-
定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别
stu = { 'name': '阿七', 'age': '18', 'score': { 'math': 88}, 'tel': '199924', 'gender': '男' }
-
定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )
stu1 = [ {'name': '阿七', 'age': 18, 'math': 88, 'tel': '199924', 'gender': '男'}, {'name': '阿三', 'age': 16, 'math': 82, 'tel': '256898', 'gender': '女'}, {'name': '阿四', 'age': 19, 'math': 58, 'tel': '198658', 'gender': '女'}, {'name': '阿九', 'age': 20, 'math': 91, 'tel': '215962', 'gender': '男'}, {'name': '三七', 'age': 16, 'math': 78,'tel': '115359', 'gender': '不明'}, {'name': '当归', 'age': 17, 'math': 69,'tel': '199924', 'gender': '女'} ]
-
统计不及格学生的个数
count = 0 for i in stu1: if i['math'] < 60: count += 1 print(count)
-
打印不及格未成年学生的名字和对应的成绩
for i in stu1: if i['age'] < 18: print(i['name'],i['math'])
-
求所有男生的平均年龄
total_age = 0 count = 0 for i in stu1: if i['gender'] == '男': total_age += i['age'] count += 1 print('男生的平均年龄:', total_age/count)
-
打印手机尾号是8的学生的名字
for i in stu1: if i['tel'][-1] == '8': print(i['name'])
-
打印最高分和对应的学生的名字
-
删除性别不明的所有学生
or i in stu1: if i['gender'] == '不明': i .clear() print(stu1)
-
将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)
```python ```
-
-
定义一个变量保存一个班级的信息,班级信息中包括:班级名称、教室位置、班主任信息、讲师信息、班级所有的学生(根据实际情况确定数据类型和具体信息)
class1 = { 'className': 'python2205', 'classRoom': '11教', 'lecturer': {'name': '余婷', 'age': 18, 'tel': '13678192302', 'gender': '女'}, 'classTeacher': {'name': '燕子姐', 'age': 18, 'tel': '119', 'QQ': '8282821'}, ' students': [ {'name': 'stu1', 'age': 19, 'tel': '11922333', 'gender': '男', 'linkman': {'name': '阿七', 'tel': '14562'}}, {'name': 'stu2', 'age': 12, 'tel': '11921533', 'gender': '女', 'linkman': {'name': '阿三', 'tel': '18562'}}, {'name': 'stu3', 'age': 23, 'tel': '11472333', 'gender': '男', 'linkman': {'name': '阿四', 'tel': '16562'}}, {'name': 'stu4', 'age': 36, 'tel': '11298533', 'gender': '女', 'linkman': {'name': '阿九', 'tel': '18562'}}, {'name': 'stu5', 'age': 29, 'tel': '11925413', 'gender': '男', 'linkman': {'name': '阿六', 'tel': '15862'}} ] }
-
已知一个列表保存了多个狗对应的字典:
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': '母'} ]
-
利用列表推导式获取所有狗的品种
[‘银狐’, ‘法斗’, ‘土狗’, ‘哈士奇’, ‘银狐’, ‘土狗’]
result = [i['breed']for i in dogs] print(result)
-
利用列表推导式获取所有白色狗的名字
[‘贝贝’, ‘可乐’]
result = [i['name'] for i in dogs if i['color'] == '白色'] print(result)
-
给dogs中没有性别的狗添加性别为 ‘公’
for x in dogs: x.setdefault('gender', '公') print(dogs)
-
统计 ‘银狐’ 的数量
count = 0 for i in dogs: if i['breed'] == '银狐': count += 1 print(count)
-
python -day7-字典作业
最新推荐文章于 2023-11-14 21:32:48 发布