统计你身边的人
数据准备要求:
1.拟定一组用户数据可以是你的同事、你的同学
2.总数据数量不低于5个
3.全部数据放在一个列表中(需要列表嵌套)
4.每个人数据需要包含姓名、性别、年龄、籍贯
本作业是一个综合体任务,需要用到的内容如下工具:
1.for循环
2.if else
3.列表操作
4.索引取值操作
输出要求:
1.请将男同胞放在一个新列表中(统计数量)
2.请将女同胞放在一个新列表中(统计数量)
3.请将年龄大于30岁的人放在一个列表中(统计数量)
4.找出最大和最小年龄分别是多少
5.将所有人的籍贯放在一个新列表中
作业步骤:
1,生成字符串组成的嵌套列表
2,根据字符串的比较函数==,来进行选取
3,生成空列表,根据列表索引来生成新列表
menus=[
['a','男','24','湖北'],
['b','男','32','湖南'],
['c','女','21','广东'],
['d','女','22','北京'],
['e','男','23','上海']
]
# print(menus)
male_menu=[]
for menu in menus:
if menu[1]=='男':
male_menu.append(menu)
print(male_menu)
print('male',len(male_menu))
female_menu=[]
for menu in menus:
if menu[1]=='女':
female_menu.append(menu)
print(female_menu)
print('female',len(female_menu))
age_menu=[]
for menu in menus:
if int(menu[2])>=30:
age_menu.append(menu)
print(age_menu)
print('age_menu',len(age_menu))
age_max_min=[]
for menu in menus:
age_max_min.append(int(menu[2]))
print(max(age_max_min))
print(min(age_max_min))
native_place=[]
for menu in menus:
native_place.append(menu[3])
print(native_place)
如何使得籍贯不重复
if a not in b: