day8-字典作业
创始人
2025-05-28 13:21:38
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
      

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...