1.声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话
stu = {'name' : '小明', 'age' : 18, 'score' : 70, 'tel': '43567839'}
2.声明一个列表,在列表中保存6个学生的信息(6个题1中的字典)
a.统计不及格学生的个数
b.打印不及格学生的名字和对应的成绩
c.统计未成年学生的个数
d.打印手机尾号是8的学生的名字
e.打印最高分和对应的学生的名字
f.将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)
a.统计不及格学生的个数
b.打印不及格学生的名字和对应的成绩
students = [
{'name' : '小明', 'age' : 18, 'score' : 70, 'tel': '43567839'},
{'name' : '小华', 'age' : 19, 'score' : 50, 'tel': '43567234'},
{'name' : '小天', 'age' : 15, 'score' : 80, 'tel': '12345566'},
{'name' : '小志', 'age' : 16, 'score' : 50, 'tel': '43234335'},
{'name' : '小华', 'age' : 19, 'score' : 80, 'tel': '43342658'},
{'name' : '小小', 'age' : 15, 'score' : 40, 'tel': '43635782'}
]
count = 0
score1 = 0
for list1 in students:
score1=list1['score']
if score1 < 60:
print('不及格的学生:', end='')
print((list1['name']),(list1['score']))
count += 1
print('不及格学生的个数是:%d' % count)
c.统计未成年学生的个数
count2 = 0
age1 = 0
students = [
{'name' : '小明', 'age' : 18, 'score' : 70, 'tel': '43567839'},
{'name' : '小华', 'age' : 19, 'score' : 50, 'tel': '43567234'},
{'name' : '小天', 'age' : 15, 'score' : 80, 'tel': '12345566'},
{'name' : '小志', 'age' : 16, 'score' : 50, 'tel': '43234335'},
{'name' : '小华', 'age' : 19, 'score' : 80, 'tel': '43342658'},
{'name' : '小小', 'age' : 19, 'score' : 40, 'tel': '43635782'}
]
for list1 in students:
age1 = list1['age']
if age1 < 18:
count2 += 1
print(count2)
d.打印手机尾号是8的学生的名字
tel1 = 0
students = [
{'name' : '小明', 'age' : 18, 'score' : 70, 'tel': '43567839'},
{'name' : '小华', 'age' : 19, 'score' : 50, 'tel': '43567234'},
{'name' : '小天', 'age' : 15, 'score' : 80, 'tel': '12345566'},
{'name' : '小志', 'age' : 16, 'score' : 50, 'tel': '43234335'},
{'name' : '小华', 'age' : 19, 'score' : 80, 'tel': '43342658'},
{'name' : '小小', 'age' : 19, 'score' : 40, 'tel': '43635782'}
]
for list1 in students:
tel1 = list1['tel']
if int(tel1) % 10 / 8==1:
print(list1['name'])
e.打印最高分和对应的学生的名字
score2 = 0
score3 = 0
students = [
{'name' : '小明', 'age' : 18, 'score' : 70, 'tel': '43567839'},
{'name' : '小华', 'age' : 19, 'score' : 50, 'tel': '43567234'},
{'name' : '小天', 'age' : 15, 'score' : 80, 'tel': '12345566'},
{'name' : '小志', 'age' : 16, 'score' : 50, 'tel': '43234335'},
{'name' : '小华', 'age' : 19, 'score' : 90, 'tel': '43342658'},
{'name' : '小小', 'age' : 19, 'score' : 40, 'tel': '43635782'}
]
for list1 in students:
score2 = list1['score']
# print(score2)
if score3 <= score2:
score3 = score2
print((list1['name']),score3)
f.将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)
count3 = 0
score2 = 0
score3 = 0
students = [
{'name' : '小明', 'age' : 18, 'score' : 70, 'tel': '43567839'},
{'name' : '小华', 'age' : 19, 'score' : 50, 'tel': '43567234'},
{'name' : '小天', 'age' : 15, 'score' : 80, 'tel': '12345566'},
{'name' : '小志', 'age' : 16, 'score' : 50, 'tel': '43234335'},
{'name' : '小华', 'age' : 19, 'score' : 90, 'tel': '43342658'},
{'name' : '小小', 'age' : 19, 'score' : 40, 'tel': '43635782'}
]
for list1 in students:
score2 = list1['score']
print(score2)
if score2 > score3:
3.尝试实现学生管理系统的界面(见视频)
while True:
print('====================================')
print('欢迎caozhihua:')
print()
print(' 1.添加学生')
print(' 2.查看学生')
print(' 3.修改学生信息')
print(' 4.删除学生')
print(' 5.返回')
print('====================================')
num = input('请选择(1-5):')
print(num)
if num == '1':
while True:
input('请输入学生姓名:')
input('请输入学生年龄:')
input('请输入学生电话:')
print('添加成功')
print('1. 继续')
print('2. 返回')
num = input('请选择(1-5):')
if num == '1':
pass
else:
break
elif num == '2':
stu_xx = '''
1.查看所有学生
2.按姓名查找
3.按学号查找
4.返回
'''
print(stu_xx)
num = input('请选择1—4:')
if num == '4':
pass
elif num == '3':
while True:
print('修改学生信息')
input('请输入学生姓名:')
print('修改成功')
print('1. 继续')
print('2. 返回')
num = input('请选择1—2:')
if num == '1':
continue
else:
break
elif num == '4':
print('删除学生信息')
elif num == '5':
continue