定义一个学生student类,有下面的实例属性:
姓名:name
年龄:age
成绩 score包含语文,数学,英语三门课的成绩,每课成绩的类型为整数
该类的实例方法:
获取学生的姓名:get_name(),返回类型:str
获取学生的年龄:get_age(),返回类型:int
返回3门科目中最高的分数:get_course(),返回类型:int
编写student类的测试程序。输入格式:
第1行输入姓名字符串
第2行输入年龄
第3行输入逗号分割的三个成绩输出格式:
分3行输出,第1行输出姓名,第2行输出年龄,第3行输出最高分
class Student():
def __init__(self,name,age,*score):
self.name = name
self.age = age
self.score = score
def get_name(self):
print(self.name)
def get_age(self):
print(self.age)
def get_course(self):
print(max(max(self.score)))
if __name__ == '__main__':
name = input()
age = int(input())
score = list(map(int,input().split(",")))
student = Student(name,age,score)
student.get_name()
student.get_age()
student.get_course()
定义一个字典类:dictclass,实例属性为一个字典,包含的实例方法如下:
1)删除某个key
del_dict(key)
2)判断某个键是否在字典里,如果在返回键对应的值,不存在则返回"not found"
get_dict(key)
3)返回键组成的列表:返回类型;(list)
get_key()
4)合并字典,并且返回合并后字典的values组成的列表。返回类型:(list)
update_dict({要合并的字典}){'姓名': '张三', '性别': '男'}
不存在这个值,无需删除
张三
['姓名', '性别']
{'姓名': '张三', '性别': '男', '年薪': 100000}
class dictclass():
def __init__(self,dict):
self.dict = dict
def del_dict(self,key):
if key in self.dict.keys():
del self.dict[key]
return self.dict
else:
return "不存在这个值,无需删除"
def get_dict(self,key):
if key in self.dict.keys():
return self.dict[key]
else:
return "not found"
def get_key(self):
alist = []
for k in self.dict.keys():
alist.append(k)
return alist
def update_dict(self,dict2):
self.dict.update(dict2)
return self.dict
def main():
a = dictclass({"姓名": "张三", "年龄": "18", "性别": "男"})
print(a.del_dict("年龄"))
print(a.del_dict("职位"))
print(a.get_dict("姓名"))
print(a.get_key())
print(a.update_dict({"年薪": 100000}))
main()
定义一个汽车类(Car),属性有颜色,品牌,车牌号,价格,并实例化一个对象,给属性赋值,显示属性值。
输入格式:
按顺序在一行上输入车辆颜色、品牌、车牌号、价格
输出格式:
按顺序在一行上输出车辆颜色、品牌、车牌号、价格
输入提示语:"请输入车辆颜色、品牌、车牌号、价格:"
class Car():
def __init__(self,color,brand,plate,price):
self.color = color
self.brand = brand
self.plate = plate
self.price = price
def driver(self):
print(self.color,self.brand,self.plate,self.price)
if __name__ == '__main__':
color,brand,plate,price = input("请输入车辆颜色、品牌、车牌号、价格:").split()
car = Car(color,brand,plate,price)
print()
car.driver()
定义一个球员类(Player),属性有身高,体重,姓名,定义一个显示球员所有信息的方法;定义单独修改球员每个信息的方法和单独获取球员每个信息的方法。定义一个测试函数,能够读取一个球员信息后实例化一个对象;读取一个新姓名后修改新球员信息,显示修改后的球员信息;读取一个新体重后修改新球员信息,显示修改后的球员信息;读取一个新身高后修改新球员信息,显示修改后的球员信息。
输入格式:
第一行输入球员姓名
第二行输入球员体重
第三行输入球员身高
第四行输入新球员姓名
第五行输入新球员体重
第六行输入新球员身高输出格式:
空格分开的姓名 体重 身高
class Player():
def __init__(self,name,weight,high):
self.name = name
self.weight = weight
self.high = high
def update_name(self,new_name):
self.name = new_name
def update_weight(self,new_weight):
self.weight = new_weight
def update_high(self,new_high):
self.high = new_high
def main(self):
print(self.name,round(self.weight,1),self.high)
name = input()
weight = float(input())
high = input()
player = Player(name,weight,high)
player.main()
new_name = input()
player.update_name(new_name)
player.main()
new_weight = float(input())
player.update_weight(new_weight)
player.main()
new_high = input()
player.update_high(new_high)
player.main()
定义一个名为Vehicles(交通工具)的基类,该类中应包含str类型的成员属性brand(品牌)和color(颜色),还应包含成员方法run(行驶,在控制台显示“我已经开动了”)和showInfo(显示信息,显示商标和颜色),编写构造方法初始化其成员属性。编写Car(小汽车)类继承于Vehicles类,增加int型成员属性seats(座位数),增加成员方法showCar(显示小汽车的信息),并编写构造方法。编写测试程序,读取小汽车品牌、颜色和作为数,测试类。
输入格式:
在一行输入车辆品牌、颜色和门数。
输出格式:
第一行显示“我已经开动了”,测试run方法
第二行显示车辆全部信息
class Vehicles():
def __init__(self,brand,color):
self.brand = brand
self.color = color
def run(self):
print("我已经开动了")
def showInfo(self):
print(self.brand,self.color,end = " ")
class Car(Vehicles):
def __init__(self,brand,color,seats):
super().__init__(brand,color)
self.seats = seats
def showCar(self):
self.showInfo()
print(self.seats,end = "")
def main():
brand,color,seats = input().split()
car = Car(brand,color,seats)
car.run()
car.showCar()
main()
编写出一个通用的人员类(Person),该类具有姓名(Name)、年龄(Age)、性别(Sex)等属性。对Person 类的继承得到一个学生类(Student),该类能够存放学生的5门课的成绩,并能求出平均成绩。在测试函数中对student类的功能进行验证。
class Person():
def __init__(self,name,age,sex):
self.name = name
self.age= age
self.sex = sex
class Student(Person):
def __init__(self,name,age,sex,*score):
super().__init__(name,age,sex)
self.score = score
def myavg(self,score):
sum = 0
for i in range(0,len(score)):
sum = sum + score[i]
print(sum/len(score))
def main():
name,age,sex = input().split()
score = list(map(int,input().split(" ")))
s = Student(name,age,sex,score)
s.myavg(score)
print(s.name)
main()