【发布时间】:2021-03-15 18:20:44
【问题描述】:
有一个名为 Population 的类,它以字符串值的形式包含所有人(样本人口)的年龄。我必须创建一个函数来显示有多少百分比的人落入特定年龄区间。例如,如果列表是 ["25","67","37","23","25","19","46","50"],则函数 info执行info(population)时应显示每个年龄段的人数百分比:
Number of people #8
<20's: 12.5%
20's: 37.5%
30's: 12.5%
40's: 12.5%
50's: 12.5%
more than 60's: 12.5%
Mean age:
我在尝试使用字符串形式的数字并将它们计数为 int 时遇到了困难。我如何继续前进,我很困惑。我也不能使用理解列表来完成这项任务。
代码必须遵循:
class Population:
def __init__(self,age=None):
self.age=age
p = Population()
p.age = [25,36]
def info(population):
???
info(p)
【问题讨论】:
-
遍历列表,保留一个计数器,其中年龄在该范围内,然后返回
counter / len(population)。要将字符串转换为整数,只需执行int(string)。
标签: python python-3.x list python-requests