-
定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别
-
stu1={'姓名':'小明','年龄':'18','语文':'95','电话':'51565165165','性别':'男'}
-
定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )
-
统计不及格学生的个数
stu2=[{'姓名':'小明','年龄':18,'语文':95,'电话':'51565165165','性别':'男'}, {'姓名':'小王','年龄':17,'语文':90,'电话':'1854525542','性别':'女'}, {'姓名':'小花','年龄':25,'语文':50,'电话':'64224415','性别':'不明'}, {'姓名':'小白','年龄':15,'语文':60,'电话':'965524525465','性别':'男'}, {'姓名':'小红','年龄':28,'语文':52,'电话':'87272774545','性别':'女'}, {'姓名':'小黑','年龄':16,'语文':45,'电话':'45425287545','性别':'男'} ] count=0 for x in stu2: if x['语文'] < 60: count+=1 print(count)
-
打印不及格未成年学生的名字和对应的成绩
-
for x in stu2: if x['语文'] <60 and x['年龄'] <18: print(x['姓名'],x['语文'])
-
求所有男生的平均年龄
count = 0 sum = 0 for x in stu2: if x['性别']=='男': count+=x['年龄'] sum+=1 print(count/sum)
-
打印手机尾号是8的学生的名字
for x in stu2: if int(x['电话'])%10==8: print(x['姓名'])
-
打印最高分和对应的学生的名字
sums=0 for x in stu2: if x['语文']>sums: sums=x['语文'] print(x['姓名'])
-
删除性别不明的所有学生
for x in stu2: if x['性别']=='不明': del x['姓名'],x['年龄'],x['语文'],x['电话'],x['性别'] print(stu2)
-
将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)
-
-
定义一个变量保存一个班级的信息,班级信息中包括:班级名称、教室位置、班主任信息、讲师信息、班级所有的学生(根据实际情况确定数据类型和具体信息)
-
已知一个列表保存了多个狗对应的字典:
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': '母'} ]
-
利用列表推导式获取所有狗的品种
[‘银狐’, ‘法斗’, ‘土狗’, ‘哈士奇’, ‘银狐’, ‘土狗’]
s=[x['breed'] for x in dogs] print(s)
-
利用列表推导式获取所有白色狗的名字
[‘贝贝’, ‘可乐’]
s=[x['name'] for x in dogs if x['color'] =='白色' ] print(s)
-
给dogs中没有性别的狗添加性别为 ‘公’
-
for i in dogs: i.setdefault('gender','公')
-
统计 ‘银狐’ 的数量
count=0 for x in dogs: if x['breed'] =='银狐': count+=1 print(count)
-
day8-字典作业
最新推荐文章于 2023-09-09 10:54:35 发布