看完可以实现九九乘法表的打印
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