毕业生年薪统计:告诉你一些毕业生的年薪,请计算其中年薪不少于30万的人数。
l = eval(input("请输入列表,比如[10,20,30,40]"))
n = len(list(filter(lambda x:x >= 30, l)))
print(n)
children_df = train_data[train_data['Age'] <= 12]
juvenile_df = train_data[(train_data['Age'] > 12) & (train_data['Age'] < 18)]
adults_df = train_data[(train_data['Age'] >= 18) & (train_data['Age'] < 65)]
agedness_df = train_data[train_data['Age'] >= 65]
# 儿童数量
children_count = children_df['Survived'].count()
# 少年数量
juvenile_count = juvenile_df['Survived'].count()
# 成年人数量
adults_count = adults_df['Survived'].count()
# 老年人数量
agedness_count = agedness_df['Survived'].count()
children_count, juvenile_count, adults_count, agedness_count
(69, 44, 767, 11)
# 儿童中存活的数量
children_survived_count = children_df['Survived'].sum()
# 少年中存活的数量
juvenile_survived_count = juvenile_df['Survived'].sum()
# 成年人中存活的数量
adults_survived_count = adults_df['Survived'].sum()
# 老年人中存活的数量
agedness_survived_count = agedness_df['Survived'].sum()
children_survived_count, juvenile_survived_count, adults_survived_count, agedness_survived_count
(40, 21, 280, 1)
children_survived_rate = 40 / 69
juvenile_survived_rate = 21 / 44
adults_survived_rate = 280 / 767
agedness_survived_rate = 1 / 11
print("儿童存活率:%.1f%%,少年存活率:%.1f%%" %(children_survived_rate*100, juvenile_survived_rate*100))
print("成年人存活率:%.1f%%,老年人存活率:%.1f%%" %(adults_survived_rate*100, agedness_survived_rate*100))
儿童存活率:58.0%,少年存活率:47.7%
成年人存活率:36.5%,老年人存活率:9.1%
我可以解决该问题。
针对问题,可以使用for循环语句来遍历全部毕业生,通过if条件语句来判断年薪是否满足条件,并用计数器实现满足条件的人数统计。具体步骤如下:
代码示例:
# 创建数据集,包括姓名、年龄、年薪
graduates = [{'name': '张三', 'age': 25, 'salary': 280000},
{'name': '李四', 'age': 24, 'salary': 330000},
{'name': '王五', 'age': 26, 'salary': 290000},
{'name': '赵六', 'age': 23, 'salary': 270000},
{'name': '钱七', 'age': 24, 'salary': 340000},
{'name': '孙八', 'age': 27, 'salary': 320000}]
# 创建计数器,用于统计年薪满足条件的毕业生人数
count = 0
# 遍历毕业生,统计年薪满足条件的人数
for graduate in graduates:
if graduate['salary'] >= 300000:
count += 1
# 输出结果
print('年薪不少于30万的毕业生人数为:', count)
输出结果为:
年薪不少于30万的毕业生人数为: 3
其中,graduates
为包含所有毕业生信息的字典列表,count
为计数器,for
循环依次遍历所有毕业生,对于每个毕业生,判断其年薪是否满足条件,如果满足,则计数器加1。循环结束后,输出计数器的值,即为年薪不少于30万的毕业生人数。