使用 input()函数,连续输入 10 个用逗号分隔的自然数,分别输出这些自然数的平均值、 最大值、自然数之和、自然数之积。
时间: 2024-09-19 13:02:30 浏览: 41
使用 `input()` 函数获取用户输入的一串数字,需要先将字符串分割成单独的数字,然后再对这些数字进行统计。以下是一个 Python 示例代码,用于计算输入的10个自然数的平均值、最大值、和、积:
```python
numbers_str = input("请输入10个用逗号分隔的自然数:") # 获取用户输入
numbers = [int(n) for n in numbers_str.split(",")] # 将字符串转换为整数列表
if len(numbers) != 10: # 检查是否输入了10个数
print("请输入恰好10个数字")
else:
# 平均值
average = sum(numbers) / len(numbers)
# 最大值
max_value = max(numbers)
# 自然数之和
sum_of_numbers = sum(numbers)
# 自然数之积
product = 1
for num in numbers:
product *= num
print(f"平均值:{average}")
print(f"最大值:{max_value}")
print(f"和:{sum_of_numbers}")
print(f"积:{product}")
```
如果你直接运行这段代码,它会提示用户输入10个自然数,并计算相应的统计数据。
相关问题
使用 input()函数,输入一个包含若干自然数的列表,输出这些自然数的平均值。
好的,很高兴为您提供帮助。下面是代码示例:
```
nums = input("请输入自然数列表,以空格分隔:").split()
nums = [int(num) for num in nums]
avg = sum(nums) / len(nums)
print("平均值为:", avg)
```
您可以将自然数列表以空格分隔输入,程序将会将其转换成整数类型的列表,并计算平均值进行输出。希望能够帮助到您。
使用 input()函数,输入一个包含 10 个自然数的列表,输出这些自然数降序排列后的新列
当你需要使用 Python 的 `input()` 函数获取用户输入,并将其转换成包含十个自然数的列表,然后进行降序排序,可以按照以下步骤操作:
1. 首先,提示用户输入这十个数字,通常使用逗号分隔或者换行分隔。
```python
numbers = input("请输入10个自然数,用逗号或回车分隔:")
```
2. 然后,将用户的输入转换成整数列表,考虑到可能出现的错误情况(如非数字字符),可以用 `split()` 函数分割字符串,再使用 `map(int, numbers.split())` 将它们转换成整数。
```python
number_list = list(map(int, numbers.split()))
```
3. 接下来,对这个列表进行降序排列,可以使用 `sorted()` 函数,配合 `reverse=True` 参数。
```python
sorted_numbers = sorted(number_list, reverse=True)
```
4. 最后,打印出降序排列后的列表。
```python
print("降序排列后的列表:", sorted_numbers)
```
完整代码示例:
```python
numbers = input("请输入10个自然数,用逗号或回车分隔:")
number_list = list(map(int, numbers.split()))
sorted_numbers = sorted(number_list, reverse=True)
print("降序排列后的列表:", sorted_numbers)
```
阅读全文