编程实现,使用列表保存学生的信息,包括姓名、性别和年龄:然后使用字典保存3个班级的学生信息,每个班3个学生,以班级名为键,以存放学生信息的列表为值,最后根据输入的班级名输出该班级的学生信息。
时间: 2024-11-29 14:33:42 浏览: 25
在Python中,你可以这样实现:
首先,定义一个学生类,用于存储学生的姓名、性别和年龄信息:
```python
class Student:
def __init__(self, name, gender, age):
self.name = name
self.gender = gender
self.age = age
```
接着,创建一个字典来存储班级和学生列表,其中班级名作为字典的键:
```python
class_info = {
'Class1': [],
'Class2': [],
'Class3': []
}
```
现在,我们可以添加一些学生到各个班级:
```python
# 添加三个学生到 Class1
student1 = Student('Tom', 'Male', 15)
student2 = Student('Jerry', 'Male', 16)
student3 = Student('Spike', 'Male', 17)
class_info['Class1'].append(student1)
class_info['Class1'].append(student2)
class_info['Class1'].append(student3)
# 同样地,为其他两个班级添加学生
# ... (这里省略代码,类似上面添加到Class1的过程)
```
最后,用户可以按照班级名查询并打印学生信息:
```python
def print_students(class_name):
if class_name in class_info:
students = class_info[class_name]
for student in students:
print(f"Name: {student.name}, Gender: {student.gender}, Age: {student.age}")
else:
print(f"No students found in Class {class_name}.")
# 用户输入班级名并查看学生信息
input_class = input("Enter the class name to view students: ")
print_students(input_class)
```
阅读全文