Python 循环知识问答与编程实践解析

一、问答题

(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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值