程序里的循环
==目标:==了解循环语句的作用。
在程序中,有时候会遇到代码需要重复多次运行的情况。
例如,一起来完成:
(1)在生活中做事没让媳妇儿满意,跟她承认错误,说10遍:媳妇儿,我错了;
(2)可以使用哪些方式来完成呢?
(3)思考:假定要说10000遍呢?该怎么办?
# 1.普通方式
# print("媳妇儿,我错了...")
# print("媳妇儿,我错了...")
# print("媳妇儿,我错了...")
# print("媳妇儿,我错了...")
# print("媳妇儿,我错了...")
# print("媳妇儿,我错了...")
# print("媳妇儿,我错了...")
# print("媳妇儿,我错了...")
# print("媳妇儿,我错了...")
# print("媳妇儿,我错了...")
# 2.while循环
# i = 0
# while i < 10:
# print("媳妇儿,我错了...")
# i += 1
# 3.10000遍
i = 0
while i < 10000:
print("媳妇儿,我错了...%d"%i)
i += 1
# *4.扩展
# print("媳妇儿,我错了..."*10000)
==总结:==
(1)当要对代码反复多次执行时,可以使用while循环语句解决问题;
(2)使用while循环能够简化反复多次执行的代码,这句话正确吗?==A、正确==;B、错误。
while循环格式
==目标:==掌握while循环的语法格式。
while可以理解为:当……的时候,即当满足条件判断时,就反复多次地执行指定代码。
while循环语法:
初始化变量语句 while 循环条件: 循环体语句 改变循环条件的语句 # 先写

接着,一起来看看while循环的执行流程。

例如,一起来完成:
(1)使用while循环语句来输出10句:Python真简单;
(2)在程序里,分析while循环的执行流程。
# 初始化变量
# while 条件:
# 循环体语句
# 改变条件的语句 # 先写
# i = 0
# # while i < 10:
# while i < -10:
# print("Python真简单.")
# i += 1
"""
i < -10 False 直接结束
"""
i = 0 # int
# while i < 10:
while i <= 9:
print("Python真简单.%d"%i)
i += 1
"""
i=0 0<10 True print() i=i+1 =0+1 i=1
i=1 1<10 True print() i=i+1 =1+1 i=2
.....
i=9 9<10 True print() i=9+1 i=10
i=10 10<10 False
"""
==总结:==
(1)使用while循环可以执行反复多次的效果;
(2)注意:在使用while循环时,建议先写【改变循环条件的语句】,这样可以避免产生更多错误。
while循环应用
==目标:==掌握while循环的使用。
例如,一起来完成:
(1)计算10 ~ 100之间所有自然数的和(包含10和100);
(2)分别使用正常和逆向思维来完成。
# 正常
total_sum = 0
i = 10
while i <= 100:
# print(i)
total_sum += i
i += 1
print(f"求和为:{total_sum}")
# 逆向
# sum = 0
# j = 100
# while j >= 10:
# sum += j
# j -= 1
# print(f"求和为:{sum}")
==总结:==
(1)我们会发现:思维逻辑不同,编写出来的while循环案例代码也课可能不同。
死循环
==目标:==了解死循环的语法。
死循环,也称为无限循环,指的是程序代码一直执行,不会停止。
产生死循环的情况有:
(1)缺少了:改变循环条件的语句; (2)误写了:循环条件; (3)标准的死循环格式。
接下来,先来看看标准的死循环格式。
while True: 代码1 代码2 ...
例如,一起来完成:
(1)当缺少了:改变循环条件的语句,完成一个死循环案例;
(2)当误写了:循环条件,完成一个死循环案例;
(3)使用标准的死循环格式完成一个死循环案例;
(4)执行程序,观察效果。
# 缺少语句
# i = 0
# while i <= 10: # True
# print("hello , python")
# 误写条件
# i = 0
# while i > -10: # True
# print("hello , FangGe")
# i += 1
# 标准
while True:
print("hello , itheima...")
==总结:==
(1)若要在程序里完成死循环的效果,建议直接写成(==while True==)。


















