Python练习:小程序,列车出票程序

# 需求:列车某结车厢座位有15行,5列,初始状态均为'有票',当乘客选了座次,下单后,变更为'已售'

# 下单时,要显示所有座位的状态(有票or已售)

# 下单完毕后,显示下单后的座位状态.

line_list = [x for x in range(1,16)]   # 行数
row_list = [x for x in range(1,6)] #列数
place_list = [] #存放座位号
for x in line_list:
for y in row_list:
place_list.append(str(x)+'-'+str(y))
place_dict = { x:'有票' for x in place_list} # 座位状态(有票 or 已售)
def show(dict): # 显示座位状态的函数
i = 0
for key,value in dict.items():
print(key,'_',value,end=',')
i += 1
if i%5 == 0:
print('\n')

def buy(place_dict,place_num): # 购买座位的函数
place_dict[place_num] = '已售'
print(place_dict[place_num],'\n购买成功')

if __name__ == '__main__':
show(place_dict)
buy_num = input("请输入购买的座位号(格式:行号-列号):")
while buy_num not in place_list:
print("您输入的座位号不存在")
buy_num = input("请重新输入购买的座位号:")
buy(place_dict,buy_num)
print("座位状态")
show(place_dict)

 

猜你喜欢

转载自www.cnblogs.com/luckyleaf/p/10708482.html
今日推荐