使用列表生成式随机产生10个人的年龄,存入列表age中并输出,然后求平均年龄,以及高于平均年龄的人的个数

使用列表生成式随机产生10个人的年龄,存入列表age中并输出,然后求平均年龄,以及高于平均年龄的人的个数

你题目的解答代码如下:

import random
age = [random.randint(1,100) for x in range(10)]
print(age)
avg = sum(age)/len(age)
print("平均年龄:",avg)
print("高于平均年龄的人数:",len([x for x in age if x>avg]))

img

如有帮助,望采纳!谢谢!


from random import sample

age = sample(range(0,100),10)
average_age = sum(age)/len(age)

number = 0
for i in age:
    if i > average_age:
        number += 1

print(f"所有人的年龄是:{age}\n")
print(f"平均年龄是:{average_age}\n")
print(f"高于平均年龄的人数是:{number}")