while循环(无限循环)
while 条件:(布尔类型)
条件满足时,做的事1
条件满足时,做的事2
条件满足时,做的事3
...(省略)...
只要条件满足会无限执行
程序中的while循环
i = 0
while i<100
print("小美")
i+=1
1.while的条件需得到布尔类型,True表示继续循环,False表示结束循环(设置循环次数)
2.需要设置循环终止的条件,如i+=1配合i<100,就能确保100次后停止,否则将无限循环
3.空格缩进和if判断一样,都需要设置
演示while循环基础练习题:求1-100的和
需求:通过while循环,计算从1累加到100的和
提示:
1.终止条件不要忘记,设置为确保while循环100次
2.确保累加的数字从1到100结束
sum = 0#累加数
i = 1#设置循环次数
while i<=100:
sum+=i
i+=1
print(f"1-100累加的和是{sum}")
#5050
演示九九乘法表
i = 1
while i <= 9:#控制行数
j = 1
while j<= i:
print(f"{j}*{i} = {j*i}\t",end='')
j+=1
i +=1
print()
for循环
for临时变量in待处理的数据集:
循环满足条件时执行的代码
案例练习:数一数有几个a
练习案例:数一数有几个a
定义字符串变量name,内容为:"itheimaisabrandofitcast
name ="itheima is a brand of itcast"
e = 0#定义一个计数器
for i in name:
if i == "t":
e+=1
print(e)
range语句
for i in range(开始,结束,步长)不包括结束的数字
range(1,10)不包括10
例九九乘法表
#演示for循环打印九九乘法表
for i in range(1,10):
#通过内层循环控制每一行数据
for j in range(1,i+1):
#在内层循环中输出每一行内容
print(f"{j}*{i} = {j*i}\t",end = "")
#在外层循环中可以通过print输出一个换行符
print()
continue和brake语句
continue:在for循环或while循环结构中使用break语句,用于结束当前循环。
for word in "python":
if word == "o":
continue
print(word,end="")
#pythn输出
brake:在for循环或while循环结构中使用break语句,用于结束整个循环。
for word in "python":
if word == "o":
break
print(word,end="")
#pyth输出
综合练习
练习案例:发工资
某公司,账户余额有1W元,给20名员工发工资
员工编号从1到20,从编号1开始,依次领取工资,每人可领取1000元领工资时,财务判断员工的绩效分 (1-10) (随机生成),如果低于5,不发工资,换下一位如果工资发完了,结束发工资练习.
#for循环对员工发放工资
money = 10000
for i in range(1,21):
import random
score = random.randint(1,10)
if score<5:
print(f"员工{i}绩效{score},不满足,不发工资,下一位")
#continue跳过发放
continue
#判断余额
if money>=1000:
money -=1000
print(f"员工{i},满足发放条件1000元公司账户余额{money}")
else:
print(f"余额不足,当前余额:{money}")
break
'''
员工1绩效3,不满足,不发工资,下一位
员工2,满足发放条件1000元公司账户余额9000
员工3,满足发放条件1000元公司账户余额8000
员工4绩效1,不满足,不发工资,下一位
员工5,满足发放条件1000元公司账户余额7000
员工6,满足发放条件1000元公司账户余额6000
员工7,满足发放条件1000元公司账户余额5000
员工8绩效1,不满足,不发工资,下一位
员工9绩效3,不满足,不发工资,下一位
员工10,满足发放条件1000元公司账户余额4000
员工11绩效3,不满足,不发工资,下一位
员工12,满足发放条件1000元公司账户余额3000
员工13绩效2,不满足,不发工资,下一位
员工14,满足发放条件1000元公司账户余额2000
员工15绩效4,不满足,不发工资,下一位
员工16绩效1,不满足,不发工资,下一位
员工17,满足发放条件1000元公司账户余额1000
员工18绩效4,不满足,不发工资,下一位
员工19,满足发放条件1000元公司账户余额0
员工20绩效1,不满足,不发工资,下一位
'''