Quiz: 20 minutes.
Thank you
1) Which of the following best describes what the function compute returns?
def compute(values): result = 0 for value in values: result = result + value return result
a-It returns the largest value in the list values
b-It returns the smallest value in the list values
c-It returns the sum of all the elements in the list values
d-It returns the number of elements in the list values
2) What would be output by the following statements?
result = 0for value in [11, 21, 7, 23, 20, 8]: result = result + valueprint(result)
– 14
– 6
– 23
– 90
3) Which of the following functions would return the sum of all the elements in a list named numbers passed as a parameter?
a- def compute(numbers): sum = 0 for number in numbers: sum = sum + 1 return sum
b- def compute(numbers): sum = 0 for number in numbers: sum = sum + number return sum
c- def compute(numbers): sum = 0 for number in numbers: if number > 0: sum = sum + number return sum
d- def compute(numbers): sum = None for number in numbers: if sum is None or number < sum: sum = number return sum
4) Which of the following programs would output the number of elements in the list named values?
a- values = [2, 67, 31, 18, 12]count = 0for value in values: count = count + 1print(‘Count:’, count)
b- values = [2, 67, 31, 18, 12]count = 0for value in values: count = 1print(‘Count:’, count)
c- values = [2, 67, 31, 18, 12]count = 0for value in values: count = count + valueprint(‘Count:’, count)
d- values = [2, 67, 31, 18, 12]count = 0for value in values: count = valueprint(‘Count:’, count)
5) Which of the following best describes what the function compute returns?
def compute(n): i = 2 sum = 0 while i < n: sum = sum + i i = i + 1 return sum
a- It returns the sum of integers from 1 to n-1
b- It returns the sum of integers from 2 to n-1
c- It returns the sum of integers from 1 to n
d- It returns the sum of integers from 2 to n
6) Which of the following programs would output neither the largest nor the smallest element in the list [12, 7, 94, 93, 89]?
a- largest = Nonefor value in [12, 7, 94, 93, 89]: if largest is None or value < largest: largest = valueprint(largest)
b- largest = Nonefor value in [12, 7, 94, 93, 89]: if largest is None or value != largest: largest = valueprint(largest)
c- largest = Nonefor value in [12, 7, 94, 93, 89]: if largest is None or value > largest: largest = valueprint(largest)
d- largest = Nonefor value in [12, 7, 94, 93, 89]: if largest is None or value >= largest: largest = valueprint(largest)
7) Which of the following programs will output this sequence of numbers? 2 3 4 5 6
a- n = 2while n <= 6: print(n) n = n – 1
b- n = 2while n <= 6: print(n) n = n + 1
c- n = 2while n < 6: n = n + 1 print(n)
d- n = 2while n < 6: print(n) n = n + 1
8) What would be output by the following statements?
n = 4while n > 1: print(n) n = n – 2
a- 432
b- 4c- 4 2
d- 4321
9) What would be output by the following statements?
result = Nonefor value in [8, 3, 91, 13, 49, 19]: if result is None or value >= result: result = valueprint(result)
a- 19
b- 91
c- 8
d- 3
10) Which of the following while loops will be an infinite loop?
a- i = 10while i <= 20: print(i) i = i – 1
b- i = 10while i <= 25: print(i) i = i + 1
c- i = 10 while i > 0: print(i) i = i – 1
d- i = 5while i >= 15: print(i) i = i – 1