python列表模拟火车购票
通过使用 python 列表,我们可以模拟火车购票系统,跟踪可用席位并管理乘客的购票和退票请求:创建一个表示席位可用性的布尔型列表。购票时,找到第一个可用席位并将其标记为已售出。退票时,将指定的席位标记为可用。使用 count() 方法计算剩余可用席位数。
用 Python 列表模拟火车购票
通过模拟火车购票系统,我们可以用 Python 列表来有效跟踪和管理可用席位。如下所示,我们可以创建一个名为 seats 的列表来表示火车上的席位:
seats = [True] * 100 # 创建 100 个可用席位
在该列表中,每个元素表示一个席位,True 表示可用,False 表示已售出。
购票
当乘客购买火车票时,我们需要更新 seats 列表以反映席位状态。我们可以使用 index() 方法找到第一个可用的席位,然后将其标记为已售出:
def buy_ticket(): seat_index = seats.index(True) seats[seat_index] = False
退票
当乘客退票时,我们需要将 seats 列表中相应的席位标记为可用:
def return_ticket(seat_index): if seats[seat_index] == False: seats[seat_index] = True
查询可用席位
我们可以使用 count() 方法轻松地计算剩余可用席位数:
def get_available_seats(): return seats.count(True)
完整代码
以下是模拟火车购票系统的完整 Python 代码:
seats = [True] * 100 def buy_ticket(): seat_index = seats.index(True) seats[seat_index] = False def return_ticket(seat_index): if seats[seat_index] == False: seats[seat_index] = True def get_available_seats(): return seats.count(True) # 示例用法 buy_ticket() buy_ticket() return_ticket(1) available_seats = get_available_seats()
通过使用 Python 列表,我们可以轻松地模拟火车购票系统,跟踪可用席位并管理乘客的购票和退票请求。
以上就是python列表模拟火车购票的详细内容,更多请关注www.sxiaw.com其它相关文章!