假设有列表 lst student=[["001"."李梅",191["002""刘祥",20],["003","张武",18]依次存放了每名学生的学号、姓名和年龄。试编写程序,实现以下功能: (1)在列表末尾添加表6-1中的学生信息。 (2)在列表的适当位置添加表6-2中的学生信息。(3)输出学号为003的学生信息。(4)输出所有学生的姓名。 (5)输出年龄大于19的所有学生的信息。
时间: 2023-06-05 14:04:08 浏览: 1294
好的,我明白了。以下是回答:
(1) 将表6-1中的学生信息插入到列表末尾:
```python
lst_student = [["001", "李梅", 19], ["002", "刘祥", 20], ["003", "张武", 18]]
lst_student.append(["004", "王伟", 21])
lst_student.append(["005", "陈芳", 20])
```
(2) 在列表的适当位置添加表6-2中的学生信息:
假设需要将["006", "赵钱", 22]插入到列表的第二个位置(索引为1),可以使用insert()函数:
```python
lst_student.insert(1, ["006", "赵钱", 22])
```
(3) 输出学号为003的学生信息:
```python
for student_info in lst_student:
if student_info[0] == "003":
print(student_info)
```
(4) 输出所有学生的姓名:
```python
for student_info in lst_student:
print(student_info[1])
```
(5) 输出年龄大于19的所有学生的信息:
```python
for student_info in lst_student:
if student_info[2] > 19:
print(student_info)
```
相关问题
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
```
6.假设有列表 lst student=[["001"."李梅",191["002""刘祥",20],["003","张武",18]依次存放了每名学生的学号、姓名和年龄。试编写程序,实现以下功能: (1)在列表末尾添加表6-1中的学生信息。 (2)在列表的适当位置添加表6-2中的学生信息。(3)输出学号为003的学生信息。(4)输出所有学生的姓名。 (5)输出年龄大于19的所有学生的信息。
好的,我会尽力回答。以下是您的问题的答案:
(1)在列表末尾添加表6-1中的学生信息。
代码实现如下:
student.append(["004", "王明", 22]) # 在末尾添加一个学生信息
student.extend([["005", "陈红", 19], ["006", "赵钱", 21]]) # 在末尾添加两个学生信息
(2)在列表的适当位置添加表6-2中的学生信息。
代码实现如下:
student.insert(1, ["007", "孙李", 20]) # 在第二个位置插入一个学生信息
(3)输出学号为003的学生信息。
代码实现如下:
for stu in student:
if stu[0] == "003":
print(stu)
(4)输出所有学生的姓名。
代码实现如下:
for stu in student:
print(stu[1])
(5)输出年龄大于19的所有学生的信息。
代码实现如下:
for stu in student:
if stu[2] > 19:
print(stu)
阅读全文