1.利用面向对象方法求n!
class Factorial:
def fac (self,num):
factorial = 1
for i in range(1,num+1):
factorial *= i
return factorial
if __name__ == '__main__':
factorial = Factorial()
n=int(input('请输入n:'))
print(n,'! = ',factorial.fac(n))
2.设计点类,并为这个点类设置一个方法来计算两点之间的距离
class Point:
def ww (self,p1,p2):
import math
return math.sqrt(math.pow((p2[0] - p1[0]), 2) + math.pow((p2[1] - p1[1]), 2))
if __name__ == '__main__':
point=Point()
p1=[1,1]
p2=[2,2]
print('点{0}与点{1}之间的距离是{2}'.format(p1,p2,point.ww(p1,p2)))
3.创建一个名为Doctor的类,并完成下列要求:
①添加类变量hospital,值为“人民医院”;
②添加实例变量name salary,分别接收对应参数的值;
③添加实例方法checkIn(),显示“上班打卡已完成”。
class Doctor:
hospital='人民医院'
def __init__(self):
self.name='小刘'
self.salary='50888元/月'
def checkIn(self):
print('上班打卡已完成')
print(Doctor.hospital)
xiaoliu=Doctor()
Doctor.checkIn(xiaoliu)