Python基础:12、while循环

看完可以实现九九乘法表的打印

1)基础语法

语法:

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

注意:

  • 条件需提供布尔类型结果,True继续,False停止

  • 空格缩进不能忘

  • 规划好循环终止条件,否则将会无限循环

# 求1-100的和
i = 1
sum = 0
while i <= 100:
    sum += i
    i += 1
print(sum)
5050
例子:猜数字小游戏
# 随机数字
# 1.构建一个随机数
import random
num = random.randint(1, 10)
count = 0
flag = True

while flag:
    guess_num = int(input("输入猜测的数字:"))
    count += 1
    # 2.判断数字
    if guess_num == num:
        print(f"恭喜你猜对了,随机数是:{num}")
        flag = False
    else:
        if guess_num > num:
            print("你猜大了")
        else:
            print("你猜小了")
print(f"你一共猜了{count}次")
输入猜测的数字:1
你猜小了
输入猜测的数字:4
你猜小了
输入猜测的数字:6
你猜小了
输入猜测的数字:8
恭喜你猜对了,随机数是:8
你一共猜了4次
2)while的嵌套使用

循环里再嵌套一个循环

例子:钓鱼
# 10天,每天打窝10次
# 外循环,天数
i = 1
while i <= 3:
    print(f"今天是第{i}天,准备钓鱼......")
# 内循环,打窝次数
    j = 1
    while j <= 4:
        print(f"打窝第{j}次")
        j += 1

    print("鱼儿上钩吧!")
    i += 1

print(f"坚持打窝到第{i - 1}天,终于钓到一条罗非鱼")
今天是第1天,准备钓鱼......
打窝第1次
打窝第2次
打窝第3次
打窝第4次
鱼儿上钩吧!
今天是第2天,准备钓鱼......
打窝第1次
打窝第2次
打窝第3次
打窝第4次
鱼儿上钩吧!
今天是第3天,准备钓鱼......
打窝第1次
打窝第2次
打窝第3次
打窝第4次
鱼儿上钩吧!
坚持打窝到第3天,终于钓到一条罗非鱼
练习案例:九九乘法表
i = 1

while i < 10:
    j = 1
    while j <= i:
        # 内层循环的print语句,不要换行,通过\t制表符进行补齐
        print(f"{j}*{i}={i*j}\t", end='')
        j += 1
    i += 1
    # 一行打印完就要换下一行
    print()
1*1=1	
1*2=2	2*2=4	
1*3=3	2*3=6	3*3=9	
1*4=4	2*4=8	3*4=12	4*4=16	
1*5=5	2*5=10	3*5=15	4*5=20	5*5=25	
1*6=6	2*6=12	3*6=18	4*6=24	5*6=30	6*6=36	
1*7=7	2*7=14	3*7=21	4*7=28	5*7=35	6*7=42	7*7=49	
1*8=8	2*8=16	3*8=24	4*8=32	5*8=40	6*8=48	7*8=56	8*8=64	
1*9=9	2*9=18	3*9=27	4*9=36	5*9=45	6*9=54	7*9=63	8*9=72	9*9=81	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值