Flow of Control || Type B || Sumita Arora || Class 11 || Computer science || Information practices || Solution



 Q1. Rewrite the following code fragment that saves on the number of comparisons:

if (a == 0) :
    print ("Zero")
if (a == 1) :
    print("One")
if (a == 2) :
    print ("Two")
if (a == 3) :
    print ("Three")






Q2. Under what conditions will this code fragment print "water"?

if temp < 32 :
    print ("ice")
elif temp < 212 :
    print ("water")
else :
    print ("steam")



 


Q3. What is the output produced by the following code?

x = 1
if x > 3 :
    if x > 4 :
        print ("A", end = ' ')
    else :
        print ("B", end = ' ')
elif x < 2:
    if (x != 0) :
        print ("C", end = ' ')
print ("D")






Q4. What is the error in following code? Correct the code:

weather = 'raining'
if weather = 'sunny' :
    print ("wear sunblock")
elif weather = "snow" :
    print ("going skiing")
else :
    print (weather)






Q5. What is the output of the following lines of code?

if int('zero') == 0 :
    print ("zero")
elif str(0) == 'zero' :
    print (0)
elif str(0) == '0' :
    print (str(0))
else :
    print ("none of the abo
ve")





Q6. Find the errors in the code given below and correct the code:

if n == 0
    print ("zero")
elif :n == 1
    print ('one')
elif
    n == 2:
    print("two")
else n == 3 :
    print ("three")






Q7. What is following code doing? What would it print for input as 3?

n = int (input( "Enter an integer : "))
if n < 1 :
    print ("invalid value")
else :
    for i in range (1, n + 1) :
        print (i * i)






Q8. How are following two code fragments different from one another? Also, predict the output of following code fragments:

(a)
n = int (input ("Enter an integer : "))
if n > 0 :
    for a in range(1, n + n) :
        print (a / (n / 2))
    else :
        print ("Now quitting")

(b)
n = int (input( "Enter an integer :"))
if n > 0 :
    for a in range(1, n + n) :
        print (a / (n / 2))
    else:
        print ("Now quitting")


 



Q11. Predict the output of the following code fragments:

(a)
count = 0
while count < 10 :
    print ("Hello")
    count += 1

(b)
x = 10
y = 0
while x > y :
    print (x, y)
    x = x - 1
    y += 1

(c)
keepgoing = True
x = 100
while keepgoing :
    print (x)
    x = x - 10
    if x < 50 :
        keepgoing = False

(d)
x = 45
while x < 50 :
    print (x)

(e)
for x in [1,2,3,4,5] :
    print (x)

(f)
for x in range (5) :
    print (x)

(g)
for p in range(1, 10) :
    print (p)

(h)
for q in range (100, 50, -10) :
    print (q)

(i)
for z in range (-500, 500, 100) :
    print (z)

(j)
for y in range (500, 100, 100) :
    print ("*", y)

(k)
x = 10
y = 5
for i in range (x - y * 2) :
    print ("%", i)

(l)
for x in [1, 2, 3] :
    for y in [4, 5, 6] :
        print (x, y)

(m)
for x in range(3) :
    for y in range (4) :
        print (x, y, x + y)
    
(n)
c = 0
for x in range (10) :
    for y in range (5) :
        c += 1
print (c)







Q12. What is the output of the following code?

for i in range (4) :
    for j in range (5) :
        if i + 1 == j or j + i == 4 :
            print ("+", end = ' ')
        else :
            print ("o", end = ' ')
print ()





Q13. In the nested for loop code above (Q. 13), how many times is the condition of the if clause evaluated?




Post a Comment

You can help us by Clicking on ads. ^_^
Please do not send spam comment : )

Previous Post Next Post