提示:1.4.5
目录
一、while循环
基本结构:
代码示例:
# 求1-100的和
sum = 0
i = 1
while i <= 100:
sum = sum + i
i += 1
print(sum)
结果显示:
5050
二、while嵌套
代码示例:
# 猜数字
import random
choice = "yes"
while choice == "yes":
num = random.randint(1, 100)
guess_num = int(input("我心里有个数字,你猜猜是什么数字:"))
while True:
if guess_num == num:
choice = input("猜对啦,还想继续吗?(yes/no)")
break
else:
if guess_num > num:
guess_num = int(input("太大了,再猜一次:"))
if guess_num < num:
guess_num = int(input("太小了,再猜一次:"))
print("谢谢游戏!")
结果显示:
我心里有个数字,你猜猜是什么数字:16
太大了,再猜一次:10
太大了,再猜一次:3
太小了,再猜一次:6
太小了,再猜一次:8
太小了,再猜一次:9
猜对啦,还想继续吗?(yes/no)no
谢谢游戏!
三、补充说明:
1.print 语句,不换行功能实现:
代码示例:
print("Hello", end='')
print("World", end='')
结果显示:
HelloWorld
2.制表符 \t
可以让多行字符串进行对齐
代码示例:
print("Hello\tWorld")
print("very\tgood")
结果显示:
Hello World
very good
四、打印九九乘法表
代码示例:
i = 1
while i <= 9:
j = 1
while j <= i:
print(f"{j}*{i}={j * i}", end='\t')
# 或者print(f"{j}*{i}={j * i}\t", end='')
j += 1
print("\t")
# 或者print()
i += 1
结果显示:
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