1 for循环
输入9*9乘法表 for i in range(1,10): for j in range(1,i): print(j,'*',i,'=',j*i,end='\t') print() 输入裴波那列序数1,1,2,3,5,8,13,21 a=0 b=1 print(b,end="\t") for i in range(1,8): c=a+b print(c,end='\t') a=b b=c print() 用*输出等腰三角形 j=0 for i in range(1,12,2): j=int((11-i)/2) print(' '*j,'*'*i) for i in range(1,7): print(' '*(6-i),'*'*(2*i-1))
有5个学生,求每个学生3门课程平均值 for i in range(1,6): sum=0 for j in range(1,4): sum+=float(input('请输入'+str(j)+'科成绩')) print('第',i,'位学员,平均成绩:',sum/3)
让用户输入一个数字,判断这个数字在1-10之间能否有被整除的数 a=int(input("输入一个数字")) #定义一个布尔变量,判断是否进入循环里的if判断 tag=True for i in range(1,11): if i%a==0: tag=False print(i) if tag==True: print("不存在") # for.....else:当循环中有break时,如果没有执行if,则执行else a = int(input("请输入一个数字")) for i in range(1, 11): if i % a == 0: print('存在',i) break else: print("不存在")
2 while循环
while循环次数不固定,但也可以固定其循环次数
#用户输入一个数,求输入数字的和,一直到输入0结束 sum=0 while True: s=int(input('输入一个数字')) sum = sum + s if s==0: print('结束',sum) break else: print('数字之和为:',sum)
tag='y' while tag=='y': print('我要好好学习') tag=input('是否继续?y/n') i=0 while i<10: i+=1 print(i) #随机生成一个数让用户猜测,直到猜中 import random x = random.randint(1,100) print(x) a=0 b=100 while True: y = input("请输入你猜的数字") y=int(y) if y>=100 or y<=0: print('输入错误,请输入0-100内的数字!') else: if y<a+1 or y>b+1: print('你输入的数字,不在范围', a, '-', b,',请重新输入') continue else: if x < y: b=y print('数字大了,请重新输入,范围在',a,'-',b) elif x >y: a=y print('数字小了,请重新输入,范围在',a,'-',b) else: print('恭喜你猜对了,数字是',x) break
3 交换两个变量的值 第一种:a=a+b
文章来源: python循环