python循环

匿名 (未验证) 提交于 2019-12-02 22:51:30

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循环
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!