一、问答题
(1)下面的循环体被重复了多少次?每次循环的输出结果是什么?
i=1
while i < 10:
if i % 2 == 0:
print(i)
0次 没有输出结果
i=1
while i < 10:
if i % 2 == 0:
print(i)
i += l
0次 没有输出结果
i = 1
while i< 10:
if i % 2 = 0:
print(i)
i+= 1
循环执行了
9
次 。输出:
2
4
6
8
(2)指出下面代码的错误:
count = 0
while count < 100:
print(count)
count值没有变化,一直为0小于100,导致无限循环。
count = 0
while count < 100:
print(count)
count -= 1
count值一直在变小,也是一直小于一百,无限循环。
count = 0
while count < 100:
count += 1
count +=1应该缩进,这种写法会导致没有循环体。
(3)假设输入值为“2 3 4 5 0"(每行一个数)。下面代码的输出结果是什么?
number = eval(input("Enter an integer:"))
max = number
while number!=0:
number = eval(input("Enter an integer:"))
if number > max:
max= number
print("max is",max)
print("number",number)
max is 5
number 0
(4)假设输入是"2 3 4 5 0"(每行一个数)。那么下面代码的输出是什么?
number = 0
sum = 0
for count in range(5):
number = eval(input("Enter an integer:")
sum += number
print("sum is",sum)
print("count is",count)
sum is 14
count is 4
(5)什么是循环四要素,并举例说明。
循环的开始、循环的继续条件、循环体、循环的控制变量。
count = 0 while count < 5: print(f"当前count的值为: { count}") count += 1
循环开始:count = 0 。初始化循环控制变量count为0,这是循环开始的标志动作
循环的继续条件:while count < 5。只要count小于5这个条件为True,循环就继续执行
循环体:print(f"当前count的值为: {count}")。这是每次循环重复执行的代码块
循环的控制变量: count += 1。
(6)将下面的for循环语句转换成while 循环。
sum = 0
for i in range(1001):
sum = sum + i
while循环:
sum = 0
i = 0
while i < 1001:
sum = sum + i
i = i + 1
(7)你能将任意while循环转换成for循环吗?将下面这个while循环转换成for 循环。
i = 1
sum = 0
while sum < 10000:
sum = sum + i
i += 1
for循环:
sum = 0
for i in range(1, 10001):
sum += i
(8)统计下面循环中的迭代次数:
count =0
while count <n:
count += 1
迭代n次
for count in range(n):
print(count)
迭代n次
count = 5
while count < n:
count += 1
若n>5,迭代n-5次
若n<=5,迭代0次
count = 5
while count < n:
count = count + 3
若n>5,迭代 (n - 5) / 3次,若为小数迭代次数再+1。
若n<5,迭代0次
(9)显示下面这个程序的输出(提示:绘制一个表格,列出所有的变量来跟踪这个程序)。
for i