1.添加學(xué)生:輸入學(xué)生信息,將輸入的學(xué)生的信息保存到all_students中
all_students = [
{'name':'stu1', 'age': 19, 'score':81, 'tel':'192222'},
{'name':'stu2', 'age': 29, 'score':90, 'tel':'211222'},
{'name':'stu3', 'age': 12, 'score':67, 'tel':'521114'},
{'name':'stu4', 'age': 30, 'score':45, 'tel':'900012'},]
new_name = input('姓名:')
new_age = input('年齡:')
new_score = input('成績(jī):')
new_tel = input('電話:')
new_student = {'name':new_name, 'age':new_age ,'score':new_score, 'tel':new_tel}
all_students.append(new_student)
print(all_students)
2.按姓名查看學(xué)生信息:
all_students = [
{'name':'stu1', 'age': 19, 'score':81, 'tel':'192222'},
{'name':'stu2', 'age': 29, 'score':90, 'tel':'211222'},
{'name':'stu3', 'age': 12, 'score':67, 'tel':'521114'},
{'name':'stu4', 'age': 30, 'score':45, 'tel':'900012'},]
new_name = input('姓名:')
for studet in all_students:
if studet['name'] == new_name:
print(studet)
3.求所有學(xué)生的平均成績(jī)和平均年齡
all_students = [
{'name':'stu1', 'age': 19, 'score':81, 'tel':'192222'},
{'name':'stu2', 'age': 29, 'score':90, 'tel':'211222'},
{'name':'stu3', 'age': 12, 'score':67, 'tel':'521114'},
{'name':'stu4', 'age': 30, 'score':45, 'tel':'900012'},]
sum_score = 0
sum_age =0
for student in all_students:
sum_score += student['score']
sum_age += student['age']
print('平均成績(jī):',sum_score / len(all_students) , '平均年齡:',sum_age / len(all_students))
4.刪除班級(jí)中年齡小于18歲的學(xué)生
all_students = [
{'name':'stu1', 'age': 19, 'score':81, 'tel':'192222'},
{'name':'stu2', 'age': 29, 'score':90, 'tel':'211222'},
{'name':'stu3', 'age': 12, 'score':67, 'tel':'521114'},
{'name':'stu4', 'age': 30, 'score':45, 'tel':'900012'},]
index = 0
for student in all_students:
index += 1
if student['age'] < 18:
del all_students[index-1]
print(all_students)
5.統(tǒng)計(jì)班級(jí)中不及格的學(xué)生的人數(shù)
all_students = [
{'name':'stu1', 'age': 19, 'score':81, 'tel':'192222'},
{'name':'stu2', 'age': 29, 'score':90, 'tel':'211222'},
{'name':'stu3', 'age': 12, 'score':67, 'tel':'521114'},
{'name':'stu4', 'age': 30, 'score':45, 'tel':'900012'},]
index = 0
for student in all_students:
if student['score'] < 60:
index += 1
print(index)
6.打印手機(jī)號(hào)最后一位是2的學(xué)生的姓名
all_students = [
{'name':'stu1', 'age': 19, 'score':81, 'tel':'192222'},
{'name':'stu2', 'age': 29, 'score':90, 'tel':'211222'},
{'name':'stu3', 'age': 12, 'score':67, 'tel':'521114'},
{'name':'stu4', 'age': 30, 'score':45, 'tel':'900012'},]
index = 0
for student in all_students:
if student['tel'][-1] == '2':
print(student['name'])