如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列。
range(5):一个参数 从0开始 到5结束且不包含5
range(5,9):二个参数 从5开始 到9结束且不包含9
range(5,55,5):三个参数 从5开始 到55结束不包含55 且增量是5 每次+5
range(66,6,-6):三个参数 从66开始 到6结束不包含6 且每次-6
for 迭代变量 in 列表/字典/元组/ 逐个从列表/字典/元组取值
for x in range(1,x):
for ...else:
如果for循环中以break结束,则不进入else,否则当for循环自己结束时进入else
for i in range(2,10):
for j in range(2,i):
if(i%j==0):
break
else:
nums=range(5)
for i in range(5):
print(i)#输出 获得0-4
题目一 直角三角形
a=range(10)
for i in range(1,7):#几行
for o in range(i):#一行几个星星
print('*',end'')
print()
题目二 九九乘法表
for a in range(1,10):
for b in range(1,a+1 ):
print(b,'*',a,'=',(b*a),end='\t')
print()
题目三 等腰三角形
rows=7
for a in range(rows):
for s in range(rows,a,-1):
print(' ',end='')
for d in range(i*2+1):
print('*',end='')
print()
题目四
请用户输入成绩 统计各区间的人数
超出0-100 重新输入 正确 询问是否继续
a=b=c=d
while True:
num=int(input('请输入成绩:'))
if num>=90 and num<=100:
a+=1
elif num>=80 and num<=90:
b+=1
elif num>=60 and num<=80:
c+=1
elif num>=0 and num<=60:
d+=1
else:
print('超出范围,请重新输入')
countinue#放回到循环条件判断位置 必须在循环体中
input('是否继续?Y/N')
if str.__eq__('n'):
break
print('>=90 :'a)
print('>=80 :'b)
print('>=70 :'c)
print('>=60 :'d)
题目五
统计3个班级中 每个班级3个学生的成绩:大于80的有几个
for i in range(1,4):
print('请输入第',1,'个班级学生成绩:')
for j in range(1,4):
score=int(input('请输入第',j,’个学生的成绩‘))
if score<0:
print('输入负数 进入下一个班级')
break
if score<80:
count+=1
print('大于80的人数:',count)
双重循环中break,continue的作用
1.continue 结束本次循环 继续下一次循环 continue 下面的代码不执行
2.break 结束所在循环层 执行外层代码--》外侧大循环