考生文件夹下存在两个Python源文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能:
马和骆驼都是哺乳动物的一种,它们都有四只脚,体型也是差不多大,作为现实的一个类生物,我们将在这
里为它们编写属于它们各自的类。
问题1:在PY301-1.py文件中 修改代码,代码中编写了一个马(Horse) 的类,在这个类中马有三个属性,
分别是年龄(age) 、品种(category) 和性别(gender) 。在每创建一个马的对象时,我们需要为其指定它的
年龄、品种和性别。该类中还编写一个get descriptiveQ方法,能够打印出的这三个属性。每-匹马都有自己的
最快速度,所以类中有一个speed)方法,可以打印出马的最快速度值。并且在马的生命过程中,它的速度一
直在变,类中还有一个update_ speed)方 法用来更新马当前的最快速度值。
例如:一匹12岁的阿拉伯公马, 在草原上奔跑的速度为50km/h,要求调用get_ _descriptive()和update_ speed
(方法,将输出的结果保存在考生文件夹下,文件命名为“PY301-1.txt” 。
参考答案
fo = open("PY301-1.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。") h = Horse("阿拉伯","公",12) h.get_descriptive() h.write_speed(50) fo.close()
《 阿福课堂官方网站》免责声明:
1、因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
2、本网信息来源为其他媒体的稿件转载,免费转载出于非商业性学习目的,版权归原作者所有,如有内容与版权问题等请与本站联系。联系邮箱:1225682794@qq.com。