使用 input()函数,连续输入 10 个用逗号分隔的自然数,分别输出这些自然数的平均值、 最大值、自然数之和、自然数之积。输入1到10输出为多少
时间: 2024-09-18 07:15:21 浏览: 29
在Python中,你可以使用`input()`函数获取用户输入的字符串,然后使用字符串处理和循环来逐个提取数字,并计算它们的平均值、最大值、和、积。假设用户输入的是有效的自然数(即1, 2, 3...),以下是实现这一功能的步骤:
```python
def process_numbers():
numbers = input("请输入10个用逗号分隔的自然数:")
numbers = [int(n) for n in numbers.split(', ')] # 分割字符串并转换为整数
if len(numbers) != 10:
print("请输入10个数字!")
return
average = sum(numbers) / len(numbers)
max_value = max(numbers)
total_sum = sum(numbers)
product = 1
for num in numbers:
product *= num
print(f"平均值:{average}")
print(f"最大值:{max_value}")
print(f"和:{total_sum}")
print(f"乘积:{product}")
process_numbers()
```
对于输入1到10的情况,直接手动输入会得到:
- 平均值:5.5 (因为(1+2+3+4+5+6+7+8+9+10)/10=5.5)
- 最大值:10
- 和:55 (1+2+3+...+10)
- 乘积:3628800 (1*2*3*...*10)
注意,由于`input()`函数获取的是字符串,所以需要先转换为整数。
阅读全文