-
定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别
student_inf={'name':小米,'age':15,'scoer(Single subject)':90,'tel':18923456678,'gender':'男'}
-
定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )
students= [ {'name': 'stu1', 'age': 19, 'gender': '男', 'score': 89, 'tel': '18293234233'}, {'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': 25, 'gender': '女', 'score': 63, 'tel': '18293234006'}, {'name': 'stu6', 'age': 17, 'gender': '男', 'score': 45, 'tel': '18293234768'} ]
-
统计不及格学生的个数
fail_students=0 for x in students: if x['score']<60: fail_students +=1 print(fail_students) # 2
-
打印不及格未成年学生的名字和对应的成绩
for x in students: if x['score']<60 and x['age']<18: print(x['name'],x['score'],x['age']) # stu6 45 17
-
求所有男生的平均年龄
total_age=b_count=0 for x in students: if x['gender']=='男': b_count +=1 total_age +=x['age'] print(total_age/b_count) # 18.0
-
打印手机尾号是8的学生的名字
for x in students: if x['tel'][-1]=='8': print(x['name']) # stu6
-
打印最高分和对应的学生的名字
top_score=0 for x in students: if x['score']>top_score: top_score=x['score'] name=x['name'] print(top_score,name) # 89 stu1
-
删除性别不明的所有学生
for x in students: if x['gender']=='不明': students.remove(x) print(students)
-
将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)
-
-
定义一个变量保存一个淘宝用户的信息,一个用户包括:账号、密码、昵称、是否是会员、和已经产生的所有的订单(每个订单括:订单号、订单金额、支付金额和这个订单中包含的所有商品信息(商品信息按照经验自己确定数据))
user={'账号':123,'密码':321,'昵称':'小小','是否是会员':'是','订单信息':{'订单号':'12345','订单金额':'156','支付金额':'149','商品':'衣服','数量':1}}
-
已知一个列表保存了多个个对应的字典:
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': '母'} ]
-
利用列表推导式获取所有狗的品种
[‘银狐’, ‘法斗’, ‘土狗’, ‘哈士奇’, ‘银狐’, ‘土狗’]
breed1=[x['breed'] for x in dogs] print(breed1)
-
利用列表推导式获取所有白色狗的名字
[‘贝贝’, ‘可乐’]
breed1=[x['name'] for x in dogs if x['color']=='白色'] print(breed1)
-
给dogs中没有性别的狗添加性别为 ‘公’
for x in dogs: x.setdefault('gender', '公') print(dogs)
-
统计 ‘银狐’ 的数量
count=0 for x in dogs: if x['breed']== '银狐': count +=1 print(count) # 2
-
day8-字典作业
最新推荐文章于 2022-10-29 12:11:51 发布