建立一个函数,任意输入一组数据,数据之间用空格隔开,求取数据的和与平均值python
时间: 2024-02-06 19:09:55 浏览: 22
下面是一个求取数据和与平均值的Python函数:
```python
def sum_and_avg(data):
# 将输入的字符串分割成数字列表
nums = list(map(int, data.split()))
# 计算数据和
total = sum(nums)
# 计算数据平均值
avg = total / len(nums)
# 返回数据和与平均值
return total, avg
```
使用方法如下:
```python
data = input("请输入一组数据,用空格隔开:")
total, avg = sum_and_avg(data)
print("数据和为:", total)
print("数据平均值为:", avg)
```
这里假设输入的数据都是整数,如果是浮点数的话需要修改代码中的 `int` 为 `float`。
相关问题
python用序列类型从控制台获取一组整数数据, 求这组数据的平均值、标准差和中位数,
可以使用 Python 内置的 statistics 模块来计算平均值和标准差,使用 sorted 函数来计算中位数。
以下是一个示例代码:
```python
import statistics
# 从控制台获取一组整数数据,以空格分隔
input_str = input("请输入一组整数数据,以空格分隔:")
input_list = list(map(int, input_str.split()))
# 计算平均值、标准差和中位数
mean = statistics.mean(input_list)
stdev = statistics.stdev(input_list)
median = sorted(input_list)[len(input_list) // 2]
# 输出结果
print("平均值:", mean)
print("标准差:", stdev)
print("中位数:", median)
```
注意,这个示例代码中使用了 Python 3 内置的 map 函数将输入字符串转换为整数列表。如果你使用的是 Python 2,需要使用 raw_input 函数代替 input 函数。
python求1-100的奇数和以及平均值中间用空格隔开
以下是Python代码实现:
```python
# 计算奇数和
odd_sum = 0
count_odd = 0
for i in range(1, 101, 2):
odd_sum += i
count_odd += 1
# 计算平均值
odd_avg = odd_sum / count_odd
# 输出结果
print(odd_sum, odd_avg)
```
输出结果为:
```
2500 50.0
```
其中,`odd_sum` 表示奇数和,`count_odd` 表示奇数的个数,`odd_avg` 表示奇数的平均值。最后通过 `print` 函数输出结果,多个变量之间用逗号隔开即可。