不同方法 输入三个整数,按降序输出

1  三个比较

a=int(input('请输入第一个整数:'))
b=int(input('请输入第二个整数:'))
c=int(input('请输入第三个整数:'))
if a>b>c:
    print(a,b,c)
elif a>c>b:
    print(a,c,b)
elif b>a>c:
    print(b,a,c)
elif b>c>a:
    print(b,c,a)
elif c>a>b:
    print(c,a,b)
elif c>b>a:
    print(c,b,a)

2  两两比较

a = int(input("请输入一个整数:"))
b = int(input("请输入一个整数:"))
c = int(input("请输入一个整数:"))
# 判断第一个数字是否大于第二个数字
if a > b:
    # 条件成立判断第二个数字是否大于第三个数字
    if b > c:
        print("{}>{}>{}".format(a, b, c))
    elif b < c:
        if a > c:
            print("{}>{}>{}".format(a, c, b))
        elif a < c:
            print("{}>{}>{}".format(c, a, b))
elif a < b:
    if a > c:
        print("{}>{}>{}".format(b, a, c))
    elif a < c:
        if c > b:
            print("{}>{}>{}".format(c, b, a))
        elif c < b:
            print("{}>{}>{}".format(b, c, a))

3

list=[]    #定义一个空的列表
for i in range(3):
    x=int(input('请输入一个整数:'))
    list.append(x) 
list.sort( key=None, reverse=True)  
                          #python的内置函数sort,可以对列表的数字进行排序
print(list)   #输出一个有序列表

4

a = int(input('请输入第一个数:'))
b = int(input('请输入第二个数:'))
c = int(input('请输入第三个数:'))
list =[a,b,c]
list.sort( key=None, reverse=True)  #排序规则,reverse = True 降序, reverse = False 升序
print(list)

语法:

list.sort( key=None, reverse=False)

key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。

5

def maopao(alist):           # 参数设置为alist,用n遍历alist
    n = len(alist)
    for i in range(n - 1):  #for循环嵌套
        for j in range(n - 1 - i):
            if alist[j] < alist[j + 1]:   #将小的数与大的数交换位置
                alist[j], alist[j + 1] = alist[j + 1], alist[j]
while True:
    print('请输入一组数组中间用空格隔开')
    a = input()
    a = [int(value) for value in a.split(" ")]  #a.split是python自带的设置一个函数,是指返回一个下标从零开始的一维数组
    maopao(a)   # 然后用开头def定义的maopao将a括起来引用maopao函数
    print(a)

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值