二、编程实现学生类,功能如下: 1. 属性:学号,姓名,大学英语和电子商务成绩; 2. 能初始化学号,姓名的构造方法;能初始化所有学生属性的构造方法;无参构造方法 3. 其他方法包括:(1)计算学生的总分和平均分;(2)输出学生的学号、姓名、总分和平均分;(3)一个学生上课的方法,该方法有3个参数,一个参数表示上课时间,另一个参数表示课程名称,第三个参数表示上课地点,方法内容是输出这些参数信息。 测试要求如下: 1、创建包括所有特征的2个学生对象; 2. 输出这2个学生的总分和平均分; 3. 第一个学生在2017年9月29日,在3223学习Java课程;第二个学生在2017年9月29日,在1402学习数据结构。
时间: 2024-03-20 19:40:18 浏览: 26
好的,根据您的需求,我对之前的学生类进行了一些修改,实现了新的功能。以下是修改后的代码:
```python
class Student:
def __init__(self, id="", name="", english_score=0, ecommerce_score=0):
self.id = id
self.name = name
self.english_score = english_score
self.ecommerce_score = ecommerce_score
def calculate_total_score(self):
return self.english_score + self.ecommerce_score
def calculate_average_score(self):
return (self.english_score + self.ecommerce_score) / 2
def print_info(self):
total_score = self.calculate_total_score()
average_score = self.calculate_average_score()
print(f"ID: {self.id}, Name: {self.name}, Total Score: {total_score}, Average Score: {average_score}")
def attend_class(self, date, course_name, location):
print(f"{self.name} attended {course_name} class on {date} at {location}.")
```
在之前的基础上,我添加了以下方法:
- `calculate_total_score`:计算学生的总分;
- `calculate_average_score`:计算学生的平均分;
- `print_info`:输出学生的学号、姓名、总分和平均分;
- `attend_class`:一个学生上课的方法,该方法有3个参数,一个参数表示上课时间,另一个参数表示课程名称,第三个参数表示上课地点,方法内容是输出这些参数信息。
你可以这样使用这个类:
```python
# 创建2个学生对象
s1 = Student("001", "Tom", 80, 90)
s2 = Student("002", "Jerry", 70, 85)
# 输出这2个学生的总分和平均分
s1.print_info()
s2.print_info()
# 第一个学生在2017年9月29日,在3223学习Java课程
s1.attend_class("2017-09-29", "Java", "3223")
# 第二个学生在2017年9月29日,在1402学习数据结构
s2.attend_class("2017-09-29", "Data Structure", "1402")
```
输出结果如下:
```
ID: 001, Name: Tom, Total Score: 170, Average Score: 85.0
ID: 002, Name: Jerry, Total Score: 155, Average Score: 77.5
Tom attended Java class on 2017-09-29 at 3223.
Jerry attended Data Structure class on 2017-09-29 at 1402.
```
希望对您有所帮助!
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)