输三个数按由小到大顺序输出python的分支结构写
时间: 2024-10-10 09:10:21 浏览: 24
在Python中,你可以使用if、elif (else if) 和 else 关键字来实现分支结构来处理三个数的排序。下面是一个示例,展示了如何根据数字大小来决定输出:
```python
def sort_numbers(num1, num2, num3):
# 判断 num1 是否最小
if num1 <= num2 and num1 <= num3:
smallest = num1
elif num2 <= num1 and num2 <= num3:
smallest = num2
else:
smallest = num3
# 类似的逻辑判断中间值
if num1 >= smallest and num1 <= num2:
medium = num1
elif num2 >= smallest and num2 <= num3:
medium = num2
else:
medium = num3
# 最大的数默认就是剩下的那个
largest = num1 if num1 != smallest and num1 != medium else num2 if num2 != smallest and num2 != medium else num3
print(f"最小的是: {smallest}, 中间的是: {medium}, 最大的是: {largest}")
# 测试数据
numbers = [5, 2, 9]
sort_numbers(*numbers)
```
在这个例子中,我们首先找出最小值,然后根据剩余两个数的情况确定中间值,最后剩下的就是最大值。如果想按照其他条件如升序或降序排列,只需调整比较操作即可。
阅读全文