lst_student=[[202201," 李 梅 ",19],[202202," 刘 洋 ",19],[202203," 张 敏 ",19]] , 列表中每个元素包含了学生的学号,姓名和年龄信息,试编写程序,实现如 下功能: (1) 在列表末尾添加一个学生信息:学号为202205,姓名为王将,年龄为20 (2) 在列表中插入一个学生信息:学号为202204,姓名为林峰,年龄为20, 要求插入后学号按照从小到大排列 (3) 输出学号为202203的学生的所有信息,格式如下: 202203 张敏 19 (4)从键盘输入一个学号 (5)如果第3问中输入的学号对应的学生在列表中,则将其删除,如果第3问中 输入的学号对应的学生不在列表中,则输出提示语“该学生不存在”
时间: 2024-02-19 14:00:52 浏览: 60
19-STM32F429_RTC_ALARM.7z
好的,以下是Python语言的实现代码:
```python
lst_student=[[202201,"李梅",19],[202202,"刘洋",19],[202203,"张敏",19]]
# 在列表末尾添加一个学生信息
lst_student.append([202205,"王将",20])
# 按学号从小到大排序
lst_student.sort(key=lambda x:x[0])
# 在列表中插入一个学生信息
lst_student.append([202204,"林峰",20])
lst_student.sort(key=lambda x:x[0])
# 输出学号为202203的学生的所有信息
for student in lst_student:
if student[0] == 202203:
print(f"{student[0]} {student[1]} {student[2]}")
break
# 从键盘输入一个学号
stu_id = int(input("请输入学号:"))
# 如果输入的学号对应的学生在列表中,则将其删除
for student in lst_student:
if student[0] == stu_id:
lst_student.remove(student)
break
else:
# 如果输入的学号对应的学生不在列表中,则输出提示语“该学生不存在”
print("该学生不存在")
# 输出删除学生后的列表
print("删除后的学生信息:")
for student in lst_student:
print(f"{student[0]} {student[1]} {student[2]}")
```
您可以将以上代码复制到Python编译器中运行,便可以看到输出结果。
阅读全文