The Joy of Computing using Python | Week 9

Session Jan-Apr 2023

Course Name:  The Joy of Computing using Python

Course Link: Click Here

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


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?

image 78

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

Answer: b. False


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.

Answer: a. 1


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

Answer: a, b, c


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

Answer: a. 6


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


Q7. How many neighbors does node 4 have?

image 79

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

Answer: b. 2


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 Weeks of The Joy of Computing using Python: Click Here

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


Session JUL-DEC 2022

Course name: The Joy of Computing Using Python

Link to Enroll: Click here

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.

Answer: a, b, c


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

Answer: a, b, c


Q3) What is the output of the following program?

This is an assignment for The Joy of Computing using Python Week 9 Assignment

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

Answer: a. 6


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

This is an assignment for The Joy of Computing using Python Week 9 Assignment

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

Answer: a. True


Q6) How many neighbors does node 4 have?

This is an assignment for The Joy of Computing using Python Week 9 Assignment

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

Answer: b. 2


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?

This is an assignment for The Joy of Computing using Python Week 9 Assignment

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

Answer: c. 5,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

Answer: b. FreqDist()


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


Q10) Degree of separation for the following graph is

This is an assignment for The Joy of Computing using Python Week 9 Assignment

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

Answer: a. 1


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



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