5.31 一些练习
作者:互联网
用双重while循环打印倒三角
1 i=0 2 while i <5: 3 j=5 4 while j>i: 5 print('.',end=' ') 6 j-=1 7 print() 8 i+=1
求五十以内所有五的倍数之和
1 i,sum=1,0 2 while i <=50: 3 if i %5==0: 4 sum+=i 5 print(i,end=' ') 6 i+=1 7 else: 8 print("\nover") 9 print(sum)
求三个同学成绩的最高分
1 st1=float(input("请输入第一位同学的成绩:")) 2 st2=float(input("请输入第二位同学的成绩:")) 3 st3=float(input("请输入第三位同学的成绩:")) 4 max=st1 5 if max<st2: 6 max=st2 7 if max<st3: 8 max=st3 9 print(max)
输入三个同学的成绩然后从大到小排序
1 st1=float(input("请输入第一位同学的成绩:")) 2 st2=float(input("请输入第二位同学的成绩:")) 3 st3=float(input("请输入第三位同学的成绩:")) 4 if st1<st2: 5 tmp=st1 6 st1=st2 7 st2=tmp 8 if st1<st3: 9 tmp=st1 10 st1=st3 11 st3=tmp 12 if st2<st3: 13 tmp=st2 14 st2=st3 15 st3=tmp 16 print(st1,st2,st3)
用循环语句求1+22+333+4444+55555的和
1 sum=1 2 for i in range(2,6): 3 x=i 4 for j in range(1,i+1): 5 x=x*10+i 6 sum+=x 7 print("1+22+333+4444+55555的和为:%d"%sum)
求两个正整数的最大公约数和最小公倍数
1 x=int(input("请输入第一个数")) 2 y=int(input("请输入第二个数")) 3 r=x%y 4 b=y 5 while r: 6 a=b 7 b=r 8 r=a%b 9 gbs=x*y/b 10 print("最大公约数为:%d\n最小公倍数为:%d"%(b,gbs))
输出100以内的质数
1 for i in range(2,100): 2 for j in range(2,i): 3 if i%j==0: 4 break 5 else: 6 print(i,end=' ')
求100以内最大的十个质数之和
1 sum=p=0 2 i=100 3 while i>0: 4 x=1 5 for j in range(2,i): 6 if i%j==0: 7 x=0 8 break 9 if x: 10 if p<10: 11 print(i,end=' ') 12 sum+=i 13 p+=1 14 else: 15 break 16 i-=1 17 print('\n100内最大的十个质数之和为:%d'%sum)
标签:练习,sum,float,range,5.31,input,print,一些,输入 来源: https://www.cnblogs.com/wupeiyaozero/p/16330036.html