Python作业七记录

定义一个学生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()

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值