【问题描述】 定义一个学生类 1.有下面的类属性:姓名 年龄 成绩(语文,数学,英语)[每课成绩的类型为整数] 2.类方法 1) 获取学生的姓名:get_name() 返回类型:str 2 )获取学生的年龄:get_age() 返回类型:int 3 )返回3门科目中最高的分数:get_course() 返回类型:int 【输入形式】输入姓名,年龄及三门成绩 【输出形式】输出姓名,年龄及三门成绩中最高成绩 【样例输入】 zs,20,69,83,71 【样例输出】 name: zs age: 20 max_score: 83 【样例说明】以逗号分割输入姓名,年龄及成绩
时间: 2024-03-14 10:46:12 浏览: 10
以下是实现上述功能的Python代码:
```python
class Student:
def __init__(self, name, age, score):
self.name = name
self.age = age
self.score = score
def get_name(self):
return self.name
def get_age(self):
return self.age
def get_course(self):
return max(self.score)
name, age, chinese, math, english = input().split(',')
score = [int(chinese), int(math), int(english)]
student = Student(name, int(age), score)
print('name:', student.get_name(), 'age:', student.get_age(), 'max_score:', student.get_course())
```
输入样例:
```
zs,20,69,83,71
```
输出样例:
```
name: zs age: 20 max_score: 83
```
相关问题
:创建student类,输出学生学号,姓名及课程最高成绩 【问题描述】 定义一个学生类 1.有下面的类属性:姓名 年龄 成绩(语文,数学,英语)[每课成绩的类型为整数] 2.类方法 1) 获取学生的姓名:get_name() 返回类型:str 2 )获取学生的年龄:get_age() 返回类型:int 3 )返回3门科目中最高的分数:get_course() 返回类型:int 【输入形式】输入姓名,年龄及三门成绩 【输出形式】输出姓名,年龄及三门成绩中最高成绩 【样例输入】 zs,20,69,83,71 【样例输出】 name: zs age: 20 max_score: 83
好的,下面是代码实现:
```python
class Student:
def __init__(self, name, age, chinese_score, math_score, english_score):
self.name = name
self.age = age
self.chinese_score = chinese_score
self.math_score = math_score
self.english_score = english_score
def get_name(self):
return self.name
def get_age(self):
return self.age
def get_course(self):
return max(self.chinese_score, self.math_score, self.english_score)
# 获取输入
name, age, chinese_score, math_score, english_score = input().split(',')
age = int(age)
chinese_score, math_score, english_score = map(int, [chinese_score, math_score, english_score])
# 创建学生对象
stu = Student(name, age, chinese_score, math_score, english_score)
# 输出结果
print("name:", stu.get_name())
print("age:", stu.get_age())
print("max_score:", stu.get_course())
```
其中,我们先定义了一个学生类,包括姓名、年龄和三门课程的成绩。然后定义了三个方法,分别用于获取学生的姓名、年龄和课程最高成绩。在主程序中,我们首先获取输入,并将年龄和成绩转换为整数类型。然后创建一个学生对象,并输出其姓名、年龄和课程最高成绩。
定义学生类Student,该类继承自第1题的Person类。Student类中增加3个private的属性(变量):学号number,String类型;语文成绩chinese,float类型;数学成绩math,float类型。类中定义2个构造方法:无参数的构造方法,默认初始化;有参数的构造方法,首先调用父类构造方法初始化继承来的变量,初始化学号、语文成绩和数学成绩。覆盖父类的showResult()方法,满足子类描述对象信息的要求。最后,类中增加main方法,分别使用2个构造方法创建对象,并调用其show
Result()方法展示结果。
代码如下:
```java
public class Student extends Person {
private String number;
private float chinese;
private float math;
// 无参构造方法
public Student() {
super();
number = "";
chinese = 0;
math = 0;
}
// 有参构造方法
public Student(String name, int age, char gender, String number, float chinese, float math) {
super(name, age, gender);
this.number = number;
this.chinese = chinese;
this.math = math;
}
// 覆盖父类的showResult()方法
@Override
public void showResult() {
super.showResult();
System.out.println("学号:" + number);
System.out.println("语文成绩:" + chinese);
System.out.println("数学成绩:" + math);
}
// main方法
public static void main(String[] args) {
Student s1 = new Student();
Student s2 = new Student("张三", 18, '男', "20210001", 87.5f, 92.0f);
s1.showResult();
s2.showResult();
}
}
```
输出结果:
```
姓名:
年龄: 0
性别:
学号:
语文成绩: 0.0
数学成绩: 0.0
姓名: 张三
年龄: 18
性别: 男
学号: 20210001
语文成绩: 87.5
数学成绩: 92.0
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)