全国计算机二级Python-第7套-综合应用-46-问题2

考生文件夹下存在两个Python源文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能:
马和骆驼都是哺乳动物的一种,它们都有四只脚,体型也是差不多大,作为现实的一个类生物,我们将在这
里为它们编写属于它们各自的类。
问题2:在PY301-2.py文件中 修改代码,该代码编写了一个骆驼类(Camel) ,这个类继承自上一个文件
中的马类但是不对马类中的属性和方法进行操作。因为每个骆驼的驼峰数量不一致, 我们在类中添加驼峰数
目这个新属性,并且添加一个打印出骆驼驼峰数量的方法。
例如:一个双峰驼20岁的母骆驼以每小时40千米的速度奔跑在沙漠中,调用父类的方法和Camel类本身的
方法将结果保存在“PY301-2.txt”中,保存在考生文件夹下。

参考答案


fo = open("PY301-2.txt","w")

class Horse():

def __init__(self, category, gender, age):

self.category = category

self.gender = gender

self.age = age

self.speed = 0

def get_descriptive(self):

self.info = "一匹" + self.category + str(self.age) + "岁的" + self.gender + "马"

def write_speed(self, new_speed):

self.speed = new_speed

addr = "在草原上奔跑的速度为"

fo.write(self.info + "," + addr + str(self.speed) + "km/h。")

class Camel(Horse):

def __init__(self, category, gender, age):

super().__init__(category, gender, age)

def write_speed(self,new_speed):

self.speed = new_speed

addr = "在沙漠上奔跑的速度为"

fo.write(self.info.replace("马","骆驼") + "," + addr + str(self.speed) + "km/h。")

c = Camel("双峰驼","母",20)

c.get_descriptive()

c.write_speed(40)

fo.close()


转载请注明:文章转载自 阿福课堂 https://www.afuketang.com
阿福课堂官方网站》免责声明:
1、因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
2、本网信息来源为其他媒体的稿件转载,免费转载出于非商业性学习目的,版权归原作者所有,如有内容与版权问题等请与本站联系。联系邮箱:1225682794@qq.com。
历年真题

全国计算机二级Python-第7套-综合应用-46-问题1

2024-4-15 15:42:51

历年真题

全国计算机二级Python-第8套-基本操作-41

2024-4-15 16:04:37

个人中心
购物车
优惠劵
今日签到
搜索