分行输入n个整数,计算并分行输出它们的和与均值给出python代码
时间: 2024-11-28 14:25:26 浏览: 4
Python 实现输入任意多个数,并计算其平均值的例子
在Python中,你可以使用`input()`函数获取用户的输入,然后通过`split()`方法分割成字符串列表,再转换每个元素为整数,并使用`sum()`函数求和,最后除以数量得到平均值。下面是一个示例代码:
```python
def compute_sum_and_average():
input_str = input("请输入一组以空格分隔的整数:")
num_list = [int(num) for num in input_str.split()] # 将输入的字符串列表转换为整数列表
total_sum = sum(num_list)
n = len(num_list)
average = total_sum / n if n > 0 else None # 防止除以零错误
# 按行输出结果
print("和:", total_sum)
if average is not None:
print("平均值:", round(average, 2)) # 保留两位小数
if __name__ == "__main__":
compute_sum_and_average()
```
当你运行这段代码时,它会提示用户输入一系列以空格分隔的整数,然后分别显示它们的总和和平均值(如果有)。如果输入的数字包含非数字字符,程序不会抛出异常,而是忽略那些无效的部分。
阅读全文