Python Programming MCQ - Conditionals And Loops
16. What will be the output of given Python code?
n=7
c=0
while(n):
if(n>5):
c=c+n-1
n=n-1
else:
break
print(n)
print(c)
A. 5 11
B. 5 9
C. 7 11
D. 5 2
View Answer
Ans : A
Explanation: 5 11 will be the output of the given code
17. What will be the output of given Python code?
str1="hello"
c=0
for x in str1:
if(x!="l"):
c=c+1
else:
pass
print(c)
A. 2
B. 0
C. 4
D. 3
View Answer
Ans : D
Explanation: 3 will be the output of given Python code.
18. Which of the following Python code will give different output from the others?
A. for i in range(0,5):
print(i)
B. for j in [0,1,2,3,4]:
print(j)
C. for k in [0,1,2,3,4,5]:
print(k)
D. for l in range(0,5,1):
print(l)
View Answer
Ans : C
Explanation: Option C python code will give different output from the others.
19. How many times will the loop run?
i=2
while(i>0):
i=i-1
A. 2
B. 3
C. 1
D. 0
View Answer
Ans : A
Explanation: The loop will run 2 times.
20. What will be the output of the following Python code?
list1 = [3 , 2 , 5 , 6 , 0 , 7, 9]
sum = 0
sum1 = 0
for elem in list1:
if (elem % 2 == 0):
sum = sum + elem
continue
if (elem % 3 == 0):
sum1 = sum1 + elem
print(sum , end=" ")
print(sum1)
A. 8 9
B. 8 3
C. 2 3
D. 8 12
View Answer
Ans : D
Explanation: The output of the following python code is 8 12.
21. What will be the output of the following Python code?
str1="learn python"
str2=""
str3=""
for x in str1:
if(x=="r" or x=="n" or x=="p"):
str2+=x
pass
if(x=="r" or x=="e" or x=="a"):
str3+=x
print(str2,end=" ")
print(str3)
A. rnpn ea
B. rnpn ear
C. rnp ea
D. rnp ear
View Answer
Ans : B
Explanation: The output of the following python code is rnpn ear.
22. What will be the output of the following Python code?
for i in range(0,2,-1):
print("Hello")
A. Hello
B. Hello Hello
C. No Output
D. Error
View Answer
Ans : C
Explanation: There will be no output of the following python code.
23. Which of the following is a valid for loop in Python?
A. for(i=0; i < n; i++)
B. for i in range(0,5):
C. for i in range(0,5)
D. for i in range(5)
View Answer
Ans : B
Explanation: For statment always ended with colon (:). So, option B is correct.
24. Which of the following sequences would be generated bt the given line of code?
range (5, 0, -2)
A. 5 4 3 2 1 0 -1
B. 5 4 3 2 1 0
C. 5 3 1
D. None of the above
View Answer
Ans : C
Explanation: The initial value is 5 which is decreased by 2 till 0 so we get 5, then 2 is decreased so we get 3 then the same thing repeated we get 1 and now when 2 is decreased we get -1 which is less than 0 so we stop and hence we get 5 3 1. So, option C is correct.
25. A while loop in Python is used for what type of iteration?
A. indefinite
B. discriminant
C. definite
D. indeterminate
View Answer
Ans : A
Explanation: A while loop implements indefinite iteration, where the number of times the loop will be executed is not specified explicitly in advance. So, option A is correct.
26. When does the else statement written after loop executes?
A. When break statement is executed in the loop
B. When loop condition becomes false
C. Else statement is always executed
D. None of the above
View Answer
Ans : B
Explanation: Else statement after loop will be executed only when the loop condition becomes false. So, option B is correct.
27. What will be the output of the following code?
x = "abcdef"
i = "i"
while i in x:
print(i, end=" ")
A. a b c d e f
B. abcdef
C. i i i i i.....
D. No Output
View Answer
Ans : D
Explanation: There will be no output since there is no i in the string x. So, option D is correct.
28. What will be the output of the following code?
x = "abcd"
for i in range(len(x)):
print(i)
A. abcd
B. 0 1 2 3
C. 1 2 3 4
D. a b c d
View Answer
Ans : B
Explanation: len(x) will give 4 and the loop will run for 4 times starting from 0. Hence output will be 0 1 2 3. So, option B is correct.
29. What will be the output of the following code?
x = 12
for i in x:
print(i)
A. 12
B. 1 2
C. Error
D. None of the above
View Answer
Ans : C
Explanation: Objects of type int are not iterable. So, option C is correct.
Also check :
Discussion
Saquib Hussain
Q.16-->Ans would be n=5, c=11
Letsfindcourse
@Saquib Hussain Thanks for reporting the issue we have updated the answer