建网站 几个链接,做网站的小结,一站式网站设计,wordpress主题下载资源1#xff1a;运行下面的程序#xff0c;回答问题。 #xff08;1#xff09;说明程序的执行过程#xff1b; #xff08;2#xff09;程序运行结果是什么#xff1f; # #xff08;1#xff09;说明程序的执行过程#xff1b;
# #xff08;2#xff09;程序运行… 1运行下面的程序回答问题。 1说明程序的执行过程 2程序运行结果是什么 # 1说明程序的执行过程
# 2程序运行结果是什么
# demo1101.py
class FatherClass:value 100 # 类属性def function1(self):print(self.value, self.value)print(FatherClass.value, FatherClass.value)class ChildClass(FatherClass):value200 #类属性def function1(self):super().function1()print(super().value,super().value)print(self.value,self.value)print(ChildClass.value, ChildClass.value)#主控程序
ccChildClass()
cc.function1()
print(用对象访问cc.value,cc.value)
print(用类访问ChildClass.value,ChildClass.value) 1使用 super()函数调用父类中的属性和方法的程序。 使用 super().function1()语句调用父类的 function1()方法此时父类尚未初始化 第 5 行 self.value 的值为子类的 value 值 200。父类的 function1()方法执行后返回在子类 ChildClass 中继承执行第 12 行输出父类的 value 值和子类的 value 值。第 14 行用类名 ChildClass 访问子类自己的 value 值。 最后两行分别用对象名和类名访问子类的 value 值。 2运行结果如下 2编写程序重点理解构造方法在继承中的运用。 要求编写 Person 类其具有 name、age、sex 等属性。继承于 Person 类的 Teacher 类具 有 title、quality、salary、prize 等属性。显示这些属性并计算 salary、prize 之和。 # 要求编写 Person 类其具有 name、age、sex 等属性。
# 继承于 Person 类的 Teacher 类具 有 title、quality、salary、prize 等属性。
# 显示这些属性并计算 salary、prize 之和。
class Person:name: strNoneage: intNonesex: strNonedef __init__(self,name: str,age: int,sex: str):self.namenameself.ageageself.sexsexdef print(self):print(name: self.name)print(age: str(self.age))print(sex: self.sex)class Teacher(Person):titleNonequalityNonesalaryNoneprizeNonedef __init__(self,person:Person,title:str,quality:str,salary:int,prize:int):super().__init__(person.name,person.age,person.sex)self.titletitleself.qualityqualityself.prizeprizeself.salarysalarydef print(self): # 同名函数会继承父类的执行语句并且加上子类独有的语句super().print()print(title:self.title)print(quality:self.quality)print(salary:str(self.salary))print(prize:str(self.prize))def sum(self):return self.salaryself.prize
# 创建对象
person Person(周杰伦,18,男)
tTeacher(person,音乐系,流行音乐,20000,2000)
t.print()
print(sum:,t.sum()) 执行结果 3设计并测试一个表示一个点的 MyPoint 类。 要求该类包括以下属性 x点的横坐标。 y点的纵坐标。 包括如下方法 __init__() (self, x, y)构造方法创建对象的同时为属性 x、y 赋初值。 getX()获得点的横坐标。 getY()获得点的纵坐标。 getDdistance (self,p)返回当前点与点 p 之间的距离。 # 3设计并测试一个表示一个点的 MyPoint 类。
# 要求该类包括以下属性
# x点的横坐标。
# y点的纵坐标。
# 包括如下方法
# __init__() (self, x, y)构造方法创建对象的同时为属性 x、y 赋初值。
# getX()获得点的横坐标。
# getY()获得点的纵坐标。
# getDdistance (self,p)返回当前点与点 p 之间的距离。
class MyPoint:x:intNoney:intNonedef __init__(self,x:int,y:int):self.xxself.yydef getX(self)-int:return self.xdef getY(self)-int:return self.ydef getDistance(self,p)-float:return ((p.x-self.x)**2(p.y-self.y)**2)**0.5point1 MyPoint(0, 0)
point2 MyPoint(3, 4)
print(point1.getDistance(point2)) 执行结果 4设计一个描述自由落体运动的类要求能获得时刻的速度和位移并进行测试。已知重力加速度为9.8m/s。 # 4设计一个描述自由落体运动的类要求能获得时刻的速度和位移并进行测试。已知重力加速度为9.8m/s。
# vv0gt sv0t1/2gt2
class FreeFall:g 9.8v0 0t 0s 0v 0def __init__(self, v0, t):self.v0 v0self.t tself.sv0*t1/2*self.g*t**2self.vv0self.g*tdef get_s(self):return self.sdef get_v(self):return self.vdef __str__(self):return sstr(self.s),vstr(self.v)v0 eval(input(请输入初速度))
t eval(input(请输入时间))
fall FreeFall(v0,t)
print(f该自由落体运动经过{t}的时间的位移为,fall.get_s())
print(f该自由落体运动经过{t}的时间的速度为,fall.get_v())
print(fall.__str__()) 执行结果