|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
零基础入门学习python中037动动手0 算票价:按照以下要求定义一个游乐园门票的类,并尝试计算2个成人+1个小孩平日票价——平日票价100元,周末票价为平日的120%,儿童半价
源码:
class Ticket():
def __init__(self, weekend=False, child=False):
self.exp = 100
if weekend:
self.inc = 1.2
else:
self.inc = 1
if child:
self.discount = 0.5
else:
self.discount = 1
def calcPrice(self, num):
return self.exp * self.inc * self.discount * num
>>> adult = Ticket()
>>> child = Ticket(child=True)
>>> print("2个成人 + 1个小孩平日票价为:%.2f" % (adult.calcPrice(2) + child.calcPrice(1)))
2个成人 + 1个小孩平日票价为:250.00
提问: if weekend: 和 if child: 都是指 if False: 吗? 建立实例对象时,adult=Ticket()里都是默认参数False吧。 这些怎么理解呢
如果没有指定 weekend 和 child,它们将自动赋值为 False;但如果指定了 weekend 或 child,它们将变成指定的值。
|
|