python循环语句

本文详细介绍了Python中的while和for循环,包括条件判断、循环终止、range函数的使用,以及continue和break语句。通过实例展示了如何用while循环求和、打印九九乘法表,以及模拟员工工资发放过程。
摘要由CSDN通过智能技术生成

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,不满足,不发工资,下一位
'''

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值