Day7Python - 字典作业
2021/10/20 9:09:46
本文主要是介绍Day7Python - 字典作业,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
- 定义一个变量保存一个学生的信息,学生信息中包括:姓名、年龄、成绩(单科)、电话、性别
student = {'name': '小明', 'age': 17, 'score': 91, 'tele': 13054262315, 'gender': '男'} print(student)
-
定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )
- 统计不及格学生的个数
- 打印不及格未成年学生的名字和对应的成绩
- 求所有男生的平均年龄
- 打印手机尾号是8的学生的名字
- 打印最高分和对应的学生的名字
- 删除性别不明的所有学生
- 将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)
# 1. 统计不及格学生的个数 count = 0 for student in students: x = student.get('score') if x < 60: count += 1 print(count) # 2. 打印不及格未成年学生的名字和对应的成绩 for student in students: x = student.get('score') y = student.get('age') if x < 60 and y < 18: print(student.get('name'), student.get('score')) # 3. 求所有男生的平均年龄 sum_age = 0 count = 0 for student in students: x = student.get('gender') if x == '男': sum_age += student.get('age') count += 1 print('所有男生平均年龄:', sum_age/count) # 4. 打印手机尾号是8的学生的名字 for student in students: x = int(student.get('tele')) if x % 10 == 8: print(student.get('name')) # 5. 打印最高分和对应的学生的名字 score_max = students[0]['score'] score_max_name = students[0]['name'] for student in students: x = student.get('score') y = student.get('name') if score_max < x: score_max = x score_max_name = y print(score_max, score_max_name) # 6. 删除性别不明的所有学生 for student in students: x = student.get('gender') if x == '不明': students.remove(student) print(students) # 7. 将列表按学生成绩从大到小排序(挣扎一下,不行就放弃) scores = [] scores_student = [] for student in students: score = student.get('score') scores.append(score) scores.sort(reverse=True) for score in scores: for student in students: if score == student.get('score'): scores_student.append(student) print(scores_student)
- 定义一个变量保存一个班级的信息,班级信息中包括:班级名称、教室位置、班主任信息、讲师信息、班级所有的学生(根据实际情况确定数据类型和具体信息)
teacher_class = {'name': '罗成', 'age': '36', 'gender': '男'} teachers = {'语文老师': '罗成', '数学老师': '程咬金', '英语老师': '李白'} students = [ {'name': '小明', 'age': 17, 'gender': '男'}, {'name': '小罗', 'age': 18, 'gender': '男'}, {'name': '小陈', 'age': 17, 'gender': '男'}, {'name': '小谢', 'age': 19, 'gender': '女'}, {'name': '小杨', 'age': 18, 'gender': '男'}, {'name': '小白', 'age': 17, 'gender': '女'} ] classes = [{'name': '三年二班'}, {'no': 302}, teacher_class, teachers, students] print(classes)
-
已知一个列表保存了多个狗对应的字典:
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 = [dog.get('breed') for dog in dogs] print(result)
-
利用列表推导式获取所有白色狗的名字
[‘贝贝’, ‘可乐’]
result = [dog.get('name') for dog in dogs if dog.get('color') == '白色'] print(result)
- 给dogs中没有性别的狗添加性别为 ‘公’
for dog in dogs: dog.setdefault('gender', '公') print(dog.get('gender'))
- 统计 ‘银狐’ 的数量
count = 0 for dog in dogs: if dog.get('breed') == '银狐': count += 1 print(count)
-
这篇关于Day7Python - 字典作业的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门
- 2024-11-14Python编程入门指南
- 2024-11-13Python基础教程
- 2024-11-12Python编程基础指南
- 2024-11-12Python基础编程教程
- 2024-11-08Python编程基础与实践示例
- 2024-11-07Python编程基础指南
- 2024-11-06Python编程基础入门指南
- 2024-11-06怎么使用python 计算两个GPS的距离功能-icode9专业技术文章分享