python面向对象练习题

‘’’
1.封装一个学生类,有姓名,有年龄,有性别,有英语成绩,数学成绩,语文成绩,
封装方法,求总分,平均分,以及打印学生的信息。
‘’’
‘’’
对象:学生
类:学生(student)
属性:姓名(name)
年龄(age)
性别(gender)
英语成绩(English—achievements)
数学成绩(mathematics)
语文成绩(chinese-achievement-test)
成绩:总成绩(total points)
平均成绩

‘’’
class Student:
def index(self):
name=None
age=None
gender=None
English_achievements=None
mathematics=None
chinese_achievement_test=None
def Total_points(self):
print(‘姓名:%s,年龄:%s,性别:%s’%(student1.name,student1.age,student1.gender))
print(’%s的总成绩是:%s’ % (student1.name, student1.English_achievements + student1.mathematics + student1.chinese_achievement_test))
print(’%s的平均分是:%s’ % (student1.name,(student1.English_achievements + student1.mathematics + student1.chinese_achievement_test)/3 ))
student1=Student()
student1.name=input(‘请输入姓名:’)
student1.age=input(‘请输入年龄:’)
student1.gender=input(‘请输入性别:’)

student1.English_achievements=float(input(‘请输入英语成绩:’))
student1.mathematics=float(input(‘请输入数学成绩:’))
student1.chinese_achievement_test=float(input(‘请输入语文成绩’))
student1.Total_points()
‘’’
2.创建一个Cat类,属性:姓名,年龄 方法:抓老鼠
创建老鼠类,属性:姓名,型号。
一只猫抓一只老鼠,再创建一个测试类:创建一个猫对象,再创建一个老鼠对象,打印观察猫抓的老鼠的姓名和型号。

例如:一个5岁的名叫tom的猫抓到了一只名叫jerry的小老鼠。
‘’’
class Cat:
def init(self):
name=None
age=None
class Mouse:
def init(self):
name=None
model=None
class Test:
def Catch_a_Mouse(self):
print(‘一个%s岁的名叫%s的猫抓到了一个名叫%s的小老鼠’%(cat.age,cat.name,mouse.name))

cat=Cat()
cat.name=‘tom’
cat.age=5

mouse=Mouse()
mouse.name=‘jerry’
mouse.module=1

test=Test()
test.Catch_a_Mouse()
‘’’
学生应该有姓名(name)、年龄(age)、性别(sex),班级号(classNum),座位号(sno)。
提供一个方法(displayInfo())用来显示这个学生的姓名、年龄、性别、所在的班级和他的座位号。
在测试模块中创建两个学生对象,分别调用displayInfo()方法显示各自的信息。
‘’’
class Student:
def init(self):
name=None
age=None
sex=None
classNum=None
sno=None
def displayInfo(self):
print(‘姓名:%s,年龄%s,性别%s,班级号%s,座位号%s’%(student.name,student.age,student.sex,student.classNum,student.sno))

student=Student()
student.name=“张三”
student.age=15
student.sex=“男”
student.classNum=‘python1805’
student.sno=18
student.displayInfo()

student=Student()
student.name=“李四”
student.age=16
student.sex=“男”
student.classNum=‘python1805’
student.sno=19
student.displayInfo()

‘’’
4.定义一“圆”Cirlcle类,圆心为“点”Point类,构造一圆,求圆的周长和面积,并判断某点与圆的关系。
点类:X y
圆类:
圆心点和半径
‘’’
class Cirlcle:
def init(self):
centre_point=0
radius=None
def perimeter(self):
print(‘圆的周长是%s,面积是%s’%((cirlcle.radius23.14),(cirlcle.radius**2*3.14)))
class Point:
def init(self):
x=None
y=None
def judge(self):
if point.x+0>cirlcle.radius>point.y+0:
print(‘点在圆外面’)
elif point.x+0<cirlcle.radius<point.y+0:
print(‘点在圆外边’)
elif point.x+0cirlcle.radiuspoint.y+0:
print(‘点在圆上’)
else:
print(‘点在圆里面’)

cirlcle=Cirlcle()
cirlcle.radius=int(input(‘请输入圆的半径:’))
cirlcle.perimeter()

point=Point()
point.x=int(input(‘请输入点的x轴的位置’))
point.y=int(input(‘请输入点的y轴的位置’))
point.judge()

猜你喜欢

转载自blog.csdn.net/qq_38636998/article/details/82844348