-
定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别
a = {'姓名':'张三','年龄':20,'成绩':89,'tel':93091,'性别':'男'} print(a)
-
定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )
a= [ {'name': 'stu1', 'age': 19, 'gender': '男', 'score': 89,'tel': '187282391018' }, {'name': 'stu2', 'age': 30, 'gender': '不明', 'score': 76, 'tel': '187282391011'}, {'name': 'stu3', 'age': 18, 'gender': '女', 'score': 57, 'tel': '182932342101'}, {'name': 'stu4', 'age': 16, 'gender': '女', 'score': 72, 'tel': '18293234225'}, {'name': 'stu5', 'age': 22, 'gender': '男', 'score': 99, 'tel': '18293234789'}, {'name': 'stu6', 'age': 25, 'gender': '女', 'score': 63, 'tel': '18293234006'}]
-
统计不及格学生的个数
b = 0 for x in a: if x['score'] < 60: b += 1 print(b)
-
打印不及格学生的名字和对应的成绩
for x in a: if x['score'] < 60: print(x['name'],x['score'])
-
求所有男生的平均年龄
b = 0 c = 0 for x in a: if x['gender'] == '男': b += 1 c += x['age'] print(c/b)
-
打印手机尾号是8的学生的名字
for x in a: if int(x['tel']) % 10 == 8: print(x['name'])
-
打印最高分和对应的学生的名字
b = [] for x in a: b.append(x['score']) print(max(b)) for x in a: if x['score'] == 99: print(x['name'],max(b))
-
删除性别不明的所有学生
b = -1 for x in a: b += 1 if x['gender'] == '不明': del a[b] break print(a)
-
将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)
-
-
定义一个变量保存一个淘宝用户的信息,一个用户包括:账号、密码、昵称、是否是会员、和已经产生的所有的订单(每个订单括:订单号、订单金额、支付金额和这个订单中包含的所有商品信息(商品信息按照经验自己确定数据))
user = {'账号':'12314','密码':'252532','昵称':'张三','会员':'是', '订单':{'订单号':'342141224214','订单金额':345,'支付金额':345, '物品':'上衣'}}
-
已知一个列表保存了多个狗对应的字典:
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': '母'} ]
-
利用列表推导式获取所有狗的品种
[‘银狐’, ‘法斗’, ‘土狗’, ‘哈士奇’, ‘银狐’, ‘土狗’]
a = [x['breed'] for x in dogs] print(a)
-
利用列表推导式获取所有白色狗的名字
[‘贝贝’, ‘可乐’]
a = [x['name'] for x in dogs if x['color'] == '白色'] print(a)
-
给dogs中没有性别的狗添加性别为 ‘公’
for x in dogs: x.setdefault('gender','公') print(dogs)
-
统计 ‘银狐’ 的数量
a = 0 for x in dogs: if x['breed'] == '银狐': a += 1 print(a)
-
day8-字典作业(1)
最新推荐文章于 2023-10-08 13:39:50 发布