-
定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别
stu_info={ 'name':'小明', 'age':18, 'score':80, 'tel':'13345678906', 'gender':'男' }
-
定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )
-
统计不及格学生的个数
stu_info=[ {'name':'小明','age':18,'manth_score':80,'tel':'13345678906','gender':'男'}, {'name':'小花','age':16,'manth_score':79,'tel':'13345678905','gender':'女'}, {'name':'小华','age':17,'manth_score':88,'tel':'13345678904','gender':'不明'}, {'name':'小张','age':19,'manth_score':58,'tel':'13345678903','gender':'男'}, {'name':'小陈','age':18,'manth_score':77,'tel':'13345678902','gender':'女'}, {'name':'小李','age':16,'manth_score':90,'tel':'13345678901','gender':'不明'}, ] count=0 for x in stu_info: if x['manth_score'] < 60: count+=1 print(count)
-
打印不及格未成年学生的名字和对应的成绩
for x in stu_info: if x['manth_score'] < 60: print(x['name'],x['manth_score'])
-
求所有男生的平均年龄
total_age=0 count_stu=0 for x in stu_info: total_age+=x.get('age') count_stu+=1 print('average age:',total_age/count_stu)
-
打印手机尾号是8的学生的名字
for x in stu_info: if int(x['tel'])%10==8: print(x['tel'])
-
打印最高分和对应的学生的名字
max_score=stu_info[0]['manth_score'] for x in stu_info: if x['manth_score'] >max_score: max_score=x['manth_score'] else: print(x['name'],max_score)
-
删除性别不明的所有学生
for x in stu_info: if x['gender']=='不明': stu_info.remove(x)
-
将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)
max_score=stu_info[0]['manth_score'] new_stu_info=[stu_info[0]] for x in range(len(stu_info)): if stu_info[x]['manth_score']>max_score: max_score=stu_info[x]['manth_score'] new_stu_info.insert(0,new_stu_info[x]) else: new_stu_info.insert(-1, new_stu_info[x]) print(new_stu_info) 不会大小排序!!!!!
-
-
定义一个变量保存一个淘宝用户的信息,一个用户包括:账号、密码、昵称、是否是会员、和已经产生的所有的订单(每个订单括:订单号、订单金额、支付金额和这个订单中包含的所有商品信息(商品信息按照经验自己确定数据))
info={ 'account':'abc', 'password':'123', 'name':'xiaoming', '是否会员':'是', 'order1':{'order number':'873672828','order amount':678,'payment number':500,'goods':['衣服','帽子']}, 'order2':{'order number':'873672827','order amount':478,'payment number':400,'goods':['眼镜','鞋子']}, 'order3':{'order number':'873672826','order amount':978,'payment number':800,'goods':['化妆品','首饰']} }
-
已知一个列表保存了多个狗对应的字典:
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': '母'} ]
-
利用列表推导式获取所有狗的品种
[‘银狐’, ‘法斗’, ‘土狗’, ‘哈士奇’, ‘银狐’, ‘土狗’]
breed_dog=[x['breed'] for x in dogs] print(breed_dog)
-
利用列表推导式获取所有白色狗的名字
[‘贝贝’, ‘可乐’]
name_dog=[x['name'] for x in dogs if x['color']=='白色'] print(name_dog)
-
给dogs中没有性别的狗添加性别为 ‘公’
for x in dogs: x.setdefault('gender','公') print(dogs)
-
统计 ‘银狐’ 的数量
count_dogs=0 for x in dogs: if x['breed']=='银狐': count_dogs+=1 print(count_dogs)
-
day8-字典作业(1)
最新推荐文章于 2022-12-21 23:50:07 发布