内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

python3实现一个简单的订票功能

2019-01-06 11:22 出处:清屏网 人气: 评论(0

 #原创:成都-杰森
 1 import prettytable as pt
 2 
 3 def show_tickt(row_num):
 4     tb = pt.PrettyTable()
 5     tb.field_names = ["行号","座位1", "座位2", "座位3", "座位4","座位5"]
 6     for i in range(row_num):
 7         l = ["第{}行".format(i+1), "有票", "有票", "有票", "有票", "有票"]
 8         tb.add_row(l)
 9     print(tb)
10 
11 def order_tickt(row_num):
12     tb = pt.PrettyTable()
13     tb.field_names = ["行号","座位1", "座位2", "座位3", "座位4","座位5"]
14     for i in range(row_num):
15         if int(row) == i + 1:
16             l = ["第{}行".format(i + 1), "有票", "有票", "有票", "有票", "有票"]
17             l[int(column)] = '已售'
18             tb.add_row(l)
19         else:
20             l = ["第{}行".format(i+1), "有票", "有票", "有票", "有票", "有票"]
21             tb.add_row(l)
22     print(tb)
23 
24 if __name__ == "__main__":
25     row_num = 13        # 共13行
26     show_tickt(row_num) # 显示空座
27     choose_num = input('请输入选择的座位,如13,5,表示第13排5号座位:')
28     try:
29         row,column = choose_num.split(',') # 拆分行数和列数
30     except:
31         print('输入格式错误,如选择第13排5号座位请输入:13,5')
32     order_tickt(row_num) # 显示订票

+--------+-------+-------+-------+-------+-------+

| 行号 | 座位1 | 座位2 | 座位3 | 座位4 | 座位5 |

+--------+-------+-------+-------+-------+-------+

| 第1行 | 有票 | 有票 | 有票 | 有票 | 有票 |

| 第2行 | 有票 | 有票 | 有票 | 有票 | 有票 |

| 第3行 | 有票 | 有票 | 有票 | 有票 | 有票 |

| 第4行 | 有票 | 有票 | 有票 | 有票 | 有票 |

| 第5行 | 有票 | 有票 | 有票 | 有票 | 有票 |

| 第6行 | 有票 | 有票 | 有票 | 有票 | 有票 |

| 第7行 | 有票 | 有票 | 有票 | 有票 | 有票 |

| 第8行 | 有票 | 有票 | 有票 | 有票 | 有票 |

| 第9行 | 有票 | 有票 | 有票 | 有票 | 有票 |

| 第10行 | 有票 | 有票 | 有票 | 有票 | 有票 |

| 第11行 | 有票 | 有票 | 有票 | 有票 | 有票 |

| 第12行 | 有票 | 有票 | 有票 | 有票 | 有票 |

| 第13行 | 有票 | 有票 | 有票 | 有票 | 有票 |

+--------+-------+-------+-------+-------+-------+

请输入选择的座位,如13,5,表示第13排5号座位:10,4

+--------+-------+-------+-------+-------+-------+

| 行号 | 座位1 | 座位2 | 座位3 | 座位4 | 座位5 |

+--------+-------+-------+-------+-------+-------+

| 第1行 | 有票 | 有票 | 有票 | 有票 | 有票 |

| 第2行 | 有票 | 有票 | 有票 | 有票 | 有票 |

| 第3行 | 有票 | 有票 | 有票 | 有票 | 有票 |

| 第4行 | 有票 | 有票 | 有票 | 有票 | 有票 |

| 第5行 | 有票 | 有票 | 有票 | 有票 | 有票 |

| 第6行 | 有票 | 有票 | 有票 | 有票 | 有票 |

| 第7行 | 有票 | 有票 | 有票 | 有票 | 有票 |

| 第8行 | 有票 | 有票 | 有票 | 有票 | 有票 |

| 第9行 | 有票 | 有票 | 有票 | 有票 | 有票 |

| 第10行 | 有票 | 有票 | 有票 | 已售 | 有票 |

| 第11行 | 有票 | 有票 | 有票 | 有票 | 有票 |

| 第12行 | 有票 | 有票 | 有票 | 有票 | 有票 |

| 第13行 | 有票 | 有票 | 有票 | 有票 | 有票 |

+--------+-------+-------+-------+-------+-------+

Process finished with exit code 0

分享给小伙伴们:
本文标签: python3订票

相关文章

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

CopyRight © 2015-2016 QingPingShan.com , All Rights Reserved.