方法一:使用内置函数 `max()` 和 `min()`
Python提供了内置函数 `max()` 和 `min()`,可简化查找最大值和最小值的操作。
```python
提示用户输入5个整数,用空格分隔
input_str = input("请输入5个整数,用空格隔开:")
将输入的字符串转换为整数列表
numbers = list(map(int, input_str.strip().split()))
检查输入是否为5个数字
if len(numbers) != 5:
print("输入错误:请确保输入5个整数。")
else:
计算最大值和最小值
max_num = max(numbers)
min_num = min(numbers)
输出结果
print(f"最大值是:{max_num}")
print(f"最小值是:{min_num}")
```
示例运行:
```
请输入5个整数,用空格隔开:12 45 7 89 3
最大值是:89
最小值是:3
```
方法二:使用循环比较
通过遍历列表手动比较每个元素,找出最大值和最小值。
```python
提示用户输入5个整数,用空格分隔
input_str = input("请输入5个整数,用空格隔开:")
numbers = list(map(int, input_str.strip().split()))
检查输入是否为5个数字
if len(numbers) != 5:
print("输入错误:请确保输入5个整数。")
else:
初始化最大值和最小值
max_num = numbers
min_num = numbers
遍历列表进行比较
for num in numbers:
if num > max_num:
max_num = num
if num < min_num:
min_num = num
输出结果
print(f"最大值是:{max_num}")
print(f"最小值是:{min_num}")
```
示例运行:
```
请输入5个整数,用空格隔开:12 45 7 89 3
最大值是:89
最小值是:3
```
方法三:使用排序
先对列表进行排序,最大值在末尾,最小值在开头。
```python
提示用户输入5个整数,用空格分隔
input_str = input("请输入5个整数,用空格隔开:")
numbers = list(map(int, input_str.strip().split()))
检查输入是否为5个数字
if len(numbers) != 5:
print("输入错误:请确保输入5个整数。")
else:
对列表进行排序
numbers.sort()
最大值和最小值
max_num = numbers[-1]
min_num = numbers
输出结果
print(f"最大值是:{max_num}")
print(f"最小值是:{min_num}")
```
示例运行:
```
请输入5个整数,用空格隔开:12 45 7 89 3
最大值是:89
最小值是:3
```
注意事项
输入验证:
程序中包含对输入长度的检查,确保用户输入了5个数字。若输入不符合要求,会提示错误信息。
数据类型转换:
使用 `map(int, ...)` 将输入的字符串转换为整数,避免类型错误。
扩展性:
若需处理动态输入数量,可结合 `while` 循环和条件判断实现。
以上方法均可实现需求,可根据具体场景选择合适的方式。