The Joy Of Computing Using Python Week 8 : Programming Assignment | NPTEL | Answers Jan 2023

The Joy of Computing using Python Week 8 - Programming Assignment 1,2 and 3 | NPTEL | Answer with Explanation

The Joy Of Computing Using Python Week 8  Programming Assignment   NPTEL  Answers Jan 2023

The Joy of Computing using Python - Course | NPTEL - All assignment

The Joy of Computing using Python Week 8: Programming Assignment 1

Given a Tuple T, create a function squareT that accepts one argument and returns a tuple containing similar elements given in tuple T and its sqaures in sequence.

Input:

(1,2,3)

Output :

(1,2,3,1,4,9)

Explanation:

Tuple T contains (1,2,3) the output tuple contains the original elements of T that is 1,2,3 and its sqaures 1,4,9 in sequence.
Answer
  def squareT(T):
    return T + tuple(x**2 for x in T)             
Given:
if __name__ == "__main__":
    n = int(input())
    L = list(map(int, input().split()))
    T = tuple(L)
    ans = squareT(T)
    if type(ans) == type(T):
        print(ans)

The Joy of Computing using Python Week 8: Programming Assignment 2

Given a string S, write a function replaceV that accepts a string and replace the occurrences of 3 consecutive vowels with _ in that string. Make sure to return and print the answer string.

Input:

aaahellooo

Output:

_hell_

Explanation:

Since aaa and ooo are consecutive 3 vowels and therefor replaced by _ .
Answer
def isvowel(ch):
    v = 'AEIOUaeiou'
    if ch in v:
        return True
    else:
        return False

def replaceV(s):
    n = len(s)
    ans = ''
    i=0
    while(i<n-2):
        if isvowel(s[i]) and isvowel(s[i+1]) and isvowel(s[i+2]):
            ans = ans+'_'
            i = i+3
        else:
            ans = ans+s[i]
            i = i+1
    return ans+s[i:]

S = input()
print(replaceV(S))               

You May Like to Learn - Python - Scripting Language

The Joy of Computing using Python Week 8: Programming Assignment 3

Write a program that take list L as an input and shifts all zeroes in list L towards the right by maintaining the order of the list. Also print the new list.

Input:

[0,1,0,3,12]

Output:

[1,3,12,0,0]

Explanation:

There are two zeroes in the list which are shifted to the right and the order of the list is also maintained. (1,3,12 are in order as in the old list.)
Answer
    L = list(map(int, input().split()))

zeroes = L.count(0)
i = 0
while i < len(L)-zeroes:
    if L[i] == 0:
        L.pop(i)
        L.append(0)
        i -= 1
    i += 1
print(L,end="")           

Disclaimer:
"This page contains multiple choice questions (MCQs) related to The Joy of Computing using Python . The answers to these questions are provided for educational and informational purposes only.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."

The Joy of Computing using Python Week 8,NPTEL ,Assignment 8 [Jan 2023],noc23_cs20

The Joy of Computing using Python - Course | NPTEL - All assignment

Post a Comment

0 Comments