day8-字典作业
迪丽瓦拉
2025-05-28 14:25:31
0次
  1. 定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别
student = {'name': 'zhangxiaohua', 'age': 22, 'score': 99, 'tel': '123456', 'gender': 'boy'}
  1. 定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )
six_students = [{'name': '小花', 'age': 22, 'score': 99, 'tel': '123456', 'gender': '男'},{'name': '张三', 'age': 25, 'score': 53, 'tel': '133466', 'gender': '男'},{'name': '李四', 'age': 18, 'score': 89, 'tel': '122455', 'gender': '女'},{'name': '康康', 'age': 19, 'score': 36, 'tel': '789456', 'gender': '男'},{'name': '丽萨', 'age': 24, 'score': 68, 'tel': '499568', 'gender': '女'},{'name': '小明', 'age': 22, 'score': 92, 'tel': '199363', 'gender': '不明'}
]
  1. 统计不及格学生的个数
count = 0
for x in six_students:if x['score'] < 60:count += 1
print(count)
  1. 打印不及格未成年学生的名字和对应的成绩
for x in six_students:if x['score'] < 60 and x['age'] < 18:print(x['name'], x['score'])
  1. 求所有男生的平均年龄
total_age = 0
count = 0
for x in six_students:if x['gender'] == 男:total_age += x['age']count += 1
print(total_age/count)		
  1. 打印手机尾号是8的学生的名字
for x in six_students:if x['tel'][-1] == '8':print(x['name'])
  1. 打印最高分和对应的学生的名字
  1. 删除性别不明的所有学生
for x in six_students:if x['gender'] == '不明':x.clear()
print(six_students)
  7. 将列表按学生成绩从大到小排序(挣扎一下,不行就放弃) 
  1. 定义一个变量保存一个班级的信息,班级信息中包括:班级名称、教室位置、班主任信息、讲师信息、班级所有的学生(根据实际情况确定数据类型和具体信息)
class1 = {'name': 'python2301','location': '21教','lecturer': {'name': '余婷','age': 18,'gender': 'woman','tel': '1008611'},'headTeacher': {'name': '萍姐','age': 18,'tel': '10010'},'all_students': [{'name': 'xiaohua', 'age': 22, 'tel': '1362824', 'major': '计科','score': 100, 'linkman': {'name': 'zhang', 'tel': '1993638'}},{'name': 'xiaoming', 'age': 30, 'tel': '1362825', 'major': '计科','score': 95, 'linkman': {'name': 'li', 'tel': '1990310'}},{'name': 'stu4', 'age': 16, 'tel': '827222', 'major': '数学','score': 99, 'linkman': {'name': '王五', 'tel': '8628101'}}]
}
  1. 已知一个列表保存了多个狗对应的字典:

    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': '母'}
    ]
    
    1. 利用列表推导式获取所有狗的品种

      [‘银狐’, ‘法斗’, ‘土狗’, ‘哈士奇’, ‘银狐’, ‘土狗’]

      result = [x['breed'] for x in dogs]
      print(result)
      
    2. 利用列表推导式获取所有白色狗的名字

      [‘贝贝’, ‘可乐’]

      result = [x['name'] for x in dogs if x['color'] == '白色']
      print(result)  # ['贝贝', '可乐']
      
    3. 给dogs中没有性别的狗添加性别为 ‘公’

      for x in dogs:x.setdefault('gender', '公')
      print(dogs)
      
    4. 统计 ‘银狐’ 的数量

      count = 0
      for x in dogs:if x['breed'] == '银狐':count += 1
      print(count)  # 2
      

相关内容

热门资讯

GBTA:商务旅行正在复苏,但... 亚太正在成为全球商务旅行增长的重要引擎。在经历疫情后的快速反弹之后,全球商务旅行正在进入一个新的增长...
从景区焕新到节赛引流 邹城双节... 齐鲁网·闪电新闻10月9日讯 中秋、国庆“双节”假期,邹城市文化和旅游局提前谋划、周密部署,立足自身...
江山如此多娇 且看石楼今朝 金秋十月,黄河岸畔秋意盎然,丰收盛会喜迎国庆。本次石楼国庆文旅活动以“江山如此多娇,且看石楼今朝”为...
海南国庆假期接待游客475.4... 2026年国庆假期,海南接待游客475.40万人次,较2025年增长13.1%,较2024年增长15...
从三阳村出发,到双阳村接山泉水... 这天我从银桥镇三阳村出来后,下一站便是它旁边的双阳村路边取水点,按照之前所做的功课,其实只要导航到某...
国庆假期宁德文旅综合消费增长6... 东南网10月9日讯(本网记者 叶伏国 通讯员 周俊因)记者从宁德市文旅局获悉,今年国庆假期,全市文旅...
会网球懂摄影,一名合格的民宿管... 刚刚结束的国庆假期,各地特色文旅热度高涨。有这样一群民宿管家,他们无暇出门度假,却以贴心细致的守候为...
魔都乡趣 乡当有趣丨杉林溪涧寻... 足不出“沪”,就能邂逅森系溪谷秘境?国庆假期,位于闵行区浦江郊野公园活力森林区的“浸想森林”火出圈。...
【甘快看•文化中国行】文博“站... 国庆假期,嘉峪关方特游人如织。文博场馆内,非遗技艺可看可感;山野村落间,田园风光令人心旷神怡;城市街...
江畔开演,嗦粉迎客!四川南充国... 封面新闻记者 刘彦君10 月 7 日,四川南充国庆假期文旅成绩单正式出炉:全市A级景区接待游客322...