# 1.声明一个字典保存一个学生的信息,学生信息包括:
# 姓名,年龄,成绩(单科),电话,性别(男女不明)
student1 = {'name': 'yuting', 'age': 24, 'grade': 99, 'tel': '18881888888', 'gender': '男'}
# 2.声明一个列表,在列表中保存6个学生的信息
student_info = [
{'name': 'zhangxue', 'age': 14, 'grade': 99, 'tel': '18881888888', 'gender': '男'},
{'name': 'yuting1', 'age': 24, 'grade': 40, 'tel': '18881888888', 'gender': '男'},
{'name': 'yuting11', 'age': 24, 'grade': 99, 'tel': '18881888888', 'gender': '男'},
{'name': 'yuting2', 'age': 24, 'grade': 99, 'tel': '18881888888', 'gender': '男'},
{'name': 'yuting4', 'age': 24, 'grade': 100, 'tel': '18881888888', 'gender': '男'},
{'name': 'yuting5', 'age': 24, 'grade': 99, 'tel': '18881888888', 'gender': '性别不明'}
]
count = 0 # 不及格
under = 0 # 未成年人
for y in range(len(student_info)):
if student_info[y]['gender'] == '性别不明':
del student_info[y]
print('g.', student_info)
for x in student_info:
if x["grade"] < 60:
print(x['grade'], '分,对应的是', x['name'])
count += 1
if x['age'] < 18:
under += 1
if int(x['tel']) % 10 == 8:
print('d.尾号为8的学生是:', x['name'])
for i in range(len(student_info) - 1):
for j in range(len(student_info) - i - 1):
if student_info[j]['grade'] < student_info[j + 1]['grade']:
student_info[j], student_info[j + 1] = student_info[j + 1], student_info[j]
print('e.最高分是', student_info[0]['grade'], "分的", student_info[0]['name'], '同学!')
print('f', student_info)
print('a.b.不及格人数有:', count, 'c.未成年人有:', under)
# 3.用三个列表表示三门学科的选课学生姓名(一个学生可以同时选多门课)
p_e = ['ez', 'soraka', 'zed', 'jax', 'jinx', 'max']
music = ['ez', 'soraka', 'zed', 'jax']
math = ['jax', 'jinx', 'max', 'Js']
# a.选课共有多少人
tot = p_e + music + math
print('人数共:', len(set(tot)))
# b.求只选了第一学科的数量和名字
print(len(p_e), "个人,分别是:")
for x in p_e:
print(x, end=" ")
print("")
# c.求只选了一门课的学生数量和名字
set1 = set(p_e)
set2 = set(math)
set3 = set(music)
whole = set1|set2|set3
print(whole)
attach = (set1&set3)|(set3&set2)|(set1&set2)
print(attach)
print('只选了一门课的学生数量:',len(whole-attach),",名字是:",whole-attach)
# d.求只选了两门学科的学生数量和名字
mid = (set1 & set2) & set3
# print(mid)
double = (set1 & set2)|(set1 & set3)|(set3 & set2)-mid
print("只选了两门课的学生有",double,"共:",len(double))
# e.求选了三门课学生的数量和对应名字
print('选了三门的有:',mid,'共:',len(mid),"个")
2019-11-12 Day7 Homework
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1.已知一个数字列表,求列表中心元素. 2.已知一个数字列表,求所有元素和。 3.已知一个数字列表,输出所有奇数下...
- 1.已知一个数字列表,求列表中心元素。 2.已知一个数字列表,求所有元素和 3.已知一个数字列表,输出所有奇数下标...