20181018_Python练习题-四:按照以下要求定义一个游乐园门票类,并创建实例调用函数,完成儿童和大人的总票价统计(人数不定,由你输入的人数个数来决定)。1、平日票价100元;2、周末票价为平

# 题目四:按照以下要求定义一个游乐园门票类,并创建实例调用函数,完成儿童和大人的总票价统计(人数不定,由你输入的人数个数来决定)
#       1、平日票价100元
#       2、周末票价为平日票价120%
#       3、儿童半价


class CostTicket:
    def __init__(self, total_price=0, price=100):
        self.price = price
        self.total_price = total_price

    # 统计票价函数
    def cost_ticket(self):
        day = int(input("您需要购买哪天的票?请输入1-7的正整数(1-5代表工作日,6-7代表周末):"))
        if day <= 0 or day > 7:
            errorDay = Exception("请检查您的购买日期!")
            raise errorDay
        adult = int(input("请输入需要购买大人的票数(张):"))
        if adult < 0:
            errorAdultTicket = Exception("请检查购买成人的票数!")
            raise errorAdultTicket
        child = int(input("请输入需要购买儿童的票数(张):"))
        if child < 0:
            errorChildTicket = Exception("请检查购买儿童的票数!")
            raise errorChildTicket
        if day in range(1, 6):
            self.total_price = adult * self.price + child * self.price * 0.5
        elif day in range(6, 8):
            self.total_price = adult * self.price * 1.2 + child * self.price * 1.2 * 0.5
        return self.total_price


try:
    price_total = CostTicket().cost_ticket()
    print("您需要支付{}元。".format(price_total))
except ValueError:
    print("请输入正确的整数!")
except Exception as errorResult:
    print(errorResult)
  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我明白了。以下游乐园门票的定义和实例调用函数的代码: ```python class AmusementParkTicket: def __init__(self, adults=0, children=0): self.adults = adults self.children = children def get_total_price(self): weekday_price = 100 weekend_price = 120 child_discount = 0.5 total_adult_price = self.adults * weekday_price total_child_price = self.children * (weekday_price * child_discount) # Check if it's a weekend and apply the weekend rate if necessary is_weekend = datetime.datetime.today().weekday() in [5,6] # 5 and 6 are Saturday and Sunday if is_weekend: total_adult_price *= (weekend_price / 100) return total_adult_price + total_child_price ``` 这个有两个属性:`adults` 和 `children`,分别代表成人和儿童的数量。构造函数 `__init__` 初始化这两个属性为 0。 `get_total_price` 函数计算票价平日票价100 周末票价平日票价的 120%,儿童票是成人平日票价的半价。如果今天是周末,就会应用周末票价。 现在可以使用这个统计票价,下面是一个示例程序: ```python import datetime # 输入成人和儿童数量 adults = int(input("请输入人数量: ")) children = int(input("请输入儿童数量: ")) # 创建门票对象并计算票价 ticket = AmusementParkTicket(adults, children) total_price = ticket.get_total_price() # 输出票价 print("票价为: {} ".format(total_price)) ``` 这个程序会要求用户输入成人和儿童的数量,然后创建门票对象并计算票价。最后输出票价

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值