Python小讲07.while和for

108 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 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)

测试结果

image.png

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

测试结果

image.png

for循环

除了while循环语句外,Python同样提供了for循环语句 两者能完成的功能基本差不多,但仍有一些区别

  • while循环的循环条件是自定义的,自行控制循环条件
  • for循环时一种“轮询”机制,是对一批内容进行“逐个处理”

for循环语法

for 临时变量 in 待处理数据集
	循环满足条件时执行的代码

遍历字符串

代码展示:

# 定义字符串  
name = "白凤倚剑归"  
# for循环处理字符串  
for x in name:  
    print(x)

结果展示:

image.png

for循环注意点

  • 同while循环不同,for循环时无法定义循环条件的
  • 只能从被处理的数据集中,依次取出内容进行处理 所以,理论上,Python的for循环无法构建无限循环(被处理的数据集不可能无限大)