# NPTEL The Joy Of Computing Using Python Assignment 6 Answers

NPTEL The Joy of Computing using Python Assignment 6 Answers 2022:- In this post, We have provided answers to NPTEL The Joy of Computing using Python Assignment 6. We provided answers here only for reference. Please, do your assignment to your own knowledge.

## About The Joy Of Computing Using Python

The Joy Of Computing Using Python is a fun-filled whirlwind tour of 30 hrs, covering everything you need to know to fall in love with the most sought-after skill of the 21st century. This course includes examples of analytics in a wide variety of industries, and we hope that students will learn how you can use analytics in their careers and life. One of the most important aspects of this course is that you, the student, are getting hands-on experience creating analytics models; we, the course team, urge you to participate in the discussion forums and to use all the tools available to you while you are in the course!

CRITERIA TO GET A CERTIFICATE

Average assignment score = 25% of the average of best 8 assignments out of the total 12 assignments given in the course.
Exam score = 75% of the proctored certification exam score out of 100

Final score = Average assignment score + Exam score

YOU WILL BE ELIGIBLE FOR A CERTIFICATE ONLY IF THE AVERAGE ASSIGNMENT SCORE >=10/25 AND EXAM SCORE >= 30/75. If one of the 2 criteria is not met, you will not get the certificate even if the Final score >= 40/100.

## NPTEL The Joy of Computing using Python Assignment 6 Answers 2022 [July – Dec]

1. In the list L = [4,6,7,4,6,2,1], What is the index of element ‘7’?

a. 0
b. 1
c. 2
d. 3

`Answer:- c`

2. Which of the following is true about recursion?

a. Recursion always performs better than non-recursive code.
b. Recursive code is easier to debug
c. The base case is necessary for recursion.
d. Recursive code can be shorter than non-recursive code.

`Answer:- b, c, d`

3. What will be the output of the following program?

`Answer:- b`

4. What will be the output of the following program?

`Answer:- a`

5. What’s the correct code for Binary search?

`Answer:- c`

6. Which of the following can be used to see the dimension of a NumPy array named ‘arr’?

a. dim(arr)
b. shape(arr)
c. arr.shape
d. arr.shape()

`Answer:- c`

7. If PYTHON is encoded by TCXLSR then DIAMOND will be encoded as?

a. EJBNPOE
b. FKCORPF
c. HMERTSH
d. HMEQSRH

`Answer:- d`

8. Select the correct statement
1) print(‘9a’.isalnum()) will return True.
2) ‘9a’ contains both alphabetic and numeric parts.

a. Option 1 is correct, option 2 is correct. Option 2 is the correct explanation for option 1.
b. Option 1 is correct, option 2 is incorrect.
c. Option 1 is correct, option 2 is correct. Option 2 is not the correct explanation for option 1.
d. Option 1 is incorrect, option 2 is incorrect.

`Answer:- a`

9. What will be the output of the following program?

a. A dictionary with the count of each character in s.
b. A dictionary with the count of each special character in s.
c. A dictionary with the count of letters in s.
d. Error

`Answer:- d`

10. Let L be a list containing different names of movies. Which statement is correct to select a random movie name from that list L?

a. random.choices(L)
b. random.select(L)
c. random.movie(L)
d. random.random(L)

`Answer:- a`

### Programming Assignment Week 6

Q1. Given a list L containing integers, write a program that creates and prints a dictionary ‘d’ containing all the the numbers that occur twice or more in the list as keys and their indexes as values. Both the keys are and their values should be in the same order as given the list.

Code:-

``````L=[int(i) for i in input().split()]
D=dict()
for i in range(len(L)):
if L[i] not in D:
D[L[i]]=[i]
else:
D[L[i]]=D[L[i]]+[i]
p=list(D.keys())[:]
for k in p:
if len(D[k])<2:
D.pop(k)
print(D,end="")``````

Q2. Romeo and Juliet love each other. Romeo wants to send a message to Juliet and also don’t want anyone to read it without his permission. So he shifted every small letter in the sentence by -2 position and every capital letter by -3 position. (If the letter is c, after shifting to by -2 position it changes to a, and for D new letter will be A).

Code:-

``````S=input()
ans=str()
for i in S:
if i.islower()==True:
if i=='a':
ans+='y'
elif i=='b':
ans+='z'
else:
ans+=chr(ord(i)-2)
elif i.isupper()==True:
if i=='A':
ans+='X'
elif i=='B':
ans+='Y'
elif i=='C':
ans+='Z'
else:
ans+=chr(ord(i)-3)
else:
ans+=i
print(ans,end="")

``````

Q3. Take a string S as an input and print ‘palindrome’ if string S is a palindrome or ‘not palindrome’ if string S is not a palindrome.

Code:-

``````S=input().lower()
if list(S)==list(S)[::-1]:
print('palindrome',end="")
else:
print('not palindrome',end="")
``````

## NPTEL The Joy Of Computing Using Python Assignment 6 Answers 2022 [Jan – June]

Q1. The following code will

• Shift every letter in a given word by ‘value’.
• Shift every letter in a given word by 1.
• Shift every letter in a given word by 26.
• Returns the same word.

Q2. What will be the output of the following code if the input is ‘The Joy OF Computing’ ?

• Wjg Mqa Rh Fqorwvkpi
• vjg lqa eh eqorwvkpi
• Wjg Mqa RI Fqorwvkpi
• vjg Mqa RI Fqorwvkpi

Q3. Which of the following is true about recursion?

• Recursion increases the speed of the program.
• Recursion decreases the speed of the program.
• Speed of the program remains the same.
• Recursion is easier to understand than non-recursive programs.

Q4. What will be the output of the following program?

• Calculating sum of first n terms.
• Calculating product of first n terms.
• Calculating power of first n terms.
• Calculating sum of last n terms.

Q5. What will be the output of the following program?

Q6. What is the output of the following program?

Q7. What’s the correct code for Binary search?

Q8.What the following code will do?

Q9. A programme which is written in a recursive manner cannot be written in a non-recursive manner.

Q10. what will be the output of the following program?

### Programming Assignment week 6

Q1. Aman likes to study about planets. Every night he goes outside and observe some planets with his telescope. Then he guesses the distance of each planet and pen it down. In this process he also pen down his favourite planet position. Given the distance of each planet to be unique you need to return position of Aman’s favourite planet after sorting all the distances.

Code:-

``print(sorted(L).index(L[K-1])+1,end="")``

Q2. Romeo and Juliet love each other. Romeo wants to send a message to Juliet and also don’t want anyone to read it without his permission. So he shifted every small letter in the sentence by -2 position and every capital letter by -3 position. (If the letter is c, after shifting to by -2 position it changes to a, and for D new letter will be A).
But the letter is too long and Romeo does not have enough time to encrypt his whole letter. Write a program to help Romeo which prints the encrypted message. You can assume there are no special characters except spaces and numeric value

Code:-

``````Cap=list("ABCDEFGHIJKLMNOPQRSTUVMWXYZ")
Small=list('abcdefghijklmnopqrstuvwxyz')
ans=""
for a in S:
if a=='a':
ans+='y'
elif a=='b':
ans+='z'
elif a=='A':
ans+='X'
elif a=='B':
ans+='Y'
elif a=='C':
ans+='Z'
elif a=='W':
ans+='T'
else:
if a in Cap:
ans+=Cap[Cap.index(a)-3]
elif a in Small:
ans+=Small[Small.index(a)-2]
else:
ans+=a
print(ans,end="")``````

Q3. write a function whole(N) which takes a number N and return the sum of first N whole number. Write the program using recursion.

Code:-

``````def whole(N):
return(sum(list(range(N+1))))``````