python实验一_Python实验 (初学者专用)

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()4adb9255ada5b97061e610b682b8636764fe50ed.png

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值