-
定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别
# 定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别 stu = {'name': '小爷', 'age': 18, 'score': 100, 'tel': 805105912, 'gender': '女'} print(stu)
-
定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )
-
统计不及格学生的个数
-
打印不及格未成年学生的名字和对应的成绩
-
求所有男生的平均年龄
-
打印手机尾号是8的学生的名字
-
打印最高分和对应的学生的名字
-
删除性别不明的所有学生
-
将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)
# 定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) ) list_student = [ {'name': '小爷', 'age': 18, 'score': 56, 'tel': 805105912, 'gender': '女'}, {'name': '小红', 'age': 16, 'score': 35, 'tel': 123456222, 'gender': '男'}, {'name': '小明', 'age': 19, 'score': 76, 'tel': 546789758, 'gender': '女'}, {'name': '小敏', 'age': 11, 'score': 93, 'tel': 123591245, 'gender': '男'}, {'name': '小名', 'age': 20, 'score': 29, 'tel': 885105918, 'gender': '不明'}, {'name': '小吴', 'age': 23, 'score': 88, 'tel': 854510591, 'gender': '男'} ] # 1. 统计不及格学生的个数 count = 0 for i in list_student: if i.get('score') < 60: count += 1 print(count) # 2. 打印不及格未成年学生的名字和对应的成绩 for i in list_student: if i.get('score') < 60: print(i.get('name'),i.get('score')) # 3. 求所有男生的平均年龄 ave_age = 0 sum = 0 count = 0 for i in list_student: if i.get('gender') == '男': sum += i.get('age') count += 1 ave_age = sum//count print('所有男生的平均年龄为:',ave_age) # 4. 打印手机尾号是8的学生的名字 result = [i.get('name') for i in list_student if int(i.get('tel'))%10 == 8] print(result) # 5. 打印最高分和对应的学生的名字 max_score = 0 index = 0 for i in list_student: if i.get('score') > max_score: max_score = i.get('score') index = i print(max_score,index.get('name')) # 6. 删除性别不明的所有学生 list_student = [ {'name': '小爷', 'age': 18, 'score': 56, 'tel': [805105912], 'gender': '女'}, {'name': '小红', 'age': 16, 'score': 35, 'tel': [123456222], 'gender': '男'}, {'name': '小名', 'age': 19, 'score': 76, 'tel': [546789758], 'gender': '女'}, {'name': '小敏', 'age': 11, 'score': 93, 'tel': [123591245], 'gender': '男'}, {'name': '小名', 'age': 20, 'score': 29, 'tel': [885105918], 'gender': '不明'}, {'name': '小吴', 'age': 23, 'score': 88, 'tel': [854510591], 'gender': '男'} ] for i in list_student: if i.get('gender') == '不明': list_student.remove(i) print(list_student) # 7. 将列表按学生成绩从大到小排序(挣扎一下,不行就放弃) list_student = [ {'name': '小爷', 'age': 18, 'score': 56, 'tel': [805105912], 'gender': '女'}, {'name': '小红', 'age': 16, 'score': 35, 'tel': [123456222], 'gender': '男'}, {'name': '小名', 'age': 19, 'score': 76, 'tel': [546789758], 'gender': '女'}, {'name': '小敏', 'age': 11, 'score': 93, 'tel': [123591245], 'gender': '男'}, {'name': '小名', 'age': 20, 'score': 29, 'tel': [885105918], 'gender': '不明'}, {'name': '小吴', 'age': 23, 'score': 88, 'tel': [854510591], 'gender': '男'} ] for i in range(len(list_student)): for j in range(i+1,len(list_student)): if list_student[i]['score']<list_student[j]['score']: s = list_student[j] list_student[j] = list_student[i] list_student[i] = s print(list_student)
-
-
定义一个变量保存一个班级的信息,班级信息中包括:班级名称、教室位置、班主任信息、讲师信息、班级所有的学生(根据实际情况确定数据类型和具体信息)
# 定义一个变量保存一个班级的信息,班级信息中包括:班级名称、教室位置、班主任信息、讲师信息、班级所有的学生(根据实际情况确定数据类型和具体信息) class1 = { 'name': 'python2301', 'location': '21教', 'headTeacher': { 'name': '萍姐', 'age': 18, 'tel': '110' }, 'lecturer': { 'name': '余婷', 'age': 18, 'gender': '女', 'tel': '13678192302' }, 'all_student': [ { 'name': 'stu1', 'age': 18, 'tel': '119', '专业': '电子商务', 'score': 78, 'linkman': {'name': '张三', 'tel': '82223111'} }, { 'name': 'stu2', 'age': 23, 'tel': '8293', '专业': '计算机软件', 'score': 100, 'linkman': {'name': '李四', 'tel': '829933'} }, { 'name': 'stu3', 'age': 30, 'tel': '918111', '专业': '数学', 'score': 96, 'linkman': {'name': '小明', 'tel': '11929203'} }, { 'name': 'stu4', 'age': 16, 'tel': '827222', '专业': '数学', 'score': 99, 'linkman': {'name': '王五', 'tel': '8628101'} } ] }
-
已知一个列表保存了多个狗对应的字典:
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.get('breed') for i in dogs] print(result)
-
利用列表推导式获取所有白色狗的名字
[‘贝贝’, ‘可乐’]
# 利用列表推导式获取所有白色狗的名字 result = [i.get('name')for i in dogs if i.get('color') == '白色'] print(result)
-
给dogs中没有性别的狗添加性别为 ‘公’
# 给dogs中没有性别的狗添加性别为 '公' for x in dogs: x.setdefault('gender', '公') print(dogs)
-
统计 ‘银狐’ 的数量
# 统计 ‘银狐’ 的数量 count = 0 for i in dogs: if i.get('breed') == '银狐': count +=1 print('银狐的数量为:',count)
-
day8字典作业
最新推荐文章于 2024-04-14 23:00:00 发布