Python学习笔记4 循环语句

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

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值