-
定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别
-
定义一个列表,在列表中保存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中没有性别的狗添加性别为 ‘公’
-
统计 ‘银狐’ 的数量
print('-------------------------[1]-------------------------') a = {'姓名': '张三', '年龄': '20', '成绩(单科)': '99', '电话': '123456', '性别': '男'} print('-------------------------[2]-------------------------') a = [ {'姓名': '赵大', '年龄': 20, '成绩(单科)': 75, '电话': '123456', '性别': '男'}, {'姓名': '钱二', '年龄': 19, '成绩(单科)': 49, '电话': '234567', '性别': '女'}, {'姓名': '张三', '年龄': 18, '成绩(单科)': 99, '电话': '345678', '性别': '男'}, {'姓名': '李四', '年龄': 17, '成绩(单科)': 68, '电话': '456789', '性别': '女'}, {'姓名': '王五', '年龄': 16, '成绩(单科)': 53, '电话': '567890', '性别': '不明'}, {'姓名': '孙六', '年龄': 15, '成绩(单科)': 87, '电话': '678901', '性别': '男'} ] # 1 y = 0 for x in a: if x['成绩(单科)'] < 60: y += 1 print(y) # 2 for x in a: if x['成绩(单科)'] < 60 and x['年龄'] < 18: print(x['姓名'], x['成绩(单科)']) # 3 y1, y2 = 0, 0 for x in a: if x['性别'] == '男': y1 += x['年龄'] y2 += 1 print(y1 / y2) # 4 for x in a: if int(x['电话']) % 10 == 8: print(x['姓名']) # 5 y3 = [x['成绩(单科)'] for x in a] m = y3.index(max(y3)) print(max(y3), a[m]['姓名']) # 6 y4 = [x for x in a if x['性别'] != '不明'] print(y4) # 7 b = [x['成绩(单科)'] for x in a] b.sort( reverse=True) c = [] for n in b: for x in a: if x['成绩(单科)']==n: c.append(x) print(c) print('-------------------------[3]-------------------------') class1 = { 'name': 'python2301', 'location': '21教', 'lecturer': { 'name': '余婷', 'age': 18, 'gender': '女', 'tel': '13678192302' }, 'headTeacher': { 'name': '萍姐', 'age': 18, 'tel': '110' }, 'all_student': [ { 'name': 'stu1', 'age': 17, 'tel': '119', '专业': '电子商务', 'score': 78, 'linkman': {'name': '张三', 'tel': '82223111'} }, { 'name': 'stu2', 'age': 23, 'tel': '8293', '专业': '计算机软件', 'score': 100, 'linkman': {'name': '李四', 'tel': '829933'} }, { 'name': 'stu3', 'age': 30, 'tel': '918111', '专业': '数学', 'score': 96, 'linkman': {'name': '小明', 'tel': '11929203'} }, { 'name': 'stu4', 'age': 16, 'tel': '827222', '专业': '数学', 'score': 99, 'linkman': {'name': '王五', 'tel': '8628101'} } ] } print('-------------------------[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 z1 = [x['breed'] for x in dogs] print(z1) # 2 z2 = [x['name'] for x in dogs if x['color'] == '白色'] print(z2) # 3 for x in dogs: x.setdefault('gender', '公') print(dogs) # 4 z3 = 0 for x in dogs: if x['breed'] == '银狐': z3 += 1 print(z3)
-
day8字典作业
最新推荐文章于 2024-08-22 07:51:42 发布