Python Program-1: makenew(str) Program with Explanation

Question: Find the output of the following Python program.

def makenew(mystr): 
    newstr = " " 
    count = 0 
    for i in mystr: 
        if count%2 !=0: 
            newstr = newstr+str(count) 
        else:
            if i.islower(): 
                newstr = newstr+i.upper() 
            else: 
                newstr = newstr+i 
        count +=1 
    newstr = newstr+mystr[:1] 
    print("The new string is :",newstr) 
makenew("sTUdeNT")Code language: Python (python)

Output:

The new string is : S1U3E5TsCode language: JavaScript (javascript)

Also Read: How to Convert CSV to TXT in Java?

Explanation:

Iteration-1:

Current ValuesOperation
mystr = sTUdeNT
newstr = ” ”
count = 0
i = s
As count = 0 and i = s which is small letter, So
newstr = newstr + i.upper()
newstr = ” ” + S = S
count = 1

Iteration-2:

Current ValuesOperation
mystr = sTUdeNT
newstr = S
count = 1
i = T
As count = 1 and i = T which is a capital letter, So
newstr = newstr + str(count)
newstr = S + str(1) = S1
count = 2

Iteration-3:

Current ValuesOperation
mystr = sTUdeNT
newstr = S1
count = 2
i = U
As count = 2 and i = U which is a capital letter, So
newstr = newstr+i
newstr = S1 + U = S1U
count = 3

Iteration-4:

Current ValuesOperation
mystr = sTUdeNT
newstr = S1U
count = 3
i = d
As count = 3 and i = d which is a capital letter, So
newstr = newstr + str(count)
newstr = S1U + 3 = S1U3
count = 4

Iteration-5:

Current ValuesOperation
mystr = sTUdeNT
newstr = S1U3
count = 4
i = e
As count = 4 and i = e which is a capital letter, So
newstr = newstr + i.upper()
newstr = S1U3 + E = S1U3E
count = 5

Iteration-6:

Current ValuesOperation
mystr = sTUdeNT
newstr = S1U3E
count = 5
i = N
As count = 5 and i = N which is a capital letter, So
newstr = newstr + str(count)
newstr = S1U3E + 5 = S1U3E5
count = 6

Iteration-7:

Current ValuesOperation
mystr = sTUdeNT
newstr = S1U3E5
count = 6
i = T
As count = 6 and i = T which is a capital letter, So
newstr = newstr+i
newstr = S1U3E5 + T = S1U3E5T
count = 7

After the iteration completion of for loop, now next line will be executed.

newstr = newstr+mystr[:1]
newstr = S1U3E5 + s = S1U3E5s

Finally, we will display the new String by using the print method of Python. Hence the new String is ” S1U3E5Ts

Python Program Question Source: brainly.in

Related Programs:

Leave a Comment