-
定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别
student1 = {'姓名': '张三', '年龄': 17, '成绩': 99, '电话': '120', '性别': '女'} print(student1) -
定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )
students = [ {'姓名': '张三', '年龄': 17, '成绩': 91, '电话': '110', '性别': '女'}, {'姓名': '李四', '年龄': 18, '成绩': 17, '电话': '120', '性别': '男'}, {'姓名': '王五', '年龄': 18, '成绩': 59, '电话': '130', '性别': '性别不明'}, {'姓名': '小花', '年龄': 19, '成绩': 99, '电话': '140', '性别': '女'}, {'姓名': '小红', '年龄': 16, '成绩': 55, '电话': '150', '性别': '女'}, {'姓名': '小明', '年龄': 17, '成绩': 75, '电话': '160', '性别': '男'}, ]-
统计不及格学生的个数
count = 0 for student in students: if student['成绩'] < 60: count += 1 print(count) -
打印不及格未成年学生的名字和对应的成绩
for student in students: if student['成绩'] < 60 and student['年龄'] < 18: print(student['姓名'], student['成绩']) -
求所有男生的平均年龄
sum1 = count = 0 for student in students: if student['性别'] == '男': count += 1 sum1 += student['年龄'] print(sum1 / count) -
打印手机尾号是8的学生的名字
for student in students: if student['电话'][-1] == '8': print(student['姓名']) -
打印最高分和对应的学生的名字
student0 = students[0]['成绩'] name = students[0]['姓名'] for student in students: if student['成绩'] > student0: student0 = student['成绩'] name = student['姓名'] print(name, student0) -
删除性别不明的所有学生
for student in students: if student['性别'] == '性别不明': students.remove(student) print(students) -
将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)
s1 = [] s2 = [] for student in students: s1.append(student['成绩']) s1.sort(reverse=True) for x in s1: for student in students: if student['成绩'] == x: s2.append(student) print(s2)
-
-
定义一个变量保存一个班级的信息,班级信息中包括:班级名称、教室位置、班主任信息、讲师信息、班级所有的学生(根据实际情况确定数据类型和具体信息)
classes = [ {'班级名称': 'Python2106', '教室位置': '十八教室'}, {'班主任姓名': '朱建超', '性别': '女'}, {'讲师姓名': '余婷', '性别': '女', '年龄': '18', '身高': 155, '体重': 51}, {'姓名': '张三', '年龄': 17, '成绩': 91, '电话': '110', '性别': '女'}, {'姓名': '李四', '年龄': 18, '成绩': 17, '电话': '120', '性别': '男'}, {'姓名': '小花', '年龄': 19, '成绩': 99, '电话': '140', '性别': '女'}, {'姓名': '小红', '年龄': 16, '成绩': 55, '电话': '158', '性别': '女'}, {'姓名': '小明', '年龄': 17, '成绩': 75, '电话': '168', '性别': '男'}, ] -
已知一个列表保存了多个狗对应的字典:
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': '母'} ]-
利用列表推导式获取所有狗的品种
[‘银狐’, ‘法斗’, ‘土狗’, ‘哈士奇’, ‘银狐’, ‘土狗’]
breeds = [x['breed'] for x in dogs] print(breeds) -
利用列表推导式获取所有白色狗的名字
[‘贝贝’, ‘可乐’]
names = [x['name'] for x in dogs if x['color'] == '白色'] print(names) -
给dogs中没有性别的狗添加性别为 ‘公’
for dog in dogs: dog.setdefault('gender', '公') print(dogs) -
统计 ‘银狐’ 的数量
count = 0 for dog in dogs: if dog['breed'] == '银狐': count += 1 print(count)
-
day7-字典作业(1)
最新推荐文章于 2024-11-25 12:41:32 发布
这篇博客介绍了如何使用Python字典管理学生信息,包括存储学生的基本信息,统计不及格学生数量,查找未成年不及格学生,计算男生平均年龄,筛选手机尾号为8的学生,查找最高分及对应学生,删除性别不明的学生,按成绩排序,并进行了班级信息的管理和狗的信息处理,如列表推导式获取狗品种、颜色,为无性别狗添加性别以及计数特定品种的狗。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Python3.10
Conda
Python
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本
631

被折叠的 条评论
为什么被折叠?



