Python每日一练
问题:
输入三个整数,请把这三个数由大到小输出。
代码实现
代码如下(示例):
i = 0
l1 = []
while i < 3:
print("请输入数字:",end='')
a = input()
l1.append(eval(a))
i += 1
l1.sort(reverse=True)
print(l1)
输出结果如下:
请输入数字:5
请输入数字:4
请输入数字:7
[7, 5, 4]
总结
通过将输入数字存入列表,利用列表的内置函数sort完成排序。
print()打印函数每执行一次完成就会默认换行,是因为end参数导致的,默认是’/n‘,只需要改成空值即可,也就是在’ '里什么也不填,如上代码所示;
input()接收的数据为字符串格式,所以我们在传入列表时通过eval()函数,将我们输入的字符转换为数字类型,方便列表调用sort()函数时排序;
reverse 参数控制排序的「升序」和「降序」,True表示降序、False表示升序;默认升序reverse=False。