洛谷 P5715 【深基3.例8】三位数排序

洛谷 P5715 【深基3.例8】三位数排序

给出三个整数a,b,c(0≤a,b,c≤100),要求把这三位整数从小到大排序。

代码一·:

info = input().split()
a = int(info[0])
b = int(info[1])
c = int(info[2])

if a <= b and a <= c:
    print(a, end=' ')
    if b < c:
        print(b, c)
    else:
        print(c, b)

else :
    if b <= a and b <= c:
        print(b, end=' ')
        if a < c:
            print(a, c)
        else:
            print(c, a)
    else:
        if a < b:
            print(c, a, b)
        else:
            print(c, b, a)

这段代码可以通过,但很长很考逻辑,容易出错,是我刚学时写的,下面这段相对来说就较为简单,但更考验对python一些函数的理解与运用。

代码二:

info = input().split()
info_list = []
for i in info:
    info_list.append(int(i))
print(info_list)
info_list.sort()
print(info_list)
for i in info_list:
    print(i, end = ' ')

解析:
1.split()将字符串转化为列表,以空格为分隔符将输入的数字转化为列表
2.append()实现列表中元素的添加,将info中的数字添加到空列表info_list中
3.list.sort()对列表中的元素进行排序,直接对列表操作,若要实现不破坏列表,可用sorted()
4. for 遍历列表并打印出来,end = ’ ',实现print输出不换行。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值