内容正文:
是否存在一张纸通过反复折叠所产生的厚度,会超过珠穆朗玛峰的高度?
厚度
珠穆朗玛峰:8844.43m
第一次对折
厚度为
0.0002m
第二次对折
厚度为
0.0004m
第三次对折
厚度为
0.0008m
条件循环
基本格式:
while 关系表达式:
语句或语句组
条件
循环体
是
否
一直循环,直到条件不满足才退出,所以while循环又叫条件循环
条件循环
while 关系表达式 :
语句或语句块
只有当循环条件(即关系表达式)成立时,才执行循环体(语句或语句组)
一组重复执行的语句称为循环体
循环体必须相对关键词while有缩进。
关系表达式被称为循环控制条件
英文状态下冒号“:”
当
条件循环
i=1
while i<3 :
print(1)
i=i+1
i<3
print(1)
TRUE
FALSE
i=i+1
程序输出
1
1
i=1
i=2
i=2
i=3
i=3
i=1
i=2
i=3
条件循环
i=1
while i<3 :
print(1)
i=i+1
起始
终止条件
变化
i=1
while i<3 :
print(1)
条件循环
记录折纸的次数n 纸的厚度h 是否超过8844.43m
0 0.0001 <8844.43
0+1
0.0001*2
<8844.43
(0+1)+1
(0.0001*2)*2
<8844.43
......
........
>8844.43
i=i+1
h=h*2
<8844.43
结束循环
条件循环
h = ① #初识h为纸张的厚度,单位为米
n = ② #初识化折叠次数
while h ③ 8844.43 : #循环计算纸张折叠后的厚度是否超过珠穆朗玛峰
h = h ④ #每次折叠后纸张的厚度
n=n+1 #折叠次数加一
print(“超过珠穆朗玛峰的高度,需要将纸折叠约”,n,”次”)
s=10
while s<=30:
s= s+10 #循环体
print(i) #循环体
s=10
while s<=30:
s= s+10 #循环体
print(i)
阅读下面案例,思考结果有何不同:
条件循环
条件循环
s=10
while s<=30:
s= s+10 #循环体
print(i) #循环体
s=10
while s<=30:
s= s+10 #循环体
print(i)
阅读下面案例,思考结果有何不同:
10
20
30
40
条件循环
i=0 #初始化循环控制变量(所有变量在使用前都需要被赋值)
while i<5: #控制条件判断,设置最大限度
print(i)
i=i+1 #得到下一个数字;且循环控制变量必须重新赋值,否则会陷入死循环
运行结果:
0
1
2
3
4
打印1-5所有数字
条件循环
i=0
while i<5:
i=i+1
print(i)
运行结果:
1
2
3
4
5
打印1-5所有数字
i=0
while i<5:
print(i)
i=i+1
运行结果:
0
1
2
3
4
打印1-5所有数字
计算循环与条件循环
计数循环(for循环):明确知道循环次数
条件循环(while循环):循环次数不确定,取决于某个条件
s=0
for i in range(1,11): #明确知道要循环10次
s=s+i
print("1到10的和是: ”,s)
s=0
while s<=30: #不知道循环次数,根据条件来判断是否执行
s=s+10
print(s)
计数循环
条件循环
课堂练习
练习1
利用循环求 1~100 之间数字的和。
s=0
i=1
while i<=①:
s=s+i
i=②
print(s)
s=0
for i in range(1,③):
s=s+④
print(s)
课堂练习
练习1
利用循环求 1~100 之间数字的和。
s=0
i=1
while i<=100:
s=s+i
i=i+1
print(s)
s=0
for i in range(1,101):
s=s+i
print(s)
课堂练习
练习2
通过 Python 语言实现输出 1 ~ 100 内的所有偶数 ,将横线处补充完整。 ( )
for i in range(1,101):
if i%2 = =________:
print(i,end =’ ‘)
A. -1 B. 1 C. 0 D. 2
课堂练习
练习2
通过 Python 语言实现输出 1 ~ 100 内的所有偶数 ,将横线处补充完整。 ( )
for i in range(1,101):
if i%2 = =________:
print(i,end =’ ‘)
A. -1 B. 1 C. 0 D. 2
C
$