输入三个整数,把这三个整数按大到小的顺序输出,分别用if语句两两比较完成排序以及借助列表完成排序
时间: 2024-10-22 22:04:54 浏览: 15
当你要对三个整数进行排序,你可以使用两种方法:一种是使用`if`语句进行两两比较,另一种是利用Python内置的列表功能。这里我会演示这两种方法。
**方法一:使用if语句两两比较**
```python
# 输入三个整数
num1 = int(input("请输入第一个整数: "))
num2 = int(input("请输入第二个整数: "))
num3 = int(input("请输入第三个整数: "))
# 使用if语句比较并交换位置
if num1 < num2:
temp = num1
num1 = num2
num2 = temp
if num1 < num3:
temp = num1
num1 = num3
num3 = temp
if num2 < num3:
temp = num2
num2 = num3
num3 = temp
# 输出排序后的结果
print("按照从大到小的顺序为:", num3, num2, num1)
```
**方法二:借助列表完成排序**
```python
# 输入三个整数
nums = [int(input(f"请输入第{i+1}个整数: ")) for i in range(3)]
# 利用列表排序(降序)
sorted_nums = sorted(nums, reverse=True)
# 输出排序后的结果
print("按照从大到小的顺序为:", *sorted_nums)
```
以上两种方法都可以达到目的,第一种方法直接控制了整个过程,而第二种方法更简洁,因为Python的`sorted()`函数已经内置了排序功能。对于大型数据集,后者更为高效。
阅读全文