|  | 
 
| 
零基础入门学习python中037动动手0 算票价:按照以下要求定义一个游乐园门票的类,并尝试计算2个成人+1个小孩平日票价——平日票价100元,周末票价为平日的120%,儿童半价
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  源码:
 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,它们将变成指定的值。 | 
 |