-
定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别
-
定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )
- 统计不及格学生的个数
- 打印不及格未成年学生的名字和对应的成绩
- 求所有男生的平均年龄
- 打印手机尾号是8的学生的名字
- 打印最高分和对应的学生的名字
- 删除性别不明的所有学生
- 将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)
-
定义一个变量保存一个班级的信息,班级信息中包括:班级名称、教室位置、班主任信息、讲师信息、班级所有的学生(根据实际情况确定数据类型和具体信息)
-
已知一个列表保存了多个狗对应的字典:
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': '母'} ]
-
利用列表推导式获取所有狗的品种
[‘银狐’, ‘法斗’, ‘土狗’, ‘哈士奇’, ‘银狐’, ‘土狗’]
-
利用列表推导式获取所有白色狗的名字
[‘贝贝’, ‘可乐’]
-
给dogs中没有性别的狗添加性别为 ‘公’
-
统计 ‘银狐’ 的数量
# 1.定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别 # stu={'name':'小明','age':23,'score':98,'tel':'1234','gender':'男'} # 2.定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) ) student=[ {'name':'小明','age':23,'score':98,'tel':'12134','gender':'男'}, {'name':'小花','age':22,'score':50,'tel':'12334','gender':'男'}, {'name':'小白','age':16,'score':34,'tel':'12134','gender':'女'}, {'name':'小红','age':22,'score':78,'tel':'123428','gender':'男'}, {'name':'小黑','age':17,'score':64,'tel':'12324','gender':'不明'}, {'name':'小蓝','age':27,'score':91,'tel':'121348','gender':'女'}, ] # 1. 统计不及格学生的个数 count=0 for i in student: if i['score']<60: count+=1 print(count) # 2. 打印不及格未成年学生的名字和对应的成绩 for i in student: if i['score']<60 and i['age']<18: print(i['name'],i['score']) # 3. 求所有男生的平均年龄 boy_age=0 boy_count=0 for i in student: if i['gender']=='男': boy_age+=i['age'] boy_count+=1 print('男生的平均年龄:',boy_age/boy_count) # 4. 打印手机尾号是8的学生的名字 for i in student: if i['tel'][-1]=='8': print(i['name']) print('-------------------------------分割线----------------------------------------') # 5. 打印最高分和对应的学生的名字 score=[] for i in student: score.append(i['score']) if i['score']==max(score): print(i['name'],max(score)) print('-------------------------------分割线----------------------------------------') # 6. 删除性别不明的所有学生 index=0 for i in student: if i['gender']=='不明': del student[index] else: index+=1 print(student) print('-------------------------------分割线----------------------------------------') # 7. 将列表按学生成绩从大到小排序(挣扎一下,不行就放弃) # 3.定义一个变量保存一个班级的信息, # 班级信息中包括:班级名称、教室位置、班主任信息、讲师信息、班级所有的学生(根据实际情况确定数据类型和具体信息) class1 = { 'class_name': 'Python2204', 'address': '15教', 'lecturer': {'name': '婷婷', 'age': 18, 'qq': '726550822', 'gender': '女'}, 'class_teacher': {'name': '静静', 'tel': '110'}, 'students': [ {'name': 'stu1', 'age': 21, 'major': '会计', 'tel': '120', 'contacts': {'name': '张三', 'tel': '162723'}}, {'name': 'stu2', 'age': 30, 'major': '电子', 'tel': '219223', 'contacts': {'name': '小明', 'tel': '281912'}}, {'name': 'stu3', 'age': 19, 'major': '旅游管理', 'tel': '123233', 'contacts': {'name': '小花', 'tel': '886552'}}, {'name': 'stu4', 'age': 25, 'major': '通信', 'tel': '4444221', 'contacts': {'name': '李四', 'tel': '22342345'}}, {'name': 'stu5', 'age': 25, 'major': '机械', 'tel': '223111', 'contacts': {'name': '王五', 'tel': '555632'}}, {'name': 'stu6', 'age': 23, 'major': '数学', 'tel': '234234', 'contacts': {'name': '赵六', 'tel': '96533'}} ] } # 4.已知一个列表保存了多个狗对应的字典: 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. 利用列表推导式获取所有狗的品种 # > ['银狐', '法斗', '土狗', '哈士奇', '银狐', '土狗'] breed=[i['breed'] for i in dogs ] print(breed) # 2. 利用列表推导式获取所有白色狗的名字 # > ['贝贝', '可乐'] dog_names=[i['name']for i in dogs if i['color']=='白色'] print(dog_names) print('-------------------------------分割线----------------------------------------') # 3. 给dogs中没有性别的狗添加性别为 '公' for i in dogs: i.setdefault('gender','公') print(dogs) print('-------------------------------分割线----------------------------------------') # 4. 统计 ‘银狐’ 的数量 count=0 for i in dogs: if i['breed']=='银狐': count+=1 print(count)
-
06-07
1万+
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交