目錄
1.有下面的類屬性:姓名、年齡、成績列表[語文,數(shù)學,英語],其中每門課成績的類型為整數(shù),類的方法如下所述:
(1)列表項列表項獲取學生的姓名。get_name(),返回類型:str。
(2)獲取學生的年齡。get_age(),返回類型:int。
(3)返回3門科目中最高的分數(shù)。get_course(), 返回類型:int。 類定義好之后,可以定義同學測試如下:
zm = Student('zhangming',20,[69,88,100]);
返回結(jié)果: zhangming 20 100
2.設(shè)計一個Circle(圓)類,包括圓心位置、半徑、顏色等屬性。編寫構(gòu)造方法和其他方法,計算周長和面積。請編寫程序驗證Circle(圓)類的功能。
3.封裝一個學生類,有姓名,有年齡,有性別,有英語成績,數(shù)學成績,語文成績;求總分,平均分,以及打印輸出學生的相關(guān)信息。
4.設(shè)計一個Person類,屬性有姓名、年齡、性別,創(chuàng)建方法personInfo,打印輸出這個人的信息;創(chuàng)建Student類,繼承Person類,屬性有學院college,班級Group,重寫父類PersonInfo方法,調(diào)用父類方法打印輸出個人信息,將學生的學院、班級信息也打印輸出出來。
5.定義一個交通工具(Vehicle)的類,屬性:速度(speed)、體積(size)等等。方法:移動move()、設(shè)置速度setSpeed(int speed)、加速speedUp()、減速speedDown()等等。實例化一個交通工具對象,通過方法初始化speed、size的值并且在相關(guān)方法中可以打印輸出出來;另外調(diào)用加速減速的方法對速度進行改變。
程序代碼:
- class Student:
- def __init__(self,name,age,list_exam):
- self.name = name
- self.age = age
- self.list_exam = max(list_exam)
- def get_name(self):
- return "名字是:%s"%self.name
- def get_age(self):
- return "年齡是:%s"%self.age
- def get_course(self):
- return "最高成績是:%s"%self.list_exam
- zm = Student('zhangming',20,[69,88,100])
- print(zm.get_name())
- print(zm.get_age())
- print(zm.get_course())
運行結(jié)果:
- C:\ProgramData\Anaconda3\python.exe D:/blue5/01.py
- 名字是:zhangming
- 年齡是:20
- 最高成績是:100
- 進程已結(jié)束,退出代碼0
程序代碼:
import math class Circle: def __init__(self,x,y,r,color): self.x = x self.y = y self.r = r self.color = color def get_Circlehear(self): return "圓心為:(%s,%s)"%(self.x,self.y) def get_radius(self): return "半徑為:%s"%round(self.r) def get_color(self): return "顏色為:%s"%self.color def get_circumference(self): return "面積為:%s"%round((2*math.pi*self.r)) def get_Area(self): return "周長為:%s"%round((math.pi*self.r*self.r)) circle = Circle(1,2,3.0,"紅") print(circle.get_Circlehear(),circle.get_radius(),circle.get_color(),circle.get_circumference(),circle.get_Area())
運行結(jié)果:
- C:\ProgramData\Anaconda3\python.exe D:/blue5/02.py
- 圓心為:(1,2) 半徑為:3 顏色為:紅 面積為:19 周長為:28
- 進程已結(jié)束,退出代碼0
程序代碼:
class Student(): def __init__(self,name,age,sex,English_exam,Math_exam,Chinese_eaxm): self.name = name self.age = age self.sex = sex self.English_exam = English_exam self.Math_exam = Math_exam self.Chinese_exam = Chinese_eaxm def get_message(self): return "姓名:{} 年齡:{} 性別:{} 英語成績:{} 數(shù)學成績:{} 語文成績:{}".format(self.name,self.age,self.sex,\ self.English_exam,self.Math_exam,self.Chinese_exam) def get_all(self): return "總分為:{}".format(self.Chinese_exam+self.English_exam+self.Math_exam) def get_averexam(self): return "平均分為:{}".format((self.Chinese_exam+self.English_exam+self.Math_exam)//3) student = Student("杜杜",18,"女",98,96,94) print(student.get_message()) print(student.get_all()) print(student.get_averexam())
運行結(jié)果:
- C:\ProgramData\Anaconda3\python.exe D:/blue5/03.py
- 姓名:杜杜 年齡:18 性別:女 英語成績:98 數(shù)學成績:96 語文成績:94
- 總分為:288
- 平均分為:96
- 進程已結(jié)束,退出代碼0
程序代碼:
class Person(): def __init__(self,name,age,sex): self.name = name self.age = age self.sex = sex def personInfo(self): return "姓名:{} 年齡:{} 性別:{}".format(self.name,self.age,self.sex) class Student(Person): def __init__(self,college,Group): super(Student,self).__init__("廖廖",18,"女") self.college = college self.Group = Group def personInfo(self): return "學院:{} 班級:{}".format(self.college,self.Group) student =Student("軟件學院","21班") print(student.personInfo()) print(student.name,student.age,student.sex)
運行結(jié)果:
- C:\ProgramData\Anaconda3\python.exe D:/blue5/04.py
- 學院:軟件學院 班級:21班
- 廖廖 18 女
- 進程已結(jié)束,退出代碼0
程序代碼:
class Vehicle(): def __init__(self,speed,size,time,acceleration): self.speed = speed self.size = size self.time = time self.acceleration = acceleration def move(self): return "初速度:{} 加速度:{} 體積:{}".format(self.speed,self.acceleration,self.size) def setspeed(self): return "設(shè)置的初速度為:{}".format(self.speed) def speedUp(self): speed_end_up = self.speed + self.acceleration*self.time return "加速完后速度是:{}".format(speed_end_up) def speedDown(self): speed_end_down = self.speed - self.acceleration*self.time if speed_end_down < 0: return"減速完后速度是:0" else: return "減速完后速度是:{}".format(speed_end_down) car = Vehicle(1,2,5,2) print(car.move()) print(car.setspeed()) print(car.speedUp()) print(car.speedDown())
運行結(jié)果:
- C:\ProgramData\Anaconda3\python.exe D:/blue5/05.py
- 初速度:1 加速度:2 體積:2
- 設(shè)置的初速度為:1
- 加速完后速度是:11
- 減速完后速度是:0
- 進程已結(jié)束,退出代碼0
聯(lián)系客服