用python设计一个学生信息表要求: (1)统计不及格学生的个数 (2)打印不及格学生的名字和对应的成绩 (3)统计未成年学生的个数 (4)打印手机尾号是8的学生的名字 (5) 打印最高分和对应学生的名字 (6)删除性别不明的所有的学生 (7)将列表按照学生成绩从大到小排序
时间: 2024-06-10 13:06:57 浏览: 156
回答:好的,这是一个学术问题,我可以回答。针对您的要求,可以使用Python语言设计一个学生信息表。以下是代码实现:
```python
# 定义学生信息列表
students = [
{'name': '张三', 'age': 18, 'gender': '男', 'score': 80, 'phone': '18812345678'},
{'name': '李四', 'age': 19, 'gender': '女', 'score': 60, 'phone': '18823456789'},
{'name': '王五', 'age': 17, 'gender': '男', 'score': 70, 'phone': '18834567890'},
{'name': '赵六', 'age': 16, 'gender': None, 'score': 90, 'phone': '18845678901'}
]
# 统计不及格学生的个数
fail_num = 0
for student in students:
if student['score'] < 60:
fail_num += 1
print('不及格学生的个数为:', fail_num)
# 打印不及格学生的名字和对应的成绩
print('不及格学生的名字和对应的成绩如下:')
for student in students:
if student['score'] < 60:
print(student['name'], student['score'])
# 统计未成年学生的个数
teenager_num = 0
for student in students:
if student['age'] < 18:
teenager_num += 1
print('未成年学生的个数为:', teenager_num)
# 打印手机尾号是8的学生的名字
print('手机尾号是8的学生名字如下:')
for student in students:
if student['phone'][-1] == '8':
print(student['name'])
# 打印最高分和对应学生的名字
max_score = 0
max_score_student = ''
for student in students:
if student['score'] > max_score:
max_score = student['score']
max_score_student = student['name']
print('最高分是:', max_score, '最高分学生的名字是:', max_score_student)
# 删除性别不明的所有的学生
for student in students.copy():
if student['gender'] is None:
students.remove(student)
# 将列表按照学生成绩从大到小排序
students.sort(key=lambda x: -x['score'])
# 打印排序后的学生信息
print('排序后的学生信息如下:')
for student in students:
print(student)
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)