Python企業(yè)編碼生成系統(tǒng)之主程序模塊設計詳解
本文實例講述了Python企業(yè)編碼生成系統(tǒng)之主程序模塊。分享給大家供大家參考,具體如下:
一 點睛
主程序模塊包括三部分:
1 主程序初始化
2 主程序界面
3 主程序邏輯
下面分別介紹
二 主程序初始化
# 以下5個為內(nèi)部模塊 import os import qrcode import random import time import tkinter # 導入tkinter from pystrich.ean13 import EAN13Encoder # 條形碼模塊 import tkinter.filedialog import tkinter.messagebox from string import digits root = tkinter.Tk() # tkinter模塊為python的標準圖形界面接口。本代碼的目的是建立根窗口 # 初始化數(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)品序列號(B2R12-N7TE8-9IET2-FE35O-DW2K4型)
4.生成含數(shù)據(jù)分析功能的防偽編碼(5A61M0583D2)
5.智能批量生成帶數(shù)據(jù)分析功能的防偽碼
6.后續(xù)補加生成防偽碼(5A61M0583D2)
7.EAN-13條形碼批量生成
8.二維碼批量輸出
9.企業(yè)粉絲防偽碼抽獎
0.退出系統(tǒng)
================================================================
說明:通過數(shù)字鍵選擇菜單
================================================================
\033[0m""")
四 主程序邏輯
# 通過循環(huán)控制用戶對程序功能的選擇
while i < 9:
# 調(diào)入程序主界面菜單
mainmenu()
# 鍵盤輸入需要操作的選項
choice = input("\033[1;32m 請輸入您要操作的菜單選項:\33[0m")
if len(choice) != 0: # 輸入如果不為空
choice = input_validation(choice) # 驗證輸入是否為數(shù)字
if choice == 1:
scode1(str(choice)) # 如果輸入大于零的整數(shù),調(diào)用scode1()函數(shù)生成注冊碼
# 選擇菜單2,調(diào)用scode2()函數(shù)生成9位系列產(chǎn)品數(shù)字防偽編碼
if choice == 2:
scode2(choice)
# 選擇菜單3,調(diào)用scode3()函數(shù)生成25位混合產(chǎn)品序列號
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ù)補加生成防偽碼
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è)粉絲抽獎程序
if choice == 9:
scode9(choice)
# 選擇菜單0,退出系統(tǒng)
if choice == 0:
i = 0
print("正在退出系統(tǒng)!!")
break
else:
print("\033[1;31;40m 輸入非法,請重新輸入?。033[0m")
time.sleep(2)
五 數(shù)字驗證函數(shù)
# 輸入數(shù)字驗證,判斷輸入是否在0-9之間的整數(shù)
def input_validation(insel):
if str.isdigit(insel):
insel = int(insel)
return insel
else:
print("\033[1;31;40m 輸入非法,請重新輸入??!\033[0m")
return 0
六 運行
****************************************************************
企業(yè)編碼生成系統(tǒng)
****************************************************************
1.生成6位數(shù)字防偽編碼 (213563型)
2.生成9位系列產(chǎn)品數(shù)字防偽編碼(879-335439型)
3.生成25位混合產(chǎn)品序列號(B2R12-N7TE8-9IET2-FE35O-DW2K4型)
4.生成含數(shù)據(jù)分析功能的防偽編碼(5A61M0583D2)
5.智能批量生成帶數(shù)據(jù)分析功能的防偽碼
6.后續(xù)補加生成防偽碼(5A61M0583D2)
7.EAN-13條形碼批量生成
8.二維碼批量輸出
9.企業(yè)粉絲防偽碼抽獎
0.退出系統(tǒng)
================================================================
說明:通過數(shù)字鍵選擇菜單
================================================================請輸入您要操作的菜單選項:0
正在退出系統(tǒng)!!
更多關于Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python編碼操作技巧總結》、《Python圖片操作技巧總結》、《Python數(shù)據(jù)結構與算法教程》、《Python Socket編程技巧總結》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設計有所幫助。
相關文章
Python實現(xiàn)根據(jù)IP地址和子網(wǎng)掩碼算出網(wǎng)段的方法
這篇文章主要介紹了Python實現(xiàn)根據(jù)IP地址和子網(wǎng)掩碼算出網(wǎng)段的方法,涉及Python基于Linux平臺的字符串操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07
Python中.py文件和.ipynb文件的區(qū)別詳解
Python開發(fā)者常用的兩種文件格式.py和.ipynb各有特點,本教程將通過對比分析、代碼示例和場景說明,幫助開發(fā)者全面理解二者的區(qū)別與聯(lián)系,需要的朋友可以參考下2025-04-04
詳解Python中Pytest和Unittest的區(qū)別
Pytest?和?Unittest是Python中屬于最常用的兩個測試框架。那么他們有些什么區(qū)別呢??Playwright?為什么只給了Pytest的深度支持,而不是Unittest呢?本文就來和大家詳細聊聊2023-03-03

