-
定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别
stud={'name':'rina','age':'19','score':88,''tel':'17982344263','gender':'female'}
-
定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )
-
统计不及格学生的个数
-
打印不及格未成年学生的名字和对应的成绩
-
求所有男生的平均年龄
-
打印手机尾号是8的学生的名字
-
打印最高分和对应的学生的名字
-
删除性别不明的所有学生
-
将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)
count=0 for x in stud: if x.get('sco')<60: count+=1 print(count) for x in stud: if x.get('sco')<60 and x.get('age')<18: print(x.get('name')) sum1=0 c=0 for x in stud: if x.get('gender')=='男': sum1+=x.get('age') c+=1 print(sum1/c) for x in stud: if list(x.get('tel'))[-1]=='8': print(x.get('name')) c = [] for x in stud: n=x.get('sco') c.append(n) for x in stud: if x.get('sco')==max(c): print(x.get('name'),x.get('sco')) N_stud=[x for x in stud if x.get('gender')!='不明'] print(N_stud) c = [] d=[] for x in stud: n=x.get('sco') c.append(n) kb=sorted(c,reverse=True) for x in kb: for y in stud: if x==y.get('sco'): d.append(y) print(d)
-
-
定义一个变量保存一个班级的信息,班级信息中包括:班级名称、教室位置、班主任信息、讲师信息、班级所有的学生(根据实际情况确定数据类型和具体信息)
class1 = { 'className': 'Python2205', 'classRoom': '11教', 'lecturer': {'name': '余婷', 'age': 18, 'tel': '13678192302', 'gender': '女'}, 'classTeacher': {'name': '燕子姐', 'age': 18, 'tel': '119', 'QQ': '8282821'}, 'students': [ {'name': 'stu1', 'age': 19, 'tel': '1922333', 'gender': '男', 'linkman': {'name': '张三', 'tel': '11923'}}, {'name': 'stu2', 'age': 28, 'tel': '8727832', 'gender': '男', 'linkman': {'name': '小明', 'tel': '19202'}}, {'name': 'stu3', 'age': 30, 'tel': '291912', 'gender': '女', 'linkman': {'name': '李四', 'tel': '1910283'}}, {'name': 'stu4', 'age': 17, 'tel': '2349183', 'gender': '男', 'linkman': {'name': '老王', 'tel': '109221567'}}, {'name': 'stu5', 'age': 16, 'tel': '27273482', 'gender': '女', 'linkman': {'name': '王五', 'tel': '119283427'}}, {'name': 'stu6', 'age': 22, 'tel': '1242402', 'gender': '男', 'linkman': {'name': '赵六', 'tel': '2091834'}} ] }
-
已知一个列表保存了多个狗对应的字典:
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中没有性别的狗添加性别为 '公'
-
统计 ‘银狐’ 的数量
n=[x.get('breed') for x in dogs] print(n) m=[x.get('name') for x in dogs if x.get('color')=='白色'] print(m) for x in dogs: x.setdefault('gender','公') print(dogs) count=0 for x in dogs: if x.get('breed')=='银狐': count+=1 print(count)
-
day7hw
最新推荐文章于 2023-09-09 10:54:35 发布