三个数比较大小python
时间: 2025-03-18 11:30:24 浏览: 20
### 实现三个数大小比较的方法
在 Python 中,可以使用多种方法来实现对三个数字的大小比较。以下是两种常见的解决方案。
#### 方法一:基于条件语句
通过嵌套 `if` 和 `elif` 条件语句逐一比较三个数字的大小关系:
```python
a = float(input("请输入第一个数字: "))
b = float(input("请输入第二个数字: "))
c = float(input("请输入第三个数字: "))
if a >= b and a >= c:
largest = a
if b >= c:
middle, smallest = b, c
else:
middle, smallest = c, b
elif b >= a and b >= c:
largest = b
if a >= c:
middle, smallest = a, c
else:
middle, smallest = c, a
else:
largest = c
if a >= b:
middle, smallest = a, b
else:
middle, smallest = b, a
print(f"最大的数字是 {largest}")
print(f"中间的数字是 {middle}")
print(f"最小的数字是 {smallest}")
```
此方法逐一对比三个数字之间的大小关系,并分别记录最大值、中间值以及最小值[^1]。
#### 方法二:利用内置函数 `max()` 和 `min()`
另一种更为简洁的方式是借助 Python 的内置函数 `max()` 和 `min()` 完成操作。这种方法的核心在于先找到最大值和最小值,剩余的一个即为中间值:
```python
numbers = []
for i in range(3):
numbers.append(float(input(f"请输入第{i+1}个数字: ")))
largest = max(numbers)
smallest = min(numbers)
# 剩下的那个就是中间值
numbers.remove(largest)
numbers.remove(smallest)
middle = numbers[0]
print(f"最大的数字是 {largest}")
print(f"中间的数字是 {middle}")
print(f"最小的数字是 {smallest}")
```
该方式不仅减少了冗余逻辑判断,而且充分利用了 Python 提供的强大工具库功能[^2]。
---
阅读全文
相关推荐

















