超级简单的买火车票python代码(初级小白)

题目:
在这里插入图片描述
介绍用到的函数
Python ljust()方法:
返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串
Python 中 str.format() 方法:增强了字符串格式化的功能

train = ('T40', 'T298', 'Z158', 'Z62')
start = '长春'
end = '北京'
st = ('00:12', '00:06', '12:48', '00:12')
et = ('12:20', '10:50', '21:06', '12:08')
pro = ('12:08', '10:44', '08:18', '12:08')
dit = {}
for i in range(4):
    dit.update({train[i]: st[i]})
print("车次\t出发站—---到达站\t出发时间\t到达时间\t历时")
for i in range(4):
    print('{}{}{}{}{}{}'.format(train[i].ljust(8,' '),
                                start.ljust(7, ' '),
                                end.ljust(7, ' '),
                                st[i].ljust(7, ' '),
                                et[i].ljust(7, ' '),
                                pro[i]))
car = input('请输入要购买的车次:')
name = input('请输入乘车人(用逗号分隔):')

print('您已购%s次列车  %s—%s %s 开,请%s尽快换取纸质车票。'%(car, start, end, dit.get(car), name))
print('【铁路客服】')
#代码来自一个菜了吧唧的fufu
  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单火车票系统的 Python 代码示例: ```python class Train: def __init__(self, train_id, departure, destination, departure_time, arrival_time, price, capacity): self.train_id = train_id self.departure = departure self.destination = destination self.departure_time = departure_time self.arrival_time = arrival_time self.price = price self.capacity = capacity self.passengers = [] def get_train_info(self): return "Train ID: {}\nDeparture: {}\nDestination: {}\nDeparture Time: {}\nArrival Time: {}\nPrice: {}\nCapacity: {}\n".format( self.train_id, self.departure, self.destination, self.departure_time, self.arrival_time, self.price, self.capacity) def get_available_seats(self): return self.capacity - len(self.passengers) def book_ticket(self, passenger_name): if self.get_available_seats() > 0: self.passengers.append(passenger_name) return True else: return False class TrainSystem: def __init__(self): self.trains = [] def register_train(self, train): self.trains.append(train) def search_train(self, departure, destination): result = [] for train in self.trains: if train.departure == departure and train.destination == destination: result.append(train) return result def book_ticket(self, train_id, passenger_name): for train in self.trains: if train.train_id == train_id: return train.book_ticket(passenger_name) return False ``` 该火车票系统包括两个类:`Train` 和 `TrainSystem`。`Train` 类表示一辆火车,包括火车号、起点、终点、发车时间、到达时间、票价和最大乘客人数等属性,以及一个乘客列表,表示已经订票的乘客。`TrainSystem` 类表示整个火车票系统,包括火车列表,以及注册火车、查询火车和订票等方法。 示例代码中,我们首先定义了 `Train` 类,包括构造方法、获取火车信息方法、获取可用座位数方法、订票方法等。其中,`book_ticket` 方法会先检查是否还有空余座位,如果有则将乘客名添加到乘客列表中。 接着,我们定义了 `TrainSystem` 类,包括构造方法、注册火车方法、查询火车方法和订票方法。其中,`register_train` 方法用于将一辆火车添加到火车列表中,`search_train` 方法用于查询从起点到终点的所有火车,`book_ticket` 方法用于订票,它会遍历所有火车,找到指定火车并调用其 `book_ticket` 方法。 使用该火车票系统的示例代码如下: ```python # 创建火车票系统 train_system = TrainSystem() # 注册火车 train1 = Train("G1", "Beijing", "Shanghai", "08:00", "13:00", 500, 100) train2 = Train("G2", "Shanghai", "Beijing", "14:00", "19:00", 500, 100) train_system.register_train(train1) train_system.register_train(train2) # 查询火车 trains = train_system.search_train("Beijing", "Shanghai") for train in trains: print(train.get_train_info()) # 订票 if train_system.book_ticket("G1", "Tom"): print("Success") else: print("Failed") ``` 这个示例中,我们首先创建了一个 `TrainSystem` 对象,然后注册了两辆火车,接着查询从北京到上海的所有火车,并输出它们的信息。最后,我们尝试为火车 G1 的 Tom 订票,如果订票成功则输出 Success,否则输出 Failed。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值