python循环
1.python的循环
循环三要素:
循环变量初始化
循环条件
改变循环变量
i = 1 # 循环变量初始化
while i <= 5:
print(f'跑到了第{i}圈')
i += 1 # 改变循环变量
输出:
跑到了第1圈
跑到了第2圈
跑到了第3圈
跑到了第4圈
跑到了第5圈
# for只适用于有循环次数的情况
for item in range(1, 5): # 前开后闭
print(f'跑第{item}圈')
输出:
跑第1圈
跑第2圈
跑第3圈
跑第4圈
# 字符串遍历
atr = 'ancdefg123'
# 直接遍历字符串
for item in atr:
print(item, end=' ')
输出:a n c d e f g 1 2 3
# 遍历索引和字符
for index, item in enumerate(atr):
print(index, item)
输出:
0 a
1 n
2 c
3 d
4 e
5 f
6 g
7 1
8 2
9 3
# 连续录入学生成绩求和,输入i结束
score = input('请输入学生成绩:')
sum = 0
while score != 'i':
sum += int(score)
score = input('请输入学生成绩:')
print(sum)
2.python循环控制
"""
break 终止循环
continue 跳过continue下面的语句,继续执行下一次循环
两者只能用于循环体内
"""
i = 1
while i <= 5:
print(f'跑了{i}圈')
if i == 3:
break
i += 1
i = 0
while i < 5:
i += 1
if i == 4:
continue
print(f'跑了{i}圈')
练习:输入一个数跟7比较 大了提示你输入大了,小了提示小了。直到刚好为7结束
代码如下:
while True:
num = int(input('请输入数:'))
if num > 7:
print('大了')
elif num < 7:
print('小了')
else:
print('对了')
break
结果:输入数值:8
大了
输入数值:6
小了
输入数值:7
对了
3.图形输出
图形输出要用到嵌套循环,即外层循环走一次,内层循环走一轮
1.矩形
# 矩形
for i in range(0, 5):
for j in range(0, 5):
print('*', end=' ')
print()
输出:
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
2.平行四边形
# 平行四边形
for i in range(0, 5):
for k in range(0, i):
print('\t', end='')
for j in range(0, 5):
print('*', end=' ')
print()
输出:
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
3.直角三角形
# 直角三角形
for i in range(0, 5):
for j in range(0, i):
print('*', end='\t') # \t代表空格
print()
输出:
*
* *
* * *
* * * *
4.等腰直角三角形
# 等腰直角三角形
for i in range(0, 5):
for k in range(0, 4 - i):
print('', end='\t')
for j in range(0, 2 * i + 1):
print('*', end='\t') # \t代表空格
print()
输出:
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
5.打印九九乘法表
for i in range(1, 10):
for j in range(1, i + 1): # 左闭右开
print(f'{j}*{i}={i * j}', end='\t')
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
标签:输出,九九乘法,end,python,range,循环,print
From: https://blog.csdn.net/wd18836095078/article/details/143571696