文章目录
- 学习目标:
- 1.知道什么是循环;
- 2.会用for 和 while 循环编写程序。
- 学习内容:
- 一、 什么是循环
- 二、while 循环
- 三、 for 循环
- 四、break , continue 关键字和 else 子句
- 拓展练习
学习目标:
1.知道什么是循环;
2.会用for 和 while 循环编写程序。
学习内容:
一、 什么是循环
循环就是重复执行一组(一条)代码,就好比找规律问题的解决。
python 中如果有一组代码需要重复执行,就可以用循环语句,这样既能减少语句量,也利用程序的阅读、修改。
python 中的循环语句有 for 和 while ,其结构控制方式如下:
示例 : 画一个正三角形(重复内容“前进相同步数,旋转相同角度”)
import turtle
t = turtle.Pen()
i = 1
while i <= 3: # 当次数小于或等于3时执行t.forward(100)t.left(120)i = i + 1
turtle.done()
二、while 循环
python 中如果需要通过判断某个条件,来确定是否继续执行循环语句,或在某操作执行前无限循环时,通常使用 while 循环。
while 循环一般形式:
while 判断条件:执行语句
注意: while 循环的判断条件后必须接英文冒号( :
),执行语句前必须有相同的缩进标示代码块,要通过变量的变化,来实现循环退出,不然将进入死循环(死循环时可以通过 Ctrl + C
来综止程序运行)。
while 循环的执行流程:
示例: 20以内的加法计算练习
import random
print('******欢迎来到 20 以内加法练习房间******')
a = eval(input('准备好了吗,确定请按1:'))
while a != -1:x, y = random.randint(1, 9), random.randint(1, 9)print('{} + {} ='.format(x, y))a = eval(input('请回复(退出请输入-1):'))if a == x + y:print('恭喜你,回答正确!!')else:print('回答错误,请加油哟!')
三、 for 循环
python 中,如果要循环的次数是已知的(有限的),通常使用 for 循环。
for 循环一般格式
for 变量 in 序列:执行语句块
for 循环的执行流程:
示例: 计算1-9各数的和
sum = 0
for i in range(1, 10):sum = sum + i
print(sum)
**range()函数: ** 生成一个数列,格式为 range([开始值:,] 结束值 [步长])
开始值默认为0,步长默认为1,不包含结束值。
四、break , continue 关键字和 else 子句
break 关键字: 用于跳出当前循环,不再执行后续语句。当循环中,满足某条件,不再执行循环时使用 break
continue 关键字: 用于从头开始一轮新循环,后续语句本次不执行。
else 子句: 当不满足循环条件,退出循环前执行的语句。 break 关键字后,不执行 else 子句。
示例: 计算100以内不是3的倍数的数字和
sum = 0
for i in range(100):if i % 3 == 0:continuesum = sum + i
print(sum)
拓展练习
契波那契数列:又称斐波那契数列、黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……这个数列从第三项开始,每一项都等于前两项之和。请用 for 循环,打印前20个 契波那契数列。
a = 1
b = 1
for i in range(20):print(a, end=',')a, b = b, a+b