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

## 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.
```
```  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)```

## 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 _ .
```
```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))
```

## 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.)
```
```    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."