洛谷 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输出不换行。