1.设计一个Circle(圆)类,该类中包括圆心位置为坐标(0,0)、半径0.5、颜色为‘蓝色’等属性,还包括构造方法和计算周长和面积的方法。设计完成后,请测试类的功能。
class Circle:
def __init__(self,tup, radius, color):
self.center = tup
self.radius = radius
self.color = color
def perimeter(self):
return 3.14 * 2 * self.radius
def area(self):
return 3.14 * self.radius * self.radius
circle = Circle((0,0),5,"蓝色")
print(circle.perimeter())
print(circle.area())
2.
设计一个课程类,该类中包括课程编号为1001、课程名称为“语文”、任课教师为“小明”、上课地点为“2号教学楼3层305室”等属性,还包括构造方法和显示课程信息的方法。其中,表示上课地点的属性是私有的。设计完成后,请测试类的功能。
class Curriculum:
def __init__(self):
self.number = 1001
self.name = "语文"
self.teacher = "小明"
self.__address = "2号教学楼3层305室"
def __str__(self):
return """
课程编号:%d
课程名称:%s
任课教师:%s
上课地点:%s
"""%(self.number,self.name,self.teacher,self.__address)
curri = Curriculum()
print(curri)
3.
.设计一个表示学生的类:Student,该类的私有属性包括name(姓名)、age(年龄)、scores(成绩,包含语文、数学和英语三科成绩,每科成绩的类型为整数),此外该类还有3个方法。
(1)获取学生姓名的方法:get_name(),返回类型为str。
(2)获取学生年龄的方法:get_age(),返回类型为int。
(3)返回3门科目中最高的分数:get_course(),返回类型为int。
class Student(object):
# 构造方法
def __init__(self, name, age, scores):
self.__name = name # 姓名
self.__age = age # 年龄
self.__scores = scores # 分数
def get_name(self):
return self.__name
def get_age(self):
return self.__age
def get_course(self):
return max(self.__scores)
stu = Student('小丸子', 18, [89, 90, 91])
print("姓名:%s"%(stu.get_name()))
print("年龄:%s"%(stu.get_age()))
print("最高分:%s"%(stu.get_course()))
4.
设计一个表示动物的类:Animal,其内部有一个color(颜色)属性和call(叫)方法。再设计一个Fish(鱼)类,该类中有tail(尾巴)和color属性,以及一个call(叫)方法。
提示:让Fish类继承自Animal类,重写init和call方法。
class Animal(object):
def __init__(self, color):
self.color = color #颜色
def call(self):
print("动物叫")
class Fish(Animal):
def __init__(self, color):
super().__init__(color)
self.tail = True
def call(self):
print("-%s的鱼在吐泡泡-"%self.color)
fish = Fish("蓝色")
fish.call()