python输入三个同学的成绩,从大到小排序的方法

2022-02-26 22:05:03

方法一 临时变量法

a = int(input(“请输入第一个同学成绩:”))
b = int(input(“请输入第二个同学成绩:”))
c = int(input(“请输入第三个同学成绩:”))
if a < b :
x = a
a = b
b = x
if a < c:
x = a
a = c
c = x
if b < c:
x = b
b = c
c = x
print(a)

“”"
“”"

方法二 求和法

a = int(input(“请输入第一个同学成绩:”))
b = int(input(“请输入第二个同学成绩:”))
c = int(input(“请输入第三个同学成绩:”))
if a < b:
x = a + b
a = x - a
b = x - a
if a < c:
x = a + c
a = x - c
c = x - a
if b < c:
x = b + c
b = x - c
c = x - b
print(a,b,c)
“”"
“”"

方法三 异或法

a = int(input(“请输入第一个同学成绩:”))
b = int(input(“请输入第二个同学成绩:”))
c = int(input(“请输入第三个同学成绩:”))
if a < b:
a,b = b,a
if a < c :
a,c = c,a
if b < c:
b,c = c,b
print(a,b,c)

3、求出1000以内的所有完数,如6=1+2+3除了它自身以外的因子之和等于它本身叫完数。

for x in range(1,1001):
ls1 = list([])
for n in range(1,x):
if x%n==0:
ls1.append(n)
if x == sum(ls1):
print(x)

4、用循环语句求1+22+333+4444+55555的和。

a = int()
ls = list([])
b = 0
c = 0
for x in range(1,6):
b = 10 ** (x - 1) + b
c = x * b
ls.append©
print(ls)
a = sum(ls)
print(a)

“”"





  • 作者:327297816_lululu
  • 原文链接:https://blog.csdn.net/weixin_54408166/article/details/116739932
    更新时间:2022-02-26 22:05:03