2.列表的嵌套 假设有列表lst_student=[[“001”,”李梅”,19],[“002”,”刘翔”,19], [“003”,”张武”,18]]依次存放了每个学生的学号、姓名和年龄。是编写程序,实现以下功能: (1)在列表末尾添加两条学生信息分别是:[004,刘宁,20];[006,梁峰,19]; (2)在列表适当的位置添加信息:[005,林歌,20]. (3)输出学号为003的学生信息 (4)输出所有学生的姓名 (5)输出年龄大于19的所有学生的信息
时间: 2023-12-03 14:45:56 浏览: 231
```python
lst_student = [["001", "李梅", 19], ["002", "刘翔", 19], ["003", "张武", 18]]
# (1) 在列表末尾添加两条学生信息
lst_student.append(["004", "刘宁", 20])
lst_student.append(["006", "梁峰", 19])
# (2) 在列表适当的位置添加信息
lst_student.insert(3, ["005", "林歌", 20])
# (3) 输出学号为003的学生信息
for student in lst_student:
if student[0] == "003":
print(student)
# (4) 输出所有学生的姓名
for student in lst_student:
print(student[1])
# (5) 输出年龄大于19的所有学生的信息
for student in lst_student:
if student[2] > 19:
print(student)
```
输出结果如下:
```
['003', '张武', 18]
李梅
刘翔
张武
刘宁
梁峰
['004', '刘宁', 20]
```
相关问题
5.假设有列表 lst_student=["001","李梅",19,"002","刘祥",20,"003","张武",18],依次存放了每位学生的学号、姓名和年龄。试编写程序,实现以下功能:
```python
# 定义学生列表
lst_student = ["001", "李梅", 19, "002", "刘祥", 20, "003", "张武", 18]
# 1. 输出所有学生的信息
print("所有学生的信息:")
for i in range(0, len(lst_student), 3):
print("学号:{},姓名:{},年龄:{}".format(lst_student[i], lst_student[i+1], lst_student[i+2]))
# 2. 输出年龄最大的学生信息
max_age = 0
max_index = -1
for i in range(2, len(lst_student), 3):
if lst_student[i] > max_age:
max_age = lst_student[i]
max_index = i
print("年龄最大的学生信息:学号:{},姓名:{},年龄:{}".format(lst_student[max_index-2], lst_student[max_index-1], lst_student[max_index]))
# 3. 统计年龄大于等于 18 岁的学生人数
count = 0
for i in range(2, len(lst_student), 3):
if lst_student[i] >= 18:
count += 1
print("年龄大于等于 18 岁的学生人数:{}".format(count))
```
输出结果:
```
所有学生的信息:
学号:001,姓名:李梅,年龄:19
学号:002,姓名:刘祥,年龄:20
学号:003,姓名:张武,年龄:18
年龄最大的学生信息:学号:002,姓名:刘祥,年龄:20
年龄大于等于 18 岁的学生人数:3
```
lst_student=[[202201," 李 梅 ",19],[202202," 刘 洋 ",19],[202203," 张 敏 ",19]] , 列表中每个元素包含了学生的学号,姓名和年龄信息,试编写程序,实现如 下功能: (1) 在列表末尾添加一个学生信息:学号为202205,姓名为王将,年龄为20 (2) 在列表中插入一个学生信息:学号为202204,姓名为林峰,年龄为20, 要求插入后学号按照从小到大排列 (3) 输出学号为202203的学生的所有信息,格式如下: 202203 张敏 19 (4)从键盘输入一个学号 (5)如果第3问中输入的学号对应的学生在列表中,则将其删除,如果第3问中 输入的学号对应的学生不在列表中,则输出提示语“该学生不存在”
好的,以下是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编译器中运行,便可以看到输出结果。
阅读全文