01 while循环的基础应用
while 条件:
条件满足执行语句
......
条件设置为bool类型,为True循环继续,为False循环结束
注意空格缩进
i = 1
total = 0
while i <= 100 :
total += i
i+= 1
print(f"num of total:{total}")
import random
num = random.randint(1,100)
# guess_num = int(input("请输入猜测的数字:"))
# i = 1
#
# while guess_num != num :
#
# if guess_num > num :
# print("猜大了")
# else:
# print("猜小了")
#
# guess_num = int(input("请重猜:"))
# i += 1
#
# print(f"猜对啦!共猜了{i}次")
i = 0
flag = True
while flag :
guess_num = int(input("请猜:"))
i += 1
if guess_num == num :
flag = False
print(f"猜对啦!共猜了{i}次")
else:
if guess_num > num:
print("猜大了")
else:
print("猜小了")
02 while的嵌套使用
while 条件:
条件满足执行语句
while 条件:
条件满足执行语句
基于空格缩进决定语句层次关系
i = 1
while i <= 100 :
print(f"今天是第{i}天制作蛋糕")
j = 0
while j < 10 :
print(f"送懒羊羊的第{j}个青草蛋糕")
j += 1
print("懒羊羊最可爱")
i += 1
print(f"制作共{i-1}天")
# 打印九九乘法表
i = 1
while i <= 9 :
j = 1
while j <= 9 :
if i >= j :
print(f"{j}×{i}={i*j}\t",end=' ') # 输出不换行
j += 1
print() # 输出换行
i += 1
03 for循环的基础用法
for 临时变量 in 待处理数据集:
循环满足条件时执行的代码
比如:遍历字符串
name = 'lyyaipp'
for x in name:
# 将name中的内容挨个取出,赋给x
print(x)
注意:
1. 无法定义循环条件
2. 无法构建无限循环
3. 注意空格缩进
04 range语句
range(num):获取从0到num的数字序列(不含num本身)
range(num1,num2):获取从num1到num2的数字序列(不含num2本身)
range(num1,num2,step):获取从num1到num2,步长为step的数字序列(不含num2本身)
i = 0
for x in range(1,100):
if (x % 2) == 0 :
i += 1
print(f"1~100(不含100)共{i}个偶数")
05 临时变量作用域
06 for循环的嵌套应用
for i in range(1,10):
for j in range(1,10):
if i >= j :
print(f"{j}×{i}={i*j}\t",end=' ')
print()
07 continue和break关键字
continue:
中断本次循环,直接进入下一次循环;
可用于for循环和while循环,效果一致;
break:直接结束该循环
for i in range(1,101):
print("语句1")
break
print("语句2")
print("语句3")
08 综合案例
import random
total = 10000
for idx in range(1,21):
grade = random.randint(1,10)
if grade < 5:
print(f"员工{idx},绩效{grade},低于5,不发工资,下一位")
continue
total -= 1000
print(f"向员工{idx}发放工资1000元,账户余额还剩{total}")
if total == 0:
print("工资发完")
break