用Python实现输入一串数字,输出正数的平均值
时间: 2023-05-18 14:03:10 浏览: 47
好的,这个问题很简单。以下是Python代码:
```
nums = input("请输入一串数字,用空格分隔:")
nums_list = nums.split()
nums_list = [int(num) for num in nums_list if int(num) > 0]
avg = sum(nums_list) / len(nums_list)
print("正数的平均值为:", avg)
```
你可以将一串数字输入,程序会输出正数的平均值。
相关问题
使用python实现输入一串数字,判断是否是回文数
以下是使用 Python 实现输入一串数字,判断是否是回文数的代码:
```
num = input("请输入数字:")
if num == num[::-1]:
print("是回文数")
else:
print("不是回文数")
```
输入数字后,该程序会将输入的数字反转,再与原数字进行比较,判断该数字是否是回文数。如果是回文数,则输出“是回文数”,否则输出“不是回文数”。
Python 输入数组10个数字输出大于平均值的数量
好的,我可以为您编写这样一个 Python 程序。您可以参考下面的代码:
```python
# 获取 10 个数字的输入
nums = []
for i in range(10):
num = float(input("请输入第 %d 个数字:" % (i+1)))
nums.append(num)
# 计算平均值
avg = sum(nums) / len(nums)
# 计算大于平均值的数量
count = 0
for num in nums:
if num > avg:
count += 1
# 输出结果
print("大于平均值的数量为:", count)
```
这段代码首先获取了 10 个数字的输入,然后计算它们的平均值。接着遍历每个数字,如果它大于平均值,则将计数器加 1。最后输出大于平均值的数量。
您可以将上面的代码复制粘贴到 Python 环境中运行,输入 10 个数字,程序会自动输出大于平均值的数量。希望能帮助到您!