有些操作是需要反复执行的. 这种就需要使用循环。
循环一般分为两种,while循环和for循环。
????1.1、while循环????
基本语法格式:
while 条件:
循环体
- 条件为真, 则执行循环体代码.
- 条件为假, 则结束循环
写while循环需要注意的三个要点
- 1、循环变量的初始值
- 2、循环的判断条件
- 3、循环变量的更新语句
代码示例:打印1 - 10 的整数
num = 1
while(num <= 10):
print(num)
num+=1 #如果没这句 ,程序会死循环
代码示例: 计算 1-100 的和
sum = 0
num = 1
while num <= 100:
sum += num
num += 1
print(sum)
代码示例: 计算 5 的阶乘
result = 1
n = 1
while n <= 5:
result *= n
n += 1
print(result)
????1.2、for 循环????
基本语法格式
for 循环变量 in 可迭代对象:
循环体
注意:
- python 的 for 和其他语言不同, 没有 “初始化语句”, “循环条件判定语句”, “循环变量更新语句”, 而是更加简单
- 所谓的 “可迭代对象”, 指的是 “内部包含多个元素, 能一个一个把元素取出来的特殊变量”
range是一个内建函数,起到的效果就是得到一个”可迭代对象“
这个可迭代对象包含了一系列整数
range(begin, end) => [begin, end) 前闭后开区间
range还提供了第三个参数~表示”步长“, 默认的步长值是1
代码示例: 打印 1-10
for i in range(1, 11):
print(i)
代码示例: 打印 2, 4, 6, 8, 10
for i in range(2, 12, 2):
print(i)
代码示例: 打印 10-1 :通过控制步长即可
for i in range(10, 0, -1):
print(i)
代码示例: 求 1 - 100 的和
s = 0
for i in range(1, 101):
s += i
print(s)
- 小技巧:使用shift +F6 可以针对变量进行重命名~ 会智能地修改我们的代码,把需要修改的名字都统一替换了。
????1.3、continue和break????
continue 表示结束这次循环, 进入下次循环.
代码示例: 模拟拆快递. 拆第 3 个快递的时候不小心拆坏了
for i in range(1, 6):
if i == 3:
continue
print(f"拆完第 {i} 个快递")
break 表示结束整个循环
代码示例: 输入若干个数字, 求平均值. 使用 “分号” 作为结尾.
sum = 0
count = 0
while True:
num = input("请输入数字:")
if num == ';':
break
num = float(num)
sum += num
count += 1
print(sum / count)