-
定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别
stu={'name':'小明','age':'25','gender':'男','score':'98','tel':'1234'}
2.定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )
stu=[{'name':'小明','age':'25','gender':'男','score':'98','tel':'12340'},
{'name':'小陈','age':'28','gender':'男','score':'87','tel':'23563'},
{'name':'小红','age':'22','gender':'女','score':'51','tel':'78532'},
{'name':'小王','age':'23','gender':'男','score':'90','tel':'12390'},
{'name':'小丽','age':'27','gender':'女','score':'85','tel':'47560'},
{'name':'小虎','age':'30','gender':'男','score':'58','tel':'37461'}]
-
统计不及格学生的个数
count=0 for x in stu: if int(x['score'])<60: count+=1 print(count)
-
打印不及格未成年学生的名字和对应的成绩
for x in stu:
if int(x['score'])<60:
print('不及格的学生:',x['name'],'分数:',x['score'])
- 求所有男生的平均年龄
sum1=0
count=0
for x in stu:
if x['gender']=='男':
sum1+=int(x['age'])
count+=1
print('男生平均年龄:',sum1/count)
- 打印手机尾号是8的学生的名字
for x in stu:
if x['tel'][-1]=='8':
print('手机尾号为8的同学:',x['name'])
- 打印最高分和对应的学生的名字
max_score=int(stu[0]['score'])
# print(max_score)
for x in stu:
if int(x['score'])>=max_score:
name=x.pop('name')
max_score=int(x['score'])
print('最高分:',name,max_score)
- 删除性别不明的所有学生
for x in range(len(stu)):
if stu[x].get('gender')=='性别不明':
del stu[x]
print(stu)
-
将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)
-
定义一个变量保存一个班级的信息,班级信息中包括:班级名称、教室位置、班主任信息、讲师信息、班级所有的学生(根据实际情况确定数据类型和具体信息)
-
已知一个列表保存了多个狗对应的字典:
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': '母'} ]
-
利用列表推导式获取所有狗的品种
[‘银狐’, ‘法斗’, ‘土狗’, ‘哈士奇’, ‘银狐’, ‘土狗’]
new_dogs=[x['breed'] for x in dogs] print(new_dogs)
-
利用列表推导式获取所有白色狗的名字
[‘贝贝’, ‘可乐’]
new_dogs=[x['name'] for x in dogs if x['color']=='白色'] print(new_dogs)
-
给dogs中没有性别的狗添加性别为 ‘公’
for x in dogs: x.setdefault('gende', 公)
-
统计 ‘银狐’ 的数量
count=0 for x in dogs: if x['breed']=='银狐': count+=1 print(count)
-