6.python 的 for 循环嵌套
#九九乘法表
for n in range(1 , 10):
for m in range(1 , n + 1):
print(f'{n}*{m}={n*m}' , end = ' ')
print() #第二个循环结束输出换行符
7.python 的 for 循环嵌套
#九九乘法表
n = 1
while n <= 9:
m = 1
while m <= n:
print(f'{n}*{m}={n*m}',end=' ')
m += 1 #m 与第二个while同级,内循环
n += 1 #n 与第一个while同级,内循环
print()
8.python 的 for-while 循环嵌套
#九九乘法表
n = 1
while n <= 9:
for m in range(1,n + 1):
print(f'{n}*{m}={n*m}',end=' ')
n += 1
print()
9.python 的循环控制 break
while True:
s = input('输入(0)退出\n')
if s == '0':
break
print('您输入的是:', s)
#
输入(0)退出
1
您输入的是: 1
输入(0)退出
2
您输入的是: 2
输入(0)退出
0
进程已结束,退出代码为 0
#若没有 break,则程序会永远执行下去
10.python 的循环控制语句 continue
for s in 'python':
if s == 'y':
continue #这里值得注意的是continue是跳过此循环(后面的代码),进入下一个循环
print(s)
#输出结果为:
p
t
h
o
n
##
for s in [1,2,3,4,5]:
if s == 3:
continue
print(s)
#输出结果为
1
2
4
5
练习循环语句—(1):猜数字大小
m = 30
while True:
n = int(input('输入你猜数字:\n')) #这里 int 将字符串改为 int 类型
if n < m:
print('猜小了')
elif n > m:
print('猜大了')
else:
print('猜对了')
break
#结果演示
输入你猜数字:
1
猜小了
输入你猜数字:
50
猜大了
输入你猜数字:
30
猜对了
进程已结束,退出代码为 0
#####也可以引入随机数模块
import random
m = random.randint(1,100) #取一个1-100之间的随机数
while True:
n = int(input('输入你猜数字:\n'))
if n < m:
print('猜小了')
elif n > m:
print('猜大了')
else:
print('猜对了')
break
#结果为
输入你猜数字:
20
猜大了
输入你猜数字:
10
猜小了
输入你猜数字:
15
猜大了
输入你猜数字:
13
猜小了
输入你猜数字:
14
猜对了 #由此可知 m 随机数为14
进程已结束,退出代码为 0
练习循环语句—(1):猜数字大小**–改进**
import random
m = random.randint(1,100) #取一个1-100之间的随机数
a = 1
while a <= 5: #限制了猜数字的次数,猜了5次没对游戏结束。猜了5次以内猜对了,游戏也结束。
n = int(input('输入你猜数字:\n'))
if n < m:
print('猜小了')
a += 1
elif n > m:
print('猜大了')
a += 1
else:
print('猜对了')
break
print('游戏结束')