KnowledgeBoat Logo

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 2?

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

Python String Manipulation

4 Likes

Answer

Option 3 — abcdeefgh

Explanation

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

1st Iteration
    newStr = newStr + testStr[0:2]
⇒ newStr = '' + ab
⇒ newStr = ab

    testStr = testStr[2:]
⇒ testStr = cdefghi

2nd Iteration
    newStr = newStr + testStr[0:3]
⇒ newStr = ab + cde
⇒ newStr = abcde

    testStr = testStr[2:]
⇒ testStr = efghi

3rd Iteration
    newStr = newStr + testStr[0:4]
⇒ newStr = abcde + efgh
⇒ newStr = abcdeefgh

    testStr = testStr[2:]
⇒ testStr = ghi

Answered By

3 Likes


Related Questions