声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明),统计不及格学生的个数、打印不及格学生的名字和对应的成绩、统计未成年学生的个数、打印手机尾号是6的学生的名字、打印最高分和对应的学生的名字,
时间: 2023-07-04 17:29:23 浏览: 140
好的,以下是保存学生信息并实现相关功能的Python程序:
```python
students = [
{
'name': '张三',
'age': 18,
'score': 80,
'phone': '13812345678',
'gender': '男'
},
{
'name': '李四',
'age': 20,
'score': 65,
'phone': '13987654321',
'gender': '男'
},
{
'name': '王五',
'age': 17,
'score': 72,
'phone': '13622223333',
'gender': '女'
},
{
'name': '赵六',
'age': 19,
'score': 58,
'phone': '13777776666',
'gender': '不明'
},
{
'name': '钱七',
'age': 16,
'score': 90,
'phone': '13566667777',
'gender': '男'
}
]
# 统计不及格学生的个数
failed_count = 0
for student in students:
if student['score'] < 60:
failed_count += 1
print("不及格学生的个数为:{0}".format(failed_count))
# 打印不及格学生的名字和对应的成绩
print("不及格学生的名字和对应的成绩为:")
for student in students:
if student['score'] < 60:
print("{0}:{1}".format(student['name'], student['score']))
# 统计未成年学生的个数
underage_count = 0
for student in students:
if student['age'] < 18:
underage_count += 1
print("未成年学生的个数为:{0}".format(underage_count))
# 打印手机尾号是6的学生的名字
print("手机尾号是6的学生的名字为:")
for student in students:
if student['phone'][-1] == '6':
print(student['name'])
# 打印最高分和对应的学生的名字
max_score = 0
max_score_name = ''
for student in students:
if student['score'] > max_score:
max_score = student['score']
max_score_name = student['name']
print("最高分为{0}分,对应的学生姓名为{1}".format(max_score, max_score_name))
```
在这个程序中,我们声明了一个名为 `students` 的字典列表,用于保存学生的信息。然后,我们分别实现了统计不及格学生的个数、打印不及格学生的名字和对应的成绩、统计未成年学生的个数、打印手机尾号是6的学生的名字、打印最高分和对应的学生的名字等功能。
如果你有任何问题或需要进一步解释,请告诉我。
阅读全文