2、输入一个整数序列,删除其重复数值后 《保留一个)输出其平均值(四舍五入保留到小数点后 4位)。程序保存到 u1B. py。 程序执行效果: 输入整数序列:87,31,22,90, 17,87,56, 87,90,22, 16,31 序列中各互异数的平均值=45.5714
时间: 2023-08-24 10:07:20 浏览: 98
好的,这里是一个 Python3 的程序实现:
```python
nums = list(map(int, input("输入整数序列:").split(",")))
nums = list(set(nums)) # 去重
avg = sum(nums) / len(nums)
print(f"序列中各互不相同的数值的平均值={avg:.4f}")
```
你可以将这段代码保存为 `u1B.py`,然后在命令行中执行 `python u1B.py` 运行程序。程序会要求你输入一个整数序列,以逗号分隔。然后程序会删除重复的数值,计算平均值,并输出结果。
注意,这个程序使用了 Python 的 `set` 类型来去重,因此输出结果中的顺序可能与输入顺序不同。如果需要保留输入顺序,可以使用 Python 的 `OrderedDict` 类型来实现,但是这会增加代码的复杂度。
相关问题
输入不少于6个的整数,删除一个最小值、删除一个最大值,输出余下整数的平均值(四舍五入保留到小数点后2位)。程序保存到s4A.py。 程序执行效果: 输入整数序列:2,3,1,6,9,5,8 输出:avg=4.80 【操作提示】 1、得到整数序列的方法 使用input函数得到输入的整数序列(字符串)后,可以利用eval 函数将其转换为元组。如:s="2,3,1,6",则eval(s)的值为(2,3,1.6)。 2、平均值的计算 有二个思路: (1)使用 sorted函数对元组排序,得到排序后的列表。再对列表切片a[1:-1]求和(使用sum函数)后再计算平均值。数值个数可由len函数得到。 最小值,再将元组的元素和(使用sum函数)减去最 (2)利用max函数和min函数得到元组的最大、 大、最小值后再计算平均值。
以下是代码实现:
```python
s = input("输入整数序列:")
nums = eval(s) # 将字符串转换为元组
# 方法一:使用 sorted 函数和切片
nums_sorted = sorted(nums)
avg = sum(nums_sorted[1:-1]) / (len(nums_sorted) - 2)
# 方法二:使用 max 函数和 min 函数
max_num = max(nums)
min_num = min(nums)
sum_nums = sum(nums)
avg = (sum_nums - max_num - min_num) / (len(nums) - 2)
print("avg={:.2f}".format(avg)) # 保留两位小数输出
```
执行效果:
```
输入整数序列:2,3,1,6,9,5,8
avg=4.80
```
使用python,输入第一行是一个整数n,表示有n个整数。第2~n+1行每行包括1个整数,输出一行,先输出和,再输出平均值(保留到小数点后5位),两个数字之间用单个空格分隔
在Python中,可以使用内置的`sum()`函数计算所有数字的和,然后遍历整个序列求平均值,用`round()`函数保留指定的小数位数。以下是一个简单的实现:
```python
def calculate_sum_and_average():
n = int(input("请输入整数的数量:")) # 获取数值个数
numbers = [] # 存储输入的整数
for _ in range(n):
number = int(input())
numbers.append(number)
total_sum = sum(numbers) # 计算和
average_value = round(sum(numbers) / n, 5) # 计算平均值并四舍五入
# 打印结果
print(f"{total_sum} {average_value}")
calculate_sum_and_average()
```
当您运行这个程序,首先会让用户输入整数的数量,然后逐个输入这些整数,之后它会输出这些整数的和以及平均值(保留5位小数),每个值由一个空格分隔。
阅读全文