最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python企業(yè)編碼生成系統(tǒng)之主程序模塊設(shè)計(jì)詳解

 更新時(shí)間:2019年07月26日 11:32:08   作者:cakincqm  
這篇文章主要介紹了Python企業(yè)編碼生成系統(tǒng)之主程序模塊設(shè)計(jì),包括初始化、界面與邏輯實(shí)現(xiàn)相關(guān)操作技巧,需要的朋友可以參考下

本文實(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)
   ================================================================
   說明:通過數(shù)字鍵選擇菜單
   ================================================================
  \033[0m""")

四 主程序邏輯

# 通過循環(huán)控制用戶對(duì)程序功能的選擇
while i < 9:
  # 調(diào)入程序主界面菜單
  mainmenu()
  # 鍵盤輸入需要操作的選項(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)
      ================================================================
      說明:通過數(shù)字鍵選擇菜單
      ================================================================

     請(qǐng)輸入您要操作的菜單選項(xiàng):0

正在退出系統(tǒng)!!

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python編碼操作技巧總結(jié)》、《Python圖片操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • python定時(shí)器使用示例分享

    python定時(shí)器使用示例分享

    這篇文章主要介紹了python定時(shí)器使用示例,需要的朋友可以參考下
    2014-02-02
  • python hashlib加密實(shí)現(xiàn)代碼

    python hashlib加密實(shí)現(xiàn)代碼

    這篇文章主要介紹了python hashlib加密實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 實(shí)現(xiàn)python?namedtuple元類編程

    實(shí)現(xiàn)python?namedtuple元類編程

    這篇文章主要為大家介紹了實(shí)現(xiàn)python?namedtuple元類編程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • np.repeat()函數(shù)的具體使用

    np.repeat()函數(shù)的具體使用

    本文主要介紹了np.repeat()函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Pandas加速代碼之避免使用for循環(huán)

    Pandas加速代碼之避免使用for循環(huán)

    如果你使用Python和Pandas進(jìn)行數(shù)據(jù)分析,循環(huán)是不可避免要使用的。這篇文章主要給大家介紹了關(guān)于Pandas加速代碼之避免使用for循環(huán)的相關(guān)資料,需要的朋友可以參考下
    2021-05-05
  • 使用python生成定制化詞云的代碼示例

    使用python生成定制化詞云的代碼示例

    詞云,作為一種流行的數(shù)據(jù)可視化形式,能夠?qū)⒋罅课谋緮?shù)據(jù)中的關(guān)鍵詞以視覺化的方式呈現(xiàn),讓我們迅速捕捉到文本的核心,本文將通過Python編程語言,使用jieba和wordcloud庫,生成一個(gè)具有特定形狀的詞云,需要的朋友可以參考下
    2024-09-09
  • Python實(shí)現(xiàn)根據(jù)IP地址和子網(wǎng)掩碼算出網(wǎng)段的方法

    Python實(shí)現(xiàn)根據(jù)IP地址和子網(wǎng)掩碼算出網(wǎng)段的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)根據(jù)IP地址和子網(wǎng)掩碼算出網(wǎng)段的方法,涉及Python基于Linux平臺(tái)的字符串操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • Python中.py文件和.ipynb文件的區(qū)別詳解

    Python中.py文件和.ipynb文件的區(qū)別詳解

    Python開發(fā)者常用的兩種文件格式.py和.ipynb各有特點(diǎn),本教程將通過對(duì)比分析、代碼示例和場景說明,幫助開發(fā)者全面理解二者的區(qū)別與聯(lián)系,需要的朋友可以參考下
    2025-04-04
  • Pycharm如何導(dǎo)入python文件及解決報(bào)錯(cuò)問題

    Pycharm如何導(dǎo)入python文件及解決報(bào)錯(cuò)問題

    這篇文章主要介紹了Pycharm如何導(dǎo)入python文件及解決報(bào)錯(cuò)問題,本文通過示例截圖相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 詳解Python中Pytest和Unittest的區(qū)別

    詳解Python中Pytest和Unittest的區(qū)別

    Pytest?和?Unittest是Python中屬于最常用的兩個(gè)測試框架。那么他們有些什么區(qū)別呢??Playwright?為什么只給了Pytest的深度支持,而不是Unittest呢?本文就來和大家詳細(xì)聊聊
    2023-03-03

最新評(píng)論

阳高县| 榕江县| 荣昌县| 商河县| 成武县| 封丘县| 晋城| 合水县| 延川县| 乌鲁木齐县| 大洼县| 南康市| 滨海县| 华宁县| 会同县| 京山县| 南溪县| 武鸣县| 高州市| 开远市| 虎林市| 喀喇| 轮台县| 大连市| 图们市| 巴南区| 施秉县| 荆门市| 祥云县| 平阳县| 黑河市| 当涂县| 屏东市| 古交市| 武胜县| 温宿县| 肇东市| 蕲春县| 怀化市| 万安县| 阿坝县|