使用分支结构对输入的3个数字排序,将它们按由小到大的顺序输出
时间: 2024-10-18 10:12:18 浏览: 19
MIPS汇编完成小程序程序——10个无符号字数并从大到小进行排序(选择排序)
当然,你可以使用Python中的条件语句(如`if`、`elif`和`else`)以及简单的比较操作来实现这个功能。这里是一个示例,我们将创建一个函数,该函数接受三个数字作为输入,然后根据情况对它们进行排序:
```python
def sort_numbers(num1, num2, num3):
# 检查第一个数字是否最小
if num1 <= num2 and num1 <= num3:
smallest = num1
# 如果不是,检查第二个或第三个
elif num2 <= num1 and num2 <= num3:
smallest = num2
else:
smallest = num3
# 排除已知最小值后,找到第二小的
if num1 != smallest:
if num1 < num2:
second_smallest = num1
else:
second_smallest = num2
else:
second_smallest = num2 if num2 < num3 else num3
# 剩下的就是最大值
largest = num1 if num1 != smallest and num1 != second_smallest else \
num2 if num2 != smallest and num2 != second_smallest else num3
return smallest, second_smallest, largest
# 测试函数
nums = [int(input("请输入三个数字,用逗号分隔: ")) for _ in range(3)]
sorted_nums = sort_numbers(*nums)
print(f"按由小到大排序后的数字为: {sorted_nums[0]}, {sorted_nums[1]}, {sorted_nums[2]}")
```
在这个例子中,我们首先找出最小的数字,然后排除它,再找到剩余两个数中的较小者,最后剩下的就是最大的。
阅读全文