Python循环语句 - while循环语句、while循环的嵌套应用
简介
01 for循环
for循环语句
演示
# 定义字符串
name = "你好,李银河"
# for循环处理字符串
for x in name:
# name的内容,挨个取赋予X临时变量
# 就可以在环体内对X进行处理
print(x)
for循环注意点
总结
练习
name = "aaaaaaterya"
sum = 0
for x in name:
if x =="a":
sum +=1
print(f"name有{sum}个a")
02 range语句
range语句
演示
"""
演示 python中的range()语句的基本使用
"""
# range语法1 range(num)
print("range语法1 range(num)")
for x in range (10):
print(x) # 输入1-9 不包括num本身
# range语法2 range(num1,num2)
print("range语法2 range(num1,num2)")
for x in range (10,15):
print(x) # 输入10-14 不包括num2本身
# range语法3 range(num1,num2,step)
print("range语法3 range(num1,num2,step)")
for x in range (15,30,2):
print(x) # 输入15-30 不包括num2本身,步长是2 (简单理解就是默认是加1现在加2,每隔两数就输出一次)
总结
练习
演示
sum =0
for x in range (1,100):
if x % 2 == 0:
sum+=1
print(x)
print(f"1-100偶数的个数是:{sum}个")
03 变量作用域
for循环的变量作用域
演示
"""
演示 Python for环临时变量的作用域
"""
for i in range(5):
print(i)
print(f"for外部:{i}")
解决方案:在循环外面先定义好 i
总结
04 for循环的嵌套使用
for循环的嵌套
演示
# 外层循环是遍历天数
# 内层循环是遍历送花的次数
for i in range(1, 101): # 循环100次 range(num1.num2)是不包括num2本身所以这里写101来表示100次循环
print(f"今天是向小美表白的第{i}天,坚持..")
for j in range(1, 11): # 控制花的数量
print(f"送给小美的第{j}朵玫瑰花")
print(f"小美,我喜欢你(第{i}天的表白结束)")
print("小美铁石心肠,恭喜你表白失败!!!")
for循环的嵌套注意点
或
练习-使用for嵌套实现九九乘法表
# 外层循环遍历行
# 内层循环遍历列
i =0 # 控制外层循环的变量
j =0 # 控制内层循环的变量
for i in range(10): # range(num) 是不包括num本身的所以这里写10
for j in range(1,i+1): # range(num1,num2) 是不包括num2本身的所以这里写i+1
print(f"{j}*{i}={i*j}\t",end="") # \t制表符 相当于键盘的tab键用来对齐的,end=""表示不换行
print("") # print("")空相当于输出一个换行,当内层循环遍历列循环完这里就换行
总结
05 continue和 break
continue
演示
# 演示循环中断语句 continue
for i in range(1,6):
print(f"语句{i}")
continue
print(f"语句2222") # 这句代码不会被执行
continue在嵌套循环中的应用
演示
# 演示continue的嵌套应用
for i in range(1,6):
print(f"continue的嵌套应用,语句{i}")
for j in range(1,6):
print("语句2")
continue
print("语句3,这句代码不会被执行") # 这句代码不会被执行。目的演示continue可以在循环嵌套中使用
break
演示:
# 演示环中断语句 break
print("演示环中断语句 break")
for i in range(1,6):
print(f"语句{i}")
break # 退出整个循环,后面的代码和循环都不会执行了
print(f"语句2222")
break在嵌套循环中的应用
演示
# 演示 break 的嵌套应用
for i in range(1,3):
print(f"演示 break 的嵌套应用,语句{i}")
for j in range(1,6):
print("语句2")
break # 结束当前的for循环
print("语句3,这句代码不会被执行")
print("语句4")
总结
综合案例:练习案例-发工资
演示
import random
# number 员工编号 merits 绩效 sum 账户余额
sum = 10000
for number in range(1,21):
merits = random.randint(1,10) # 生成随机数1-10
if merits < 5:
print(f"员工{number},绩效{merits}低于5,不发工资,下一位。黑心老板")
else:
sum -=1000
print(f"员工{number},绩效{merits}大于5,发放工资100,账户余额:{sum}")
if sum <=0:
print("工资发完了,下个月领吧")
break # 结束整个循环