持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第29天,点击查看活动详情
while循环的基础语法
while的语法框架
i = 0
while i < 100:
代码块
i++
注意点
- while的条件需要得到布尔类型,True表示继续循环,False表示结束循环
- 需要设置循环终止条件,如i++配合i<100,就能确保100次后停止,否则将无限循环
- 空格缩进和if判断一样,都需要设置
实操案例:while求1~100的和
代码展示
# 设置一个求和的变量sum
sum = 0
# 设置一个不断增大的数字
i = 1
# 累加求和
while i <= 100:
sum += i
i += 1
# 输出sum的求和值
print(sum)
测试结果
while的嵌套使用
注意点
- 同判断语句的嵌套一样,循环语句的嵌套,要注意空格缩进
- 基于空格缩进来决定层次关系
- 注意条件的设置,避免出现无限循环(除非真的要无限循环)
while循环实际案例:打印九九乘法表
print输出不换行
- 在print默认的语句中输出内容会自动换行
- 在打印九九乘法表时,输出不换行功能很简单:
print("Hello",end='')
九九乘法表代码
i = 1
while i <= 9:
j = 1
while j <= i:
print(f"{j}*{i}={i*j}\t",end= '')
j += 1
print("")
i += 1
测试结果
for循环
除了while循环语句外,Python同样提供了for循环语句 两者能完成的功能基本差不多,但仍有一些区别
- while循环的循环条件是自定义的,自行控制循环条件
- for循环时一种“轮询”机制,是对一批内容进行“逐个处理”
for循环语法
for 临时变量 in 待处理数据集
循环满足条件时执行的代码
遍历字符串
代码展示:
# 定义字符串
name = "白凤倚剑归"
# for循环处理字符串
for x in name:
print(x)
结果展示:
for循环注意点
- 同while循环不同,for循环时无法定义循环条件的
- 只能从被处理的数据集中,依次取出内容进行处理 所以,理论上,Python的for循环无法构建无限循环(被处理的数据集不可能无限大)