Sorry, you do not have permission to ask a question, You must login to ask a question.

# NPTEL The Joy of Computing using Python Assignment Answers Week 4 2023

Are you looking for help in Joy of Computing using Python NPTEL week 4 Assignment Answers?

So, here in this article, we have provided Joy of Computing using Python week 4 Assignment Answer’s hint.

## NPTEL The Joy of Computing using Python Assignment Answers Week 4

Q1. Which of the following statements are true with regards to magic square?

Answer: a. The sum of each row should be m.
b. The sum of each column should be m.
c. The sum of each diagonal should be m.

Q2. Which of the following statements hold true about N in the magic square? N denotes the number of rows and columns in the square.

Answer: b. N should be odd.

Q3. Which of the following statements are true regarding the Magic Squares? (N = Number of rows or columns)

Answer: a. A Magic Square is always a square matrix.
d. The Sum of each row and each column is N(N2+1 )/2.

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

``````'''
This is a sentence
'''``````

Q5. Which of the following operator is used to raise the exponent to a number?

Q6. Suppose there is a movie with 3 letters, how many combinations of names are possible?

Q7. What should be the value of a, b, c, d respectively?

Q8. What will be the output of the following code?

``````L1 = ['harry potter', 'matrix', 'spiderman', 'avengers', 'john wick']
L2= ['drishyam', 'spiderman','bahubali', 'dhoom', 'race', 'matrix']
L = []
for i in range(len(L1)):
flag = 0
for j in range(len(L2)):
if(L1[i]== L2[j]):
flag = 1
break
else:
flag = 0
if(flag == 0):
L.append(L1[i])
print(L)
``````

Answer: a. Print unique movies of list L1

Q9. What will be the output of the following code?

``````for i in range(5,20):
if(i%5 == 0):
print(i**2)``````

Answer: d. Print all perfect squares with square roots between 5-19 and divisible by 5.

Q10. A perfect number is a positive integer that is equal to the sum of its positive divisors, excluding the number itself. For example, 6 is a perfect number as the sum of its divisors 1,2,3 is equal to 6.
Which function will return True if the number is a perfect number?

``````def perfect_number(num):
ans=0
for i in range(1, num):
if(num%i==0):
ans ans + i
if(ans==num):
return True
else:
return False``````

### Joy of Computing using Python Programming Answers Week 4

Q1.

``````n=int(input())
ans=0
for i in range(1,n+1):
ans+=i**2
print(ans,end="")``````

Q2.

``````n=int(input())
print(2**n,end="")``````

Q3.

``````n=int(input())
max_row=1
max_row1=1

for row in range(1,n+1):
b=0
for space in range(1,n-row+1):
print(" ",end="")

a=row
Left=list()
while(a!=max_row1):

if a>9:
Left.append(str(b))
b=b+1
else:
Left.append(str(a))
a=a+1
if row==n:
print(("".join(Left)+str(max_row)+"".join(Left[::-1])),end="")
else:
print(("".join(Left)+str(max_row)+"".join(Left[::-1])))
if (max_row+2>9):
max_row=-1
max_row+=2
max_row1+=2    ``````

Disclaimer: These answers are provided only for the purpose to help students to take references. This website does not claim any surety of 100% correct answers. So, this website urges you to complete your assignment yourself.

Also Available:

NPTEL The Joy of Computing using Python Assignment Answers Week 3

NPTEL The Joy of Computing using Python Assignment Answers Week 5

## NPTEL Programming In Java Week 6 Assignment Answers 2023 