Python企業(yè)編碼生成系統(tǒng)之主程序模塊設(shè)計(jì)詳解
本文實(shí)例講述了Python企業(yè)編碼生成系統(tǒng)之主程序模塊。分享給大家供大家參考,具體如下:
一 點(diǎn)睛
主程序模塊包括三部分:
1 主程序初始化
2 主程序界面
3 主程序邏輯
下面分別介紹
二 主程序初始化
# 以下5個(gè)為內(nèi)部模塊 import os import qrcode import random import time import tkinter # 導(dǎo)入tkinter from pystrich.ean13 import EAN13Encoder # 條形碼模塊 import tkinter.filedialog import tkinter.messagebox from string import digits root = tkinter.Tk() # tkinter模塊為python的標(biāo)準(zhǔn)圖形界面接口。本代碼的目的是建立根窗口 # 初始化數(shù)據(jù) number = "1234567890" letter = "ABCDEFGHIJKLMNPQRSTUVWXYZ1234567890" allis = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!@#$%^&*()_+" i = 0 randstr = [] fourth = [] fifth = [] randfir = "" randsec = "" randthr = "" str_one = "" strone = "" strtwo = "" nextcard = "" userput = "" nres_letter = ""
三 主程序界面
# 企業(yè)編碼管理系統(tǒng)主菜單 def mainmenu(): # os.system("clear") print("""\033[1;35m **************************************************************** 企業(yè)編碼生成系統(tǒng) **************************************************************** 1.生成6位數(shù)字防偽編碼 (213563型) 2.生成9位系列產(chǎn)品數(shù)字防偽編碼(879-335439型) 3.生成25位混合產(chǎn)品序列號(hào)(B2R12-N7TE8-9IET2-FE35O-DW2K4型) 4.生成含數(shù)據(jù)分析功能的防偽編碼(5A61M0583D2) 5.智能批量生成帶數(shù)據(jù)分析功能的防偽碼 6.后續(xù)補(bǔ)加生成防偽碼(5A61M0583D2) 7.EAN-13條形碼批量生成 8.二維碼批量輸出 9.企業(yè)粉絲防偽碼抽獎(jiǎng) 0.退出系統(tǒng) ================================================================ 說(shuō)明:通過(guò)數(shù)字鍵選擇菜單 ================================================================ \033[0m""")
四 主程序邏輯
# 通過(guò)循環(huán)控制用戶(hù)對(duì)程序功能的選擇 while i < 9: # 調(diào)入程序主界面菜單 mainmenu() # 鍵盤(pán)輸入需要操作的選項(xiàng) choice = input("\033[1;32m 請(qǐng)輸入您要操作的菜單選項(xiàng):\33[0m") if len(choice) != 0: # 輸入如果不為空 choice = input_validation(choice) # 驗(yàn)證輸入是否為數(shù)字 if choice == 1: scode1(str(choice)) # 如果輸入大于零的整數(shù),調(diào)用scode1()函數(shù)生成注冊(cè)碼 # 選擇菜單2,調(diào)用scode2()函數(shù)生成9位系列產(chǎn)品數(shù)字防偽編碼 if choice == 2: scode2(choice) # 選擇菜單3,調(diào)用scode3()函數(shù)生成25位混合產(chǎn)品序列號(hào) if choice == 3: scode3(choice) # 選擇菜單4,調(diào)用scode4()函數(shù)生成含數(shù)據(jù)分析功能的防偽編碼 if choice == 4: scode4(choice) # 選擇菜單5,調(diào)用scode5()函數(shù)智能批量生成帶數(shù)據(jù)分析功能的防偽碼 if choice == 5: scode5(choice) # 選擇菜單6,調(diào)用scode6()函數(shù)后續(xù)補(bǔ)加生成防偽碼 if choice == 6: scode6(choice) # 選擇菜單7,調(diào)用scode7()函數(shù)批量生成條形碼 if choice == 7: scode7(choice) # 選擇菜單8,調(diào)用scode8()函數(shù)批量生成二維碼 if choice == 8: scode8(choice) # 選擇菜單9,調(diào)用scode9()函數(shù)生成企業(yè)粉絲抽獎(jiǎng)程序 if choice == 9: scode9(choice) # 選擇菜單0,退出系統(tǒng) if choice == 0: i = 0 print("正在退出系統(tǒng)!!") break else: print("\033[1;31;40m 輸入非法,請(qǐng)重新輸入!!\033[0m") time.sleep(2)
五 數(shù)字驗(yàn)證函數(shù)
# 輸入數(shù)字驗(yàn)證,判斷輸入是否在0-9之間的整數(shù) def input_validation(insel): if str.isdigit(insel): insel = int(insel) return insel else: print("\033[1;31;40m 輸入非法,請(qǐng)重新輸入??!\033[0m") return 0
六 運(yùn)行
****************************************************************
企業(yè)編碼生成系統(tǒng)
****************************************************************
1.生成6位數(shù)字防偽編碼 (213563型)
2.生成9位系列產(chǎn)品數(shù)字防偽編碼(879-335439型)
3.生成25位混合產(chǎn)品序列號(hào)(B2R12-N7TE8-9IET2-FE35O-DW2K4型)
4.生成含數(shù)據(jù)分析功能的防偽編碼(5A61M0583D2)
5.智能批量生成帶數(shù)據(jù)分析功能的防偽碼
6.后續(xù)補(bǔ)加生成防偽碼(5A61M0583D2)
7.EAN-13條形碼批量生成
8.二維碼批量輸出
9.企業(yè)粉絲防偽碼抽獎(jiǎng)
0.退出系統(tǒng)
================================================================
說(shuō)明:通過(guò)數(shù)字鍵選擇菜單
================================================================請(qǐng)輸入您要操作的菜單選項(xiàng):0
正在退出系統(tǒng)!!
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Python編碼操作技巧總結(jié)》、《Python圖片操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門(mén)與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
- Python企業(yè)編碼生成系統(tǒng)之系統(tǒng)主要函數(shù)設(shè)計(jì)詳解
- Python企業(yè)編碼生成系統(tǒng)總體系統(tǒng)設(shè)計(jì)概述
- python使用chardet判斷字符串編碼的方法
- python3編碼問(wèn)題匯總
- 跟老齊學(xué)Python之坑爹的字符編碼
- 學(xué)習(xí)python處理python編碼問(wèn)題
- python編碼總結(jié)(編碼類(lèi)型、格式、轉(zhuǎn)碼)
- python輕松實(shí)現(xiàn)代碼編碼格式轉(zhuǎn)換
- Python使用email模塊對(duì)郵件進(jìn)行編碼和解碼的實(shí)例教程
相關(guān)文章
深入解析Python中的descriptor描述器的作用及用法
在Python中描述器也被稱(chēng)為描述符,描述器能夠?qū)崿F(xiàn)對(duì)對(duì)象屬性的訪(fǎng)問(wèn)控制,下面我們就來(lái)深入解析Python中的descriptor描述器的作用及用法2016-06-06Python實(shí)現(xiàn)圖像去霧效果的示例代碼
本文將利用《bringing old photos back to life》 的開(kāi)源代碼,并在此基礎(chǔ)上進(jìn)行修改,從而實(shí)現(xiàn)圖像去霧的效果,感興趣的小伙伴可以學(xué)習(xí)一下2022-02-02Python實(shí)現(xiàn)遍歷子文件夾并將文件復(fù)制到不同的目標(biāo)文件夾
這篇文章主要介紹了如何基于Python語(yǔ)言實(shí)現(xiàn)遍歷多個(gè)子文件夾,將每一個(gè)子文件夾中大量的文件,按照每一個(gè)文件的文件名稱(chēng)的特點(diǎn)復(fù)制到不同的目標(biāo)文件夾中,感興趣的可以了解下2023-08-08django使用django-apscheduler 實(shí)現(xiàn)定時(shí)任務(wù)的例子
今天小編就為大家分享一篇django使用django-apscheduler 實(shí)現(xiàn)定時(shí)任務(wù)的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07python實(shí)現(xiàn)畫(huà)循環(huán)圓
今天小編就為大家分享一篇python實(shí)現(xiàn)畫(huà)循環(huán)圓,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11Python中字符串列表的相互轉(zhuǎn)換實(shí)際應(yīng)用場(chǎng)景
在Python編程中,經(jīng)常會(huì)遇到需要將字符串列表相互轉(zhuǎn)換的情況,這涉及到將逗號(hào)分隔的字符串轉(zhuǎn)換為列表,或者將列表中的元素連接成一個(gè)字符串,本文將深入討論這些情景,并提供豐富的示例代碼,幫助讀者更全面地理解字符串列表的轉(zhuǎn)換操作2023-12-12python 多進(jìn)程和協(xié)程配合使用寫(xiě)入數(shù)據(jù)
這篇文章主要介紹了python 多進(jìn)程和協(xié)程配合使用寫(xiě)入數(shù)據(jù),幫助大家利用python高效辦公,感興趣的朋友可以了解下2020-10-10python通過(guò)安裝itchat包實(shí)現(xiàn)微信自動(dòng)回復(fù)收到的春節(jié)祝福
這篇文章主要介紹了python通過(guò)安裝itchat包實(shí)現(xiàn)微信自動(dòng)回復(fù)收到的春節(jié)祝福,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2020-01-01