python的循环语句

while循环

语句格式:条件满足时进入循环,直到条件不满足跳出循环,或者可以使用break跳出循环。空格缩进决定层次
循环语句也是使用缩进来判断。尽量不要无限循环,要设置终止条件。
在这里插入图片描述
while循环计算1到100的和

num = 1
sum = 0
while num<=100:
    sum=sum+num
    num += 1
print(sum)

在这里插入图片描述
while循环实现猜数字:

import random
num = random.randint(1,100)
count = 1
guess = int(input("请输入猜测的数字"))
while guess!=num:
    if guess>num:
        print("您猜的数字大了,请再猜一次:")
        guess=int(input())
    else:
        print("您猜的数字小了,请再猜一次:")
        guess = int(input())
    count += 1

print("恭喜您猜对了,正确的数字是%d,您猜了%d次"%(num,count))

在这里插入图片描述

while循环的嵌套

语句格式:空格缩进决定层次
在这里插入图片描述

while嵌套实现99乘法表

i=1
j=1
while j<=9:
    while i<=j:
        print(f"{i}*{j}={i*j}\t",end="")
        i=i+1
    i=1
    j=j+1
    print("")

在这里插入图片描述

for循环

for循环语法格式:

将数据从数据集中一个一个取出来执行操作。for循环无法定义循环条件,只能被动取出数据进行处理,循环内的语句需要有空格缩进。
在这里插入图片描述

for循环案例:数一数有多少个字母a

name = "cwy is a very handsome boy"
count = 0
for x in name:
    if x=="a":
        count += 1
print(f"{name}中一共有{count}个英文字母a")

在这里插入图片描述

range()语句

用来与for循环配合,作用是遍历序列,快速确定循环的次数
一共有三种语法格式

range(num)

默认从零开始到num,不包含num

for x in range(5):
    print(x)

在这里插入图片描述

range(num1,num2)

从num1开始到num2,不包含num2,不写step步长,默认步长为1

for x in range(1,5):
    print(x)

在这里插入图片描述

range(num1,num2,step)

从num1到num2,步长为step

for x in range(1,5,2):
    print(x)

在这里插入图片描述

range案例计算偶数

num = 100
count = 0
for x in range(1,num):
    if x%2==0:
        count += 1
print(f"1到{num}范围内,有{count}个偶数")

在这里插入图片描述

for循环嵌套

循环嵌套的格式

在这里插入图片描述

for循环嵌套编写九九乘法表

for i in range(1,10):
    for j in range(1,i+1):
        print(f"{j}*{i}={i*j}\t",end="")
    print()

在这里插入图片描述

for循环和while循环可以相互进行嵌套

在这里插入图片描述
注意缩进

循环中断:break和continue

continue是中断本次循环,进入下一次循环,break是直接跳出循环执行后面的代码。for循环和while循环都可以用。
在这里插入图片描述
在这里插入图片描述

综合案例(发工资)

在这里插入图片描述

import random
performance = 0#绩效,随机生成
wages = 0
balance = 10000
employee=1
for employee in range(1,21):
    performance = random.randint(1,10)
    if performance < 5 :
        print(f"员工{employee},绩效分{performance},低于5,不发工资,下一位")
        continue
    balance = balance - 1000
    print(f"向员工{employee}发放工资1000元,账户余额还剩{balance}元")
    if balance <= 0:
        print("工资发完了,下个月领取吧")
        break

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老年断牙人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值