-
定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别
dict1={'姓名':'汪京','年龄':'24','成绩(单科)':'100','电话':'13212327414','性别':'女'} print(dict1)
-
定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )
list1 = [ {'姓名': '贝贝', '年龄': 21, '成绩(单科)': 100, '电话': 13212327414, '性别': '不明'}, {'姓名': '京京', '年龄': 18, '成绩(单科)': 98, '电话': 1526422101, '性别': '男'}, {'姓名': '欢欢', '年龄': 24, '成绩(单科)': 98, '电话': 12246342111, '性别': '女'}, {'姓名': '盈盈', '年龄': 23, '成绩(单科)': 96, '电话': 1245455338, '性别': '男'}, {'姓名': '妮妮', '年龄': 26, '成绩(单科)': 94, '电话': 15453313331, '性别': '女'}, {'姓名': '乐乐', '年龄': 17, '成绩(单科)': 92, '电话': 14456666628, '性别': '男'} ]
-
统计不及格学生的个数
count =0 for x in list1: if x['成绩(单科)'] < 60: count +=1 print(count)
-
打印不及格未成年学生的名字和对应的成绩
for x in list1: if x['成绩(单科)']< 60 and x['年龄'] <18: print(x['姓名'] ,x['成绩(单科)'])
-
求所有男生的平均年龄
count2 = 0 sum1 = 0 for x in list1: if x['性别'] == '男': count2 += 1 sum1 += x ['年龄'] print(sum1/count2)
-
打印手机尾号是8的学生的名字
for x in list1: if x['电话']%10 == 8: print(x['姓名'])
-
打印最高分和对应的学生的名字
max1= 0 name= 0 for x in list1: if max1 < x['成绩(单科)']: max1 = x['成绩(单科)'] name =x['姓名'] print(max1,name)
-
删除性别不明的所有学生
list1=[x for x in list1 if not x['性别'] == '不明' ] print(list1)
-
将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)
-
-
定义一个变量保存一个班级的信息,班级信息中包括:班级名称、教室位置、班主任信息、讲师信息、班级所有的学生(根据实际情况确定数据类型和具体信息)
-
已知一个列表保存了多个狗对应的字典:
dogs = [ {'name': '贝贝', 'color': '白色', 'breed': '银狐', 'age': 3, 'gender': '母'}, {'name': '花花', 'color': '灰色', 'breed': '法斗', 'age': 2}, {'name': '财财', 'color': '黑色', 'breed': '土狗', 'age': 5, 'gender': '公'}, {'name': '包子', 'color': '黄色', 'breed': '哈士奇', 'age': 1}, {'name': '可乐', 'color': '白色', 'breed': '银狐', 'age': 2}, {'name': '旺财', 'color': '黄色', 'breed': '土狗', 'age': 2, 'gender': '母'} ]
-
利用列表推导式获取所有狗的品种
[‘银狐’, ‘法斗’, ‘土狗’, ‘哈士奇’, ‘银狐’, ‘土狗’]
list1 = [x['breed'] for x in dogs] print(list1)
-
利用列表推导式获取所有白色狗的名字
list2=[x['name']for x in dogs if x ['color']=='白色' ] print(list2)
-
给dogs中没有性别的狗添加性别为 ‘公’
-
统计 ‘银狐’ 的数量
-
06-07
1万+
03-29
11-03
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交