本文為大家分享了python實現彩票系統的具體代碼,供大家參考,具體內容如下
功能:1、注冊 2、登錄 3、充錢 4、提現 5、下注 6、開獎 7、退出
簡述:彩民需要用身份證號碼開戶注冊一個彩票號碼,購買彩票時需要先登錄,可以充值以及提現。購買的彩票金額可以自己給定。此系統主要采用面向對象的方法,信息存儲方式采用pickle模塊來進行存儲。
系統主函數:
from lotterysystem import lotterySystemimport displayviewimport osimport pickleimport time def main(): displayview.display() path = r"H:/myPythonFile/彩票系統/彩票系統/userInformation.txt" f = open(path, "rb") # uersdict = {} uersdict = pickle.load(f) # 打印出所有用戶的信息 for x in uersdict: print("name:%s idCard:%s phone:%s cardNum:%s password:%s money:%d" % (uersdict.get(x).name, uersdict.get(x).idCard, uersdict.get(x).phoneNum, uersdict.get(x).card.cardNum, uersdict.get(x).card.password, uersdict.get(x).card.cardMoney)) f.close() lotterysystem = lotterySystem(uersdict) islogin = None while True: time.sleep(3) displayview.chooseview() operation = input("請選擇您的操作:") if operation == '1': islogin = lotterysystem.register() elif operation == '2': islogin = lotterysystem.login() print("登錄成功!") elif operation == '3': if islogin: lotterysystem.charge(islogin) else: print("請先登錄...") elif operation == '4': if islogin: lotterysystem.embody(islogin) else: print("請先登錄...") elif operation == '5': if islogin: buyLotteryNum, buymoney = lotterysystem.buylottery(islogin) else: print("請先登錄...") elif operation == '6': if islogin: lotterysystem.kaijiang(islogin, buymoney, buyLotteryNum) else: print("請先登錄...") elif operation == '7': if islogin: lotterysystem.quit(islogin) print("退出成功!") f = open(path, "wb") pickle.dump(uersdict, f) f.close() return -1 else: print("請先登錄...") else: print("操作有誤!系統自動退出...") return -1if __name__ == "__main__": main()
用pickle模塊讀取文件信息時,文件必須有內容,否則會報錯。所以,第一次執行該程序時,必須先將信息寫入文件后才能讀。
系統界面函數:
def display(): print(""" ******************************************* * * * * * 歡迎來到木子李彩票系統 * * * * * ******************************************* """) def chooseview(): print(""" ******************************************* * 1、注冊 2、登錄 * * 3、充錢 4、提現 * * 5、下注 6、開獎 * * * * 7、退出 * ******************************************* """)
系統功能函數:實現注冊等功能
新聞熱點
疑難解答