Python老师为了更好地管理班级,利用一个类Student来管理学生,这个类包含了学生姓名(str)、学号(str)、分数(int)、每次作业等级(等级是一个列表list[str],用A,B,C,D表示等级)等信息。请你帮助老师实现这样一个类,并定义初始化方法实现初始化,定义打印函数实现打印学生的姓名、学号、分数、提交作业的次数、每次作业的等级。 输入描述: 第一行输入字符串表示学生姓名。 第二行输入字符串表示学生学号。 第三行输入整数表示学生得分。 第四行输入多个大写字母表示每次作业等级,用空格间隔。 输出描述: 用一句话输出学生的姓名、学号、分数、提交作业的次数、每次作业的等级,可以参考输出样例。 示例1 输入: 小明 2021123456 90 A B C 输出: 学生:小明 学号:2021123456 分数:90 提交次数:3 每次作业等级:A B C
时间: 2024-02-18 08:05:27 浏览: 38
好的,我来给你写一个Python类实现该功能:
```python
class Student:
def __init__(self, name, number, score, homework):
self.name = name
self.number = number
self.score = score
self.homework = homework
def print_info(self):
print(f"学生:{self.name} 学号:{self.number} 分数:{self.score} 提交次数:{len(self.homework)} 每次作业等级:{' '.join(self.homework)}")
```
这个类包含了学生的姓名、学号、分数和每次作业等级等信息,其中初始化方法`__init__`用于初始化这些信息。类中还定义了一个打印函数`print_info`,用于输出学生的各项信息。
你可以通过以下方式创建一个学生对象,并调用其打印函数进行输出:
```python
name = input("请输入学生姓名:")
number = input("请输入学生学号:")
score = int(input("请输入学生分数:"))
homework = input("请输入每次作业等级,用空格间隔:").split()
student = Student(name, number, score, homework)
student.print_info()
```
这个程序首先会让你输入学生的各项信息,然后根据这些信息创建一个学生对象`student`。最后,程序调用该学生对象的打印函数`print_info`进行输出。
你可以根据需要修改类中的属性和方法,比如可以添加其它属性和方法等。