某集合中有3个整数,分别是:128,78和63,从键盘中输入n(n>=1)个整数追加到该集合中。输出追加后该集合中的所有数据,并求该集合中大于平均值元素的个数。
时间: 2023-11-28 19:47:27 浏览: 34
下面是 Python 代码实现:
```python
num_set = {128, 78, 63} # 初始集合
n = int(input("请输入要追加的整数个数:"))
for i in range(n):
num = int(input("请输入一个整数:"))
num_set.add(num) # 添加到集合中
average = sum(num_set) / len(num_set) # 平均值
count = 0 # 大于平均值的元素个数
for num in num_set:
if num > average:
count += 1
print("集合中的所有数据为:", num_set)
print("大于平均值的元素个数为:", count)
```
运行示例:
```
请输入要追加的整数个数:4
请输入一个整数:100
请输入一个整数:80
请输入一个整数:90
请输入一个整数:110
集合中的所有数据为: {128, 100, 80, 110, 78, 90, 63}
大于平均值的元素个数为: 3
```
相关问题
某集合中有3个整数,分别是:128,78和63,从键盘中输入n(n>=1)个整数追加到该集合中。输出追加后该集合中的所有数据,并求该集合中大于平均值元素的个数。
好的,这是一个简单的求平均值和大于平均值元素个数的问题,我可以帮你解决。
以下是代码实现:
```python
data = [128, 78, 63] # 初始数据
total = sum(data) # 计算总和
n = int(input("请输入要追加的整数个数:"))
for i in range(n):
num = int(input("请输入一个整数:"))
data.append(num) # 追加到集合中
total += sum(data[3:]) # 更新总和
avg = total / len(data) # 计算平均值
count = 0 # 大于平均值元素的个数
for num in data:
if num > avg:
count += 1
print("集合中的所有数据为:", data)
print("大于平均值元素的个数为:", count)
```
代码解释:
1. 初始化一个包含三个整数的列表 `data`,并计算它们的总和 `total`;
2. 从键盘中输入要追加的整数个数 `n`,并循环输入这些整数并追加到集合中;
3. 更新总和 `total`,计算平均值 `avg`;
4. 遍历集合中的每个元素,如果它大于平均值,则将计数器 `count` 加 1;
5. 输出集合中的所有数据和大于平均值元素的个数。
注意:上述代码仅做参考,实际应用中仍需根据具体需求进行修改。
某集合中有3个整数,分别是:128,78和63,从键盘中输入n(n>=1)个整数追加到该集合中。输出追加后该集合中的所有数据,并求该集合中大于平均值元素的个数。
下面是Python的实现代码:
```python
num_list = [128, 78, 63]
n = int(input("请输入要追加的整数个数:"))
for i in range(n):
num = int(input("请输入要追加的整数:"))
num_list.append(num)
avg_num = sum(num_list) / len(num_list)
count = 0
for num in num_list:
if num > avg_num:
count += 1
print("追加后该集合中的所有数据为:", num_list)
print("大于平均值的元素个数为:", count)
```
运行结果:
```
请输入要追加的整数个数:4
请输入要追加的整数:50
请输入要追加的整数:90
请输入要追加的整数:120
请输入要追加的整数:80
追加后该集合中的所有数据为: [128, 78, 63, 50, 90, 120, 80]
大于平均值的元素个数为: 4
```