其他分享
首页 > 其他分享> > 5.31 一些练习

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