标签:name day8 students gender age 作业 score print 字典
-
定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别
dict = {'name' : '小李' , 'age':'18' , 'grade' : '99' , 'tel' : '18582763326' , 'gender' : '男'}
-
定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )
-
统计不及格学生的个数
-
打印不及格未成年学生的名字和对应的成绩
-
求所有男生的平均年龄
-
打印手机尾号是8的学生的名字
-
打印最高分和对应的学生的名字
-
删除性别不明的所有学生
-
将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)
-
students = [ {'name': '小黄', 'age': 6, 'score': 59, 'tel': '1234', 'gender': '不明'}, {'name': '小徐', 'age': 21, 'score': 70, 'tel': '12345', 'gender': '不明'}, {'name': '小周', 'age': 30, 'score': 81, 'tel': '123456', 'gender': '男'}, {'name': '小罗', 'age': 22, 'score': 99, 'tel': '1234567', 'gender': '男'}, {'name': '小杨', 'age': 18, 'score': 77, 'tel': '12345678', 'gender': '女'}, {'name': '小刘', 'age': 17, 'score': 99, 'tel': '123456789', 'gender': '男'} ] count = 0 for x in students: if x['score'] < 60 : count += 1 print(count) for x in students: if x['score'] < 60 and x['age'] < 18 : print(x['name'],x['score']) ages =[x['age']for x in students if x['gender'] == '男' ] print('男生平均年龄',sum(ages)/len(ages)) new_names = [x['name'] for x in students if x['tel'][-1] == '8'] print(new_names) max_score = students[0]['score'] names = [students[0]['name']] for stu in students[1:]: score = stu['score'] if score > max_score: max_score = score names.clear() names.append(stu['name']) elif score == max_score: names.append(stu['name']) print(names, max_score) for x in students[:]: if x.get('gender') == '不明': students.remove(x) print(students) result = sorted(students, key=lambda x: x['score'], reverse=True) print(result)
-
定义一个变量保存一个班级的信息,班级信息中包括:班级名称、教室位置、班主任信息、讲师信息、班级所有的学生(根据实际情况确定数据类型和具体信息)
-
已知一个列表保存了多个狗对应的字典:
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': '母'} ]
-
利用列表推导式获取所有狗的品种
[‘银狐’, ‘法斗’, ‘土狗’, ‘哈士奇’, ‘银狐’, ‘土狗’]
print([x['breed'] for x in dogs])
-
利用列表推导式获取所有白色狗的名字
[‘贝贝’, ‘可乐’]
print([x['name'] for x in dogs if x['color'] == '白色'])
-
给dogs中没有性别的狗添加性别为 ‘公’
for x in dogs: x.setdefault('gender','公') print(dogs)
-
统计 ‘银狐’ 的数量
count = 0 for x in dogs: if x['breed'] == '银狐': count += 1 print(count)
-
标签:name,day8,students,gender,age,作业,score,print,字典 来源: https://blog.csdn.net/alws123lws/article/details/123168677
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。