从命令行参数输入10个整数,输出其中的最大值和最小值,必须使用args方法
时间: 2024-12-12 17:19:16 浏览: 9
在Python中,你可以通过`sys`模块的`argv`属性来获取命令行参数,`args`是一个列表,包含了程序运行时传入的所有参数。下面是一个简单的例子,展示如何从命令行参数中获取10个整数,并找出最大值和最小值:
```python
import sys
def get_max_min(args):
# 检查是否收到足够的参数
if len(args) < 11:
print("Please provide exactly 10 integer arguments.")
return
try:
# 尝试将参数转换为整数
numbers = [int(arg) for arg in args]
# 计算最大值和最小值
max_value = max(numbers)
min_value = min(numbers)
print(f"Max value is: {max_value}")
print(f"Min value is: {min_value}")
except ValueError:
print("Invalid input. All arguments must be integers.")
if __name__ == "__main__":
# 获取命令行参数
args = sys.argv
# 调用函数处理参数
get_max_min(args)
```
当你运行这个脚本时,在命令行中提供10个整数,例如 `python script.py 5 10 1 8 6 9 4 7 3 2`,就会输出最大的那个数字和最小的那个数字。
阅读全文