【30天python从零到一】---第五天:人生重开模拟器 ,循环语句-????循环语句

时间:2024-03-05 08:32:08

有些操作是需要反复执行的. 这种就需要使用循环。
循环一般分为两种,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)

在这里插入图片描述