程序里的循环
==目标:==了解循环语句的作用。
在程序中,有时候会遇到代码需要重复多次运行的情况。
例如,一起来完成:
(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==)。