句子桥梁网—您身边的句子专家

句子桥梁网—您身边的句子专家

python输入5个数

59

方法一:使用内置函数 `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` 循环和条件判断实现。

以上方法均可实现需求,可根据具体场景选择合适的方式。