-
定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别
jjj = {'name':'二狗','age':18,'score':78,'tel':18181818181,'gender':'男'} print(jjj)
-
定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )
jjj = [ {'name':'大狗','age':18,'score':78,'tel':18181818184,'gender':'男'}, {'name':'二狗','age':19,'score':60,'tel':18181818185,'gender':'女'}, {'name':'三狗','age':14,'score':80,'tel':18181818186,'gender':'不明'}, {'name':'四狗','age':15,'score':45,'tel':18181818187,'gender':'男'}, {'name':'五狗','age':19,'score':82,'tel':18181818188,'gender':'女'}, {'name':'六狗','age':23,'score':58,'tel':18181818189,'gender':'不明'}]
-
统计不及格学生的个数
num = 0 for x in jjj: if x['score'] < 60: num += 1 print(num)
-
打印不及格学生的名字和对应的成绩
for x in jjj: if x['score'] < 60: print(x['name'])
-
求所有男生的平均年龄
denders = 0 ages = 0 for x in jjj: if x['gender'] == '男': denders += 1 ages += x['age'] print(ages/denders)
-
打印手机尾号是8的学生的名字
for x in jjj: if x['tel'] % 10 == 8: print(x['name'])
-
打印最高分和对应的学生的名字
y = 0 n = 0 for x in jjj: if x['score'] > y: y = x['score'] n = x['name'] print(n,y)
-
删除性别不明的所有学生
for x in jjj: if x['gender'] == '不明': jjj.remove(x) print(jjj)
-
将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)
-
-
定义一个变量保存一个淘宝用户的信息,一个用户包括:账号、密码、昵称、是否是会员、和已经产生的所有的订单(每个订单括:订单号、订单金额、支付金额和这个订单中包含的所有商品信息(商品信息按照经验自己确定数据))
xx = {'账号':'123456','密码':'654321','昵称':'派大星','是否会员':'是','订单': {'订单号':'0987654,','订单金额':20,'支付金额':10,'商品信息':'水杯'}, {'订单号':'0987654,','订单金额':6666,'支付金额':333,'商品信息':'笔记本电脑'}, {'订单号':'0987654,','订单金额':10,'支付金额':7,'商品信息':'薯片'}
-
已知一个列表保存了多个狗对应的字典:
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': '母'} ]
-
利用列表推导式获取所有狗的品种
[‘银狐’, ‘法斗’, ‘土狗’, ‘哈士奇’, ‘银狐’, ‘土狗’]
breeds = [x['breed'] for x in dogs] print(breeds)
-
利用列表推导式获取所有白色狗的名字
[‘贝贝’, ‘可乐’]
breeds = [x['name'] for x in dogs if x['color'] == '白色'] print(breeds)
-
给dogs中没有性别的狗添加性别为 ‘公’
for x in dogs: x.setdefault('gender','公') print(dogs)
-
统计 ‘银狐’ 的数量
num = 0 for x in dogs: if x['breed'] == '银狐': num += 1 print(num)
-
day8-字典作业(1)
最新推荐文章于 2023-10-08 13:39:50 发布