鱼C论坛

 找回密码
 立即注册
查看: 1876|回复: 0

[原创] py开发,售票模拟器

[复制链接]
发表于 2020-9-5 09:05:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import random
class bus_sites:
    def __init__(self,sites=53):
        self.sites = list(range(1,sites+1))
        
    def check_sites(self):
        if self.sites[0] % 2 == 0 and self.sites[0]+1 == self.sites[1]:
            return True
        else:
            return False
   
    def single_buy(self):
        self.sites.pop(0)
        
    def show_buy(self):
        cs=self.check_sites()
        if cs == True:
            self.sites.pop(0)
            self.sites.pop(0)
        else:
            self.sites.pop(1)
            self.sites.pop(1)
     
    def buy_times(self,number):
        count=len(self.sites)
        print('剩余的票数是:%d'%count)
        print('要购买的票数是%d'%number)
        if count>=number:
            while number >= 1:
                if number==1 or count==2:
                    self.single_buy()
                    number-=1
               
                else:
                    self.show_buy()
                    number-=2
        else:
            print('座位不够了')
        
        
            
         
         
if __name__ == '__main__':
    ss=bus_sites()
    i=1
    while ss.sites != None:
        buy_number=int(input('请输入要购买的票数: '))
        print('第%d次购买'%i,'购买的张数是%d'%buy_number)
        ss.buy_times(buy_number)
        i+=1
    print(len(ss.sites),ss.sites)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 13:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表