-
定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别
stu = { 'name': '小明', 'age': '19', 'score': '59', 'tel': '123456789', 'gender': '男' }
-
定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )
stu = [{'name': '小明', 'age': 19, 'score': 59, 'tel': '123456789', 'gender': '男'}, {'name': '小红', 'age': 17, 'score': 79, 'tel': '123456788', 'gender': '女'}, {'name': '小黄', 'age': 18, 'score': 76, 'tel': '123456543', 'gender': '不明'}, {'name': '小兰', 'age': 21, 'score': 80, 'tel': '123456648', 'gender': '女'}, {'name': '阿花', 'age': 16, 'score': 46, 'tel': '123456799', 'gender': '女'}, {'name': '阿强', 'age': 23, 'score': 91, 'tel': '123456764', 'gender': '男'}]
-
统计不及格学生的个数
a = [x for x in stu if x['score'] < 60] print(len(a))
-
打印不及格未成年学生的名字和对应的成绩
for x in stu: if x['score'] < 60: print(x['name'], x['score'])
-
求所有男生的平均年龄
total = 0 total_age = 0 for x in stu: if x['gender'] == '男': total += 1 total_age += x['age'] print(total_age / total)
-
打印手机尾号是8的学生的名字
for x in stu: if int(x['tel']) % 10 == 8: print(x['name'])
-
打印最高分和对应的学生的名字
a = [x['score'] for x in stu] max_score = max(a) for x in stu: if x['score'] == max_score: print(x['name'])
-
删除性别不明的所有学生
for x in stu: if x['gender'] == '不明': stu.remove(x) print(stu)
-
将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)
-
-
定义一个变量保存一个班级的信息,班级信息中包括:班级名称、教室位置、班主任信息、讲师信息、班级所有的学生(根据实际情况确定数据类型和具体信息)
class1={'name':'电子1班', 'address':'翻斗花园', 'master':{'name': '大明', 'age': 56, 'tel': '1234217'}, 'teacher':[{'name': '老王', 'age': 36, 'tel': '1262467'}, {'name': '小李', 'age': 45, 'tel': '1234985'}, {'name': '张三', 'age': 33, 'tel': '1234666'}] 'student':[{'name': '小白', 'age': 19, 'tel': '1235327', 'score':76}, {'name': '小红', 'age': 18, 'tel': '1234267', 'score':59}, {'name': '小蓝', 'age': 17, 'tel': '1212367', 'score':79}, {'name': '小兰', 'age': 20, 'tel': '1742237', 'score':68}, {'name': '小黄', 'age': 21, 'tel': '1230127', 'score':82}, {'name': '小圆', 'age': 18, 'tel': '1242726', 'score':91}] }
-
已知一个列表保存了多个狗对应的字典:
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': '母'} ]
-
利用列表推导式获取所有狗的品种
[‘银狐’, ‘法斗’, ‘土狗’, ‘哈士奇’, ‘银狐’, ‘土狗’]
a = [x['breed'] for x in dogs] print(a)
-
利用列表推导式获取所有白色狗的名字
[‘贝贝’, ‘可乐’]
a = [x['name'] for x in dogs if x['color'] == '白色'] print(a)
-
给dogs中没有性别的狗添加性别为 ‘公’
for x in dogs: x.setdefault('gender', '公') print(dogs)
-
统计 ‘银狐’ 的数量
a = [x for x in dogs if x['breed'] == '银狐'] print(len(a))
-
day8-字典作业
最新推荐文章于 2023-09-09 10:54:35 发布
本文通过Python编程实现了一个学生信息管理系统,包括创建学生字典、列表,统计不及格学生数量,筛选特定条件的学生等操作。此外,还展示了如何处理班级信息和狗的数据,如统计银狐数量、获取白色狗名字等。文章涵盖了数据处理、列表推导式和字典操作等基础编程概念。
摘要由CSDN通过智能技术生成