用Python 将在区间[100,600]内随机获得的100个偶数,存入一个列表变量中,然后从中删除一个最大的,删除一个最小的,求剩余的98个的和、平均值。 然后求出其中的偶数并形成一个列表。
时间: 2023-04-05 13:03:55 浏览: 152
好的,这是一个计算问题,我可以回答。以下是Python代码实现:
```python
import random
# 生成100个偶数
num_list = [random.randrange(100, 601, 2) for i in range(100)]
# 删除最大值和最小值
num_list.remove(max(num_list))
num_list.remove(min(num_list))
# 求和和平均值
sum_num = sum(num_list)
avg_num = sum_num / len(num_list)
# 提取偶数
even_list = [num for num in num_list if num % 2 == 0]
print("剩余98个数的和为:", sum_num)
print("剩余98个数的平均值为:", avg_num)
print("其中的偶数为:", even_list)
```
希望对你有所帮助!
相关问题
已知整数变量A和B,试编写完成如下操作的程序: (1)若两个数中有一个是奇数,则将该奇数存入A中,偶数存入B中,显示1(2)若两个数均为奇数,则两数分别加1,并存回原变量,显示2(3)若两个数均为偶数,则两变量不变。显示3
这是一个简单的条件分支程序,你可以用以下Python代码实现:
```python
def process_numbers(A, B):
if A % 2 != 0 and B % 2 != 0: # 如果两个都是奇数
A += 1
B += 1
print(2)
elif A % 2 == 0 and B % 2 == 0: # 如果两个都是偶数
print(3)
else: # 如果一个是奇数,另一个是偶数
if A % 2 != 0: # 奇数存入A
A = A
B = A + B
print(1)
else: # 偶数存入B
A = A + B
B = A
# 调用函数并传入实际的整数A和B
process_numbers(A, B)
```
在这个程序中,首先检查A和B是否都是奇数。如果是,就各自加一并打印2。如果都是偶数,打印3。如果不是同时奇偶,根据当前情况将奇数或偶数存到A或B中,然后根据剩余的那个数更新另一个,最后打印相应的结果。
inputInt函数的功能:输入一个大于6的偶数,若不符合要求,重新输入,直至符合要求为止,并将输入的整数存入全局变量oneInt中;
可以使用如下代码实现inputInt函数的功能:
```python
def inputInt():
global oneInt
while True:
num = input("请输入一个大于6的偶数: ")
try:
num = int(num)
if num > 6 and num % 2 == 0:
oneInt = num
break
else:
print("输入有误,请重新输入!")
except ValueError:
print("输入有误,请重新输入!")
```
该函数使用了一个while循环,不断要求用户输入一个大于6的偶数,如果输入不符合要求,则输出提示信息并继续循环,直到用户输入符合要求的数为止。同时,函数将输入的整数存入全局变量oneInt中。
阅读全文