# The Joy of Computing using Python | Week 9

Session Jan-Apr 2023

Course Name:  The Joy of Computing using Python

#### Q1. How can we identify which book is written by which author?a. By matching handwriting.b. By analyzing word length distribution with previous books.c. By analyzing the number of pages in a book.d. By analyzing the book’s preface.

Answer: b. By analyzing word length distribution with previous books.

Q2. Is it guaranteed that the following code snippet will consistently yield a True result?

a. True
b. False
c. It will return neither True nor False
d. It will thow an error

Q3. What are the different methods available in Python for generating a string?
a. By using single quotes.
b. By using double quotes.
c. By using triple quotes.
d. All of the above

Answer: d. All of the above

These are answers of The Joy of Computing using Python Assignment 9 Answers

Q4. A complete graph will have __ degree of separation
a. 1
b. 2
c. 3
d. Depends on the number of nodes.

Q5. Networkx in pythons is used for
a. Making networks
b. Analyzing networks
c. Visualizing networks
d. Breaking networks

Q6. In the world, on average, how many hops will it take to connect two people?
a. 6
b. 7
c. 8
d. 9
e. 10

These are answers of The Joy of Computing using Python Assignment 9 Answers

Q7. How many neighbors does node 4 have?

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

Q8. Assuming that the length and breadth remain constant, how can we enhance the precision of the calculated area for a state?
a. By increasing the size of the image.
b. By increasing the number of points.
c. By decreasing the size of the image.
d. By decreasing the number of points.

Answer: b. By increasing the number of points.

Q9. Degree of separation is equivalent to
a. Number of nodes in a graph
b. Number of edges in a graph
c. The average length of the shortest path in a graph
d. None of the above

Answer: c. The average length of the shortest path in a graph

These are answers of The Joy of Computing using Python Assignment 9 Answers

Q10. While calculating the area of Punjab, which of the following will help in more accurate results.
a. More points landed in the Punjab region.
b. More points landed outside the Punjab.
c. More points on the overall map.
d. None of the above.

Answer: a. More points landed in the Punjab region.

### The Joy of Computing using Python Programming Assignmnet

Question 1

Given two string s1 and s2, write a function subStr which accepts two parameters s1 and s2 and will return True if a s2 is a substring of s1 otherwise return False. A substring is a is a contiguous sequence of characters within a string.
Input:
bananamania
nana
Output:
True
Explanation:
S2 which is nana is in bananamania hence it is a substring of s1.
Example 2:
Input:
aabbcc
abc
output:
False
Explanation:
String s1 does not contain string s2 hence the answer is false.

Solution:

``````def subStr(s1,s2):
if s2 in s1:
return True
else:
return False
``````

These are answers of The Joy of Computing using Python Assignment 9 Answers

Question 2

Given two dictionaries d1 and d2, write a function mergeDic that accepts two dictionaries d1 and d2 and return a new dictionary by merging d1 and d2.
Note: Contents of d1 should be appear before contents of d2 in the new dictionary and in same order. In case of duplicate value retain the value present in d1.
Input:
{1: 1, 2: 2}
{3: 3, 4: 4}
output:
{1: 1, 2: 2, 3: 3, 4: 4}

Solution:

``````def mergeDic(d1, d2):
d3 = {}

for key,value in d1.items():
d3[key] = value

for key,value in d2.items():
if key not in d3.keys():
d3[key] = value

return d3``````

These are answers of The Joy of Computing using Python Assignment 9 Answers

Question 3

Take an integer N as an input, print all the indexes of numbers in that integer from left to right.
Input:
122345
Output:
1 0
2 1 2
3 3
4 4
5 5
Explanation:
Given integer 122345. Now printing indexes of numbers from left to right.
First number is 1 and its index is 0 therefore
1 0
Second and third number is 2 and its index is 1,2 therefore
2 1 2
and so on…

Solution:

``````n = int(input())
n = str(n)
d = {}
for i in range(len(n)):
if n[i] not in d.keys():
d[n[i]] =  [i]
else:
d[n[i]].append(i)

for key, value in d.items():
print(key, end= ' ')
for i in value:
print(i, end= ' ')

print()``````

These are answers of The Joy of Computing using Python Assignment 9 Answers

More Nptel courses: https://progiez.com/nptel/

Session JUL-DEC 2022

#### These are answers of The Joy of Computing using Python Assignment 9 Answers

Q1) Which of the following ways can help to identify the author of a book?
a. Books coverage
b. The uniqueness of writing.
c. Average word length.
d. Publisher name.

Q2) Networkx in pythons is used for
a. Making networks
b. Analyzing networks
c. Visualizing networks
d. Breaking networks

Q3) What is the output of the following program?

a. [‘joc, ‘python’]
b. [‘J’, ‘o’, ‘c’, ‘p’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’]
c. [j’, ‘o’, ‘c’,’, ‘p’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’]
d. [“‘, ‘c’, ‘h’, ‘J’, ‘n’, ‘o’, ‘o’, ‘p’, ‘t’, ‘y’]

Answer: c. [j’, ‘o’, ‘c’,’, ‘p’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’]

These are answers of The Joy of Computing using Python Assignment 9 Answers

Q4) In the world, on average, how many hops it will take to connect two people?
a. 6
b. 7
c. 8
d. 9
e. 10

Q5) In the following code, nx.is_connected (G) will return?

a. True
b. False
c. Sometimes True, sometimes false

Q6) How many neighbors does node 4 have?

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

These are answers of The Joy of Computing using Python Assignment 9 Answers

Q7) While calculating the area of a state, how can we increase the accuracy of the calculated area?
a. By increasing the size of the image.
b. By increasing the number of points.
c. By decreasing the size of the image.
d. By decreasing the number of points.

Answer: b. By increasing the number of points.

Q8) How many nodes and edges does the following graph have?

a. 5,5
b. 2,5
c. 5,2
d. 2,2

Q9) Which function of NLTK is used to make a frequency distribution of words?
a. freqdist()
b. FreqDist()
c. freq_dist()
d. frequency_distribution

These are answers of The Joy of Computing using Python Assignment 9 Answers

Q10) Degree of separation for the following graph is

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

These are answers of The Joy of Computing using Python Assignment 9 Answers

## Programming Assignment

Question 1
Given two strings s1 and s2, write a function subStr that accepts two strings s1 and s2 and will return True if a s2 is a substring of s1 otherwise return False. A substring is a is a contiguous sequence of characters within a string.
Input:
bananamania
nana
Output:
True

Solution:

``//Code``

These are answers of The Joy of Computing using Python Assignment 9 Answers

Question 2
Given two dictionaries d1 and d2, write a function mergeDic that accepts two dictionaries d1 and d2 and return a new dictionary by merging d1 and d2.
Note: Contents of d1 should be appear before contents of d2 in the new dictionary and in same order. In case of duplicate value retain the value present in d1.
Input:
{1: 1, 2: 2}
{3: 3, 4: 4}
Output:
{1: 1, 2: 2, 3: 3, 4: 4}

Solution:

``//Code``

These are answers of The Joy of Computing using Python Assignment 9 Answers

Question 3
Given an integer n, print all the indexes of numbers in that integer from left to right.
Input:
122345
Output:
1 0  2 1 2 3 3 4 4 5 5

Solution:

``//Code``

These are answers of The Joy of Computing using Python Assignment 9 Answers

More NPTEL Solution: https://progiez.com/nptel