Python循环语句

一、while循环的基础应用

1、while 循环的语法格式

while 条件
    条件满足时,做的事情1
    条件满足时,做的事情2
    。。。(省略)。。。

2、while 循环的注意事项

· 条件需要提供布尔类型结果,Ture 继续,False 停止

· 空格缩进不能忘

· 请规划号循环终止条件,否则将无限循环

以下一对 while 循环语句的一个举例——求1~100的和

num = 0
sum = 0
while num <= 100:
    sum = sum + num
    num = num + 1

print(f"1~100的和是{sum}")

以下是通过 while 循环语句的另一个举例——猜数字

import random
num = random.randint (1,100)
i = 1
guess_num = int (input("请输入您猜想的数字") )
while guess_num != num:
    i = i + 1
    print("您猜的不对哦,再猜一次吧")
    if guess_num > num :
        print("(注意刚刚您的值太大了)")
    else :
        print("(注意刚刚您的值太小了)")
    guess_num = int (input("请输入您猜想的数字") )

print(f"恭喜您猜对咯,您一共猜了{i}次")

二、while 语句的嵌套使用

1.嵌套循环的语法格式

while 条件1:
    条件1满足时,做的事情1
    条件2满足时,做的事情2
    。。。(省略)。。。
    
    while 条件2:
        条件2满足时,做的事情1
        条件2满足时,做的事情2
        。。。(省略)。。。

2、注意条件的控制,避免无限循环

3、多层嵌套,注意空格缩进来确定层次关系

三、for循环的基础语法

1、for 循环的语法格式

for 临时变量 in 待处理数据集(序列):
    循环满足条件时执行的代码

2、for循环无法定义循环条件,只能被动取出数据处理

3、要注意循环内的语句,需要有空格缩进

以下是对 for 循环的一个举例——数一数有几个 a

count = 0
sentence = "abacdaeafaa"
for x in sentence:
    print(x)
    if x == "a" :
        count += 1
print(f"a出现的次数有{count} ")

四、range 语句

1、range 语句的功能是:

获得一个数字序列

2、range语句的语法格式:

语法1:range ( num1 )—————语法从0开始,到 num 结束(不含 num1 本身)

语法2:range ( num1 , num2 )—————语法从 num1 开始,到 num2 结束(不含 num2 本身)

语法3:range(num1, num2 , step )——语法从 num1 开始,到 num2 结束(不含 num2 本      身),步长以 step 值为准

以下是对 range 语句的一个举例——有几个偶数

#从1到num之间有多少偶数

count = 0
num = 100
for x in range(1,100):
    if x % 2 ==0 :
        count += 1
print(f"1~100(不包含100)之间有{count}个偶数")

五、for 循环临时变量作用域

1、for 循环中的临时变量,其作用域限定为循环内

2、这种限定是编程规范的限定,而非强制限定

3、不遵守也能正常运行,但是不建议这么做

4、如需访问临时变量,可以预先在循环外定义它

六、for 循环的嵌套用法

1、用法如下:

for 循环 或 while 循环:
    循环满足条件应做的事情1
    循环满足条件应做的事情2
    循环满足条件应做的事情N
    。。。
    for 循环 或 while 循环:
        循环满足条件应做的事情1
        循环满足条件应做的事情2
        循环满足条件应做的事情N
        。。。

2、需要注意缩进,嵌套 for 循环同样通过缩进确定层次关系

3、for 循环 和 while循环可以相互嵌套使用 

七、continue 和 break

1、continue 的作用是:

  中断所在循环的当次执行,直接进入下一次

2、break 的作用是:

  直接结束所在的循环

3、continue 和 break ,在 for 和 while 循环中的作用一致

4、在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用

以下是循环综合案例————发工资

sum_money = 10000
i = 0
for i in range(20):
    i += 1
    import random
    lever = random.randint (1,10)
    if lever < 5 :
        print(f"员工{i},绩效分{lever},低于5,不发工资,下一位。")
    else :
        sum_money = sum_money - 1000
        print(f"向员工{i}发放工资1000元,账户余额还剩余{sum_money }元")
        if sum_money <=0 :
            print("工资发完了,下个月来取吧")
            break

  • 7
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值