Computer Science

Carefully go through the code given below and answer the questions based on it :

testStr = "abcdefghi"                    
inputStr = input ("Enter integer:")      
inputlnt = int(inputStr)                 
count = 2                                
newStr = ''                               
while count <= inputlnt :                
    newStr = newStr + testStr[0 : count]
    testStr = testStr[2:]      #Line 1   
    count = count + 1                    
print (newStr)                 # Line 2
print (testStr)                # Line 3  
print (count)                  # Line 4  
print (inputlnt)               # Line 5  

Given the input integer 4, what output is produced by Line 3?

  1. abcdefg
  2. aabbccddeeffgg
  3. abcdeefgh
  4. ghi
  5. None of these

Python String Manipulation

12 Likes

Answer

Option 4 — ghi

Explanation

Input integer is 4 so while loop will execute 3 times for values of count as 2, 3, 4.

1st Iteration
    testStr = testStr[2:]
⇒ testStr = cdefghi

2nd Iteration
    testStr = testStr[2:]
⇒ testStr = efghi

3rd Iteration
    testStr = testStr[2:]
⇒ testStr = ghi

Answered By

2 Likes


Related Questions