(1)列表项列表项获取学生的姓名。get_name(),返回类型:str。
(2)获取学生的年龄。get_age(),返回类型:int。
(3)返回3门科目中最高的分数。get_course(), 返回类型:int。
类定义好之后,可以定义同学测试如下: zm = Student('zhangming',20,[69,88,100]);返回结果: zhangming 20 100
class Student:
def __init__(self, name, age, grade):
self.name = name
self.age = age
self.grade = grade
def get_name(self):
print(str(self.name))
def get_age(self):
print(int(self.age))
def get_course(self):
a = list(self.grade.values())
print(max(a))
zm = Student('张敏', 20, {'语文': 69, '数学': 88, '英语': 100})
zm.get_name()
zm.get_age()
zm.get_course()
class Circle:
def __init__(self,tup, radius, color):
self.center = tup
self.radius = radius
self.color = color
def perimeter(self):#周长
return 3.14 * 2 * self.radius
def area(self):#面积
return 3.14 * self.radius * self.radius
circle = Circle((0,0),5,"黑色")
print(format(circle.perimeter(),'.2f'))
print(float(circle.area()))
class Student: # 定义一个学生类名
def __init__(self,student,name,age,gender,English_results,math_results,chinese_results): # 初始化参数7个实例属性
self.student = student # 具体参数名
self.name = name # 具体参数名
self.age = age # 具体参数名
self.gender = gender # 具体参数名
self.English_results = English_results # 具体参数名
self.math_results = math_results # 具体参数名
self.chinese_results = chinese_results # 具体参数名
# 计算总分 -方法1
def sum_score(self): # 类方法使用函数
return self.English_results + self.math_results + self.chinese_results # 返回3科成绩的总值
# 计算三科平均分 -方法2
def average_score(self): # 类方法使用函数
return (self.English_results + self.math_results + self.chinese_results) / 3 # 返回3科成绩的平均分
# 打印学生的个人信息:我的名字叫XXX,年龄:xxx, 性别:xxx -方法3
def personal_info(self): # 类方法使用函数
print('我的身份是:{},我的名字叫:{},年龄:{},性别是:{},英语成绩是:{},数学成绩是:{},语文成绩是:{},总成绩是:{},平均成绩是:{:.2f}'.
format(self.student,self.name,self.age,self.gender,self.English_results,self.math_results,
self.chinese_results,member.sum_score(),member.average_score())) # 打印个人信息,使用函数
# 进行实例化,调用__init__ 有7个参数,在实例化的时候就给7个参数
member = Student('学生','小麦',20,'男',97,57,60) # member就是Studer类的一个对象 self 就是member
member.personal_info() # 调用对象(member)来访问类属性(personal_info)
class Vehicle(object):
trans_type = 'SUV'
def __init__(self,speed,*args):
self.speed = speed
self.size = args
def show_info(self):
print('所属类型:{},速度是:{}KM/h,体积是:{}'.format(self.trans_type,self.speed,self.size))
def move(self):
print('我已向前移动了60米')
def set_speed(self):
self.new_speed = '180km/h'
def get_speed(self):
print('我的时速为:{},设置的速度为:{}'.format(self.speed,self.new_speed))
def seep_up(self):
self.__new_speed = self.speed +10
print('我的速度由{}kw/h,提升到了{}kw/h'.format(self.speed,self.__new_speed))
def speed_down(self):
self.__speed = self.speed - 15
print('我的速度由{}km/h,下降到了{}km/h'.format(self.speed,self.__speed))
def transport_identify(self):
if type(Vehicle) == 'Vehicle':
print('类型匹配')
else:
print('类型不匹配')
car1 = Vehicle(110,4.45,1.12,2.75)
car1.show_info()
car1.move()
car1.set_speed()
car1.get_speed()
car1.seep_up()
car1.speed_down()
car1.transport_identify()