循环
or ...else:当循环中有break时,如果没有执行if,则执行else while:循环次数不固定
1.输入数字求和
sum=0while True:
a=int(input('请输入一个数字: '))
if a==0:
break else:
sum+=a
print(sum)
a=1 while a<=10:
print(a)
a+=1
2.输出一个等腰三角形
for a in range(1,7):
print(' '*(6-a),'*'*(2*a-1))
for i in range(5,0,-1):
print(' '*i,'*'*(6-i)+'*'*(5-i))
3.
输出“我要好好学习”,如果用户输入y则继续,否则退出 a='y' while a=='y': print('我要好好学习') a=input('是否继续?y/n')
4.循环输出1-10
a=1 while a<=10:
print(a)
a+=1
5.
让用户输入一个数,判断这个数在1-10之间是否有能被整除的数
a=int(input('请输入一个数字: '))
b=True for i in range(1,11):
if i%a==0:
b=False print(i)
break if b==True:
print('不存在')
或者
a=int(input('请输入一个数字2: '))
for i in range(1,11):
if i%a==0:
print(i)
break else:
prink('不存在')
6.
每个班级有5名学生,分别求每个学生的三科成绩的平均值
for i in range(1,6):
fenshu=0 for b in range(1,4):
fenshu=fenshu+int(input('请输入第'+str(b)+'科成绩: '))
#fenshu +=int(input('请输入第' + str(b) + '科成绩: ')) print('第',i,'个学生的平均成绩为:',fenshu/3)
7.
求1到10的和
sum=0 for i in range(1,10):
sum=sum+i
print(sum)
求1-10能被3整除的数
for i in range(1,11):
if i%3==0:
print(i)
求1-100之间能被3整除的数,只求前10个
count=0 for i in range(1,101):
if i%3==0:
if count>=10:
break print(i,end="--")
count+=1
输出1-100之间的所有偶数
for i in range(0,101,2):
print(i,end='\t')
循环输出10-1
for i in range(10,1,-1):
print(i,end="\t")
1-10数字塔
for i in range(0,10):
print(str(i)*i)
输出斐波那契序列 1.1.2.3.5.8.13.21
a=b=1 print(a,b)
for i in range(1,7):
print(a+b)
a,b=b,a+b#交换两个变量的值
8.乘法口诀
for i in range(1,10):
for j in range(1,i+1):
print(j,"*",i,"=",j*i,'\t',end="")
print()