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

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

参考答案

  1.  
  2. fo = open("PY301-2.txt","w")
  3.  
  4. class Horse():
  5.  
  6. def __init__(self, category, gender, age):
  7.  
  8. self.category = category
  9.  
  10. self.gender = gender
  11.  
  12. self.age = age
  13.  
  14. self.speed = 0
  15.  
  16. def get_descriptive(self):
  17.  
  18. self.info = "一匹" + self.category + str(self.age) + "岁的" + self.gender + "马"
  19.  
  20. def write_speed(self, new_speed):
  21.  
  22. self.speed = new_speed
  23.  
  24. addr = "在草原上奔跑的速度为"
  25.  
  26. fo.write(self.info + "," + addr + str(self.speed) + "km/h。")
  27.  
  28. class Camel(Horse):
  29.  
  30. def __init__(self, category, gender, age):
  31.  
  32. super().__init__(category, gender, age)
  33.  
  34. def write_speed(self,new_speed):
  35.  
  36. self.speed = new_speed
  37.  
  38. addr = "在沙漠上奔跑的速度为"
  39.  
  40. fo.write(self.info.replace("马","骆驼") + "," + addr + str(self.speed) + "km/h。")
  41.  
  42. c = Camel("双峰驼","母",20)
  43.  
  44. c.get_descriptive()
  45.  
  46. c.write_speed(40)
  47.  
  48. fo.close()
  49.  

历年真题

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

2024-4-15 15:42:51

历年真题

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

2024-4-15 16:04:37

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