幼儿园体检要对小朋友们的体重做评估,对超出平均体重的小朋友需要提示他们进行锻炼。编程实现:输入若干个体重,输出比平均体重更重的那些体重。输入输出形式见示例说明。输入输出示例:输入输出示例124.5,28,21,20,1924.5,28
weights_str = input("请输入若干个体重,以逗号分隔: ")
weights = [float(w) for w in weights_str.split(',')]
# 计算平均体重
avg_weight = sum(weights) / len(weights)
print("平均体重为: %.2f" % avg_weight)
# 输出超过平均体重的体重
above_avg = [w for w in weights if w > avg_weight]
if above_avg:
print("超过平均体重的体重为: ", end="")
print(*above_avg, sep=",")
else:
print("没有超过平均体重的体重")
先通过 input
函数获取输入的若干个体重值,然后将其转换成 float
型存储到 weights
列表中。接下来,计算 weights
列表中所有元素的平均值,并输出结果。最后,使用列表推导式筛选出超过平均体重的体重,并输出结果。
示例输出:
请输入若干个体重,以逗号分隔: 24.5,28,21,20
平均体重为: 23.38
超过平均体重的体重为: 24.5,28.0