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

Python實(shí)現(xiàn)學(xué)生管理系統(tǒng)并生成exe可執(zhí)行文件詳解流程

 更新時間:2022年01月21日 15:07:47   作者:輕松學(xué)Python  
由于Python都會了,學(xué)校教的確實(shí)基礎(chǔ),平時就沒怎么去上課,讓美女老師天天腦殼痛,這不快畢業(yè)了,讓我做一個學(xué)生管理系統(tǒng)出來,還要打包成exe發(fā)給她,她就不追究我不上課的問題了

話說這能難倒我嗎?趕趕單單~

來 ,開搞!

一、準(zhǔn)備工作

用到的軟件準(zhǔn)備一哈

  • Python 3.8
  • Pycharm 2021.2

知識點(diǎn)

  • Python基礎(chǔ)語法
  • 基本的數(shù)據(jù)類型與結(jié)構(gòu)
  • 基本的邏輯控制語句
  • 實(shí)戰(zhàn)小項(xiàng)目

二、代碼流程

= 賦值 就是把等號左邊的內(nèi)容 用 等號右邊的這個變量名字 接收

msg = """**************************************************
歡迎使用【學(xué)生信息管理系統(tǒng)】V1.0
請選擇你想要進(jìn)行的操作
1. 新建學(xué)生信息
2. 顯示全部信息
3. 查詢學(xué)生信息
4. 刪除學(xué)生信息
5. 修改學(xué)生信息

0. 退出系統(tǒng)
**************************************************"""

學(xué)生信息用列表保存,并且里面字典數(shù)據(jù)類型

student_info = [
    {'姓名': '木子', '語文': 60, '數(shù)學(xué)': 60, '英語': 60, '總分': 180},
    {'姓名': '巳月', '語文': 60, '數(shù)學(xué)': 60, '英語': 60, '總分': 180},
    {'姓名': '婧琪', '語文': 60, '數(shù)學(xué)': 60, '英語': 60, '總分': 180},
]

整一個死循環(huán)

while True:
    print(msg)  # 輸出函數(shù) print
    # = 左邊都是自定義的變量  變量不能以數(shù)字開頭 不推薦使用關(guān)鍵字作為變量名 建議變量見名知意
    # 輸入的內(nèi)容 數(shù)據(jù)類型是字符串 數(shù)據(jù)類型
    input_world = input('請輸入你想要進(jìn)行的操作: ')
    # print('你選擇的操作是: ', input_world)
    # 多條件判斷的語句 一個 = 是賦值  兩個 = 比較 是否相等
    # 注釋
    if input_world == '1': # 判斷 input_world(輸入的內(nèi)容) 是否 等于 1
        print('新建學(xué)生信息')
        name = input('請輸入學(xué)生的姓名: ')
        chinese = input('請輸入學(xué)生的語文成績: ')
        math = input('請輸入學(xué)生的數(shù)學(xué)成績: ')
        English = input('請輸入學(xué)生的英語成績: ')
        # len() == 10 統(tǒng)計(jì)元素個數(shù) 如果 多或者少 進(jìn)行判斷
        total = int(chinese) + int(math) + int(English)  # 總分 轉(zhuǎn)整型
        dit = {
            '姓名': name,
            '語文': chinese,
            '數(shù)學(xué)': math,
            '英語': English,
            '總分': total,
        }
        student_info.append(dit)

    elif input_world == '2':
        print('顯示全部信息')
        print('姓名\t語文\t數(shù)學(xué)\t英語\t總分')

for遍歷循環(huán)

for student in student_info:
    # 隔空 空tab鍵位 四個空格 \n換行
    # {} 字典數(shù)據(jù)類型  根據(jù)鍵值對提取內(nèi)容 (根據(jù)冒號左邊的內(nèi)容 提取冒號右邊的內(nèi)容)
    # 字典取值的方法  student['語文']
    print(student['姓名'] + '\t' +
          str(student['語文']) + '\t\t' +
          str(student['數(shù)學(xué)']) + '\t\t' +
          str(student['英語']) + '\t\t' +
          str(student['總分'])
          )

查詢信息

elif input_world == '3':
    print('查詢學(xué)生信息')
    input_name = input('請輸入你要查詢的學(xué)生姓名: ')

    for student in student_info:
        if student['姓名'] == input_name:
            print('姓名\t語文\t數(shù)學(xué)\t英語\t總分')
            # 格式整齊
            print(student['姓名'] + '\t' +
                  str(student['語文']) + '\t\t' +
                  str(student['數(shù)學(xué)']) + '\t\t' +
                  str(student['英語']) + '\t\t' +
                  str(student['總分'])
                  )
            break  # 跳出循環(huán)
    else:
        print('學(xué)生信息有誤, 查詢信息失敗')

刪除信息

elif input_world == '4':
    print('刪除學(xué)生信息')
    input_name = input('請輸入你要刪除的學(xué)生姓名: ')
    for student in student_info:
        if student['姓名'] == input_name:
            # 列表如何刪除元素
            # pop 彈出列表元素 并且刪除
            student_info.remove(student)
            print(student['姓名'], '信息刪除成功')
            break
    else:
        print('學(xué)生信息有誤, 刪除信息失敗')

修改信息

 elif input_world == '5':
     print('修改學(xué)生信息')
     input_name = input('請輸入你要修改的學(xué)生姓名: ')
     for student in student_info:
         if student['姓名'] == input_name:
             chinese = input('請重新輸入語文成績: ')
             math = input('請重新輸入數(shù)學(xué)成績: ')
             english = input('請重新輸入英語成績: ')
             total = int(chinese) + int(math) + int(english)
             student['語文'] = chinese
             student['數(shù)學(xué)'] = math
             student['英語'] = english
             student['總分'] = total
             break
     else:
         print('學(xué)生信息有誤, 修改信息失敗')

退出

 elif input_world == '0':
     print('退出系統(tǒng)')
     break

完整代碼

msg = """**************************************************
歡迎使用【學(xué)生信息管理系統(tǒng)】V1.0
請選擇你想要進(jìn)行的操作
1. 新建學(xué)生信息
2. 顯示全部信息
3. 查詢學(xué)生信息
4. 刪除學(xué)生信息
5. 修改學(xué)生信息

0. 退出系統(tǒng)
**************************************************"""

student_info = [
    {'姓名': '木子', '語文': 60, '數(shù)學(xué)': 60, '英語': 60, '總分': 180},
    {'姓名': '巳月', '語文': 60, '數(shù)學(xué)': 60, '英語': 60, '總分': 180},
    {'姓名': '婧琪', '語文': 60, '數(shù)學(xué)': 60, '英語': 60, '總分': 180},
]

# 死循環(huán)
while True:
    print(msg)  # 輸出函數(shù) print
    input_world = input('請輸入你想要進(jìn)行的操作: ')
    if input_world == '1': # 判斷 input_world(輸入的內(nèi)容) 是否 等于 1
        print('新建學(xué)生信息')
        name = input('請輸入學(xué)生的姓名: ')
        chinese = input('請輸入學(xué)生的語文成績: ')
        math = input('請輸入學(xué)生的數(shù)學(xué)成績: ')
        English = input('請輸入學(xué)生的英語成績: ')

        total = int(chinese) + int(math) + int(English)  # 總分 轉(zhuǎn)整型
        dit = {
            '姓名': name,
            '語文': chinese,
            '數(shù)學(xué)': math,
            '英語': English,
            '總分': total,
        }
        student_info.append(dit)

    elif input_world == '2':
        print('顯示全部信息')
        print('姓名\t語文\t數(shù)學(xué)\t英語\t總分')

        for student in student_info:

            print(student['姓名'] + '\t' +
                  str(student['語文']) + '\t\t' +
                  str(student['數(shù)學(xué)']) + '\t\t' +
                  str(student['英語']) + '\t\t' +
                  str(student['總分'])
                  )

    elif input_world == '3':
        print('查詢學(xué)生信息')
        input_name = input('請輸入你要查詢的學(xué)生姓名: ')

        for student in student_info:
            if student['姓名'] == input_name:
                print('姓名\t語文\t數(shù)學(xué)\t英語\t總分')
                # 格式整齊
                print(student['姓名'] + '\t' +
                      str(student['語文']) + '\t\t' +
                      str(student['數(shù)學(xué)']) + '\t\t' +
                      str(student['英語']) + '\t\t' +
                      str(student['總分'])
                      )
                break  # 跳出循環(huán)
        else:
            print('學(xué)生信息有誤, 查詢信息失敗')


    elif input_world == '4':
        print('刪除學(xué)生信息')
        input_name = input('請輸入你要刪除的學(xué)生姓名: ')
        for student in student_info:
            if student['姓名'] == input_name:
                # 列表如何刪除元素
                # pop 彈出列表元素 并且刪除
                student_info.remove(student)
                print(student['姓名'], '信息刪除成功')
                break
        else:
            print('學(xué)生信息有誤, 刪除信息失敗')


    elif input_world == '5':
        print('修改學(xué)生信息')
        input_name = input('請輸入你要修改的學(xué)生姓名: ')
        for student in student_info:
            if student['姓名'] == input_name:
                chinese = input('請重新輸入語文成績: ')
                math = input('請重新輸入數(shù)學(xué)成績: ')
                english = input('請重新輸入英語成績: ')
                total = int(chinese) + int(math) + int(english)
                student['語文'] = chinese
                student['數(shù)學(xué)'] = math
                student['英語'] = english
                student['總分'] = total
                break
        else:
            print('學(xué)生信息有誤, 修改信息失敗')

    elif input_world == '0':
        print('退出系統(tǒng)')
        break

    else:
        print('請輸入正確的操作')

三、打包exe可執(zhí)行程序

首先安裝一下這個模塊Pyinstaller , win+r打開搜索框,輸入cmd回車打開命令提示符窗口。

輸入pip install Pyinstaller即可安裝成功。

你的代碼保存路徑盡量換成英文的,免得報(bào)錯了。

比如你的代碼放在D盤了,你就在命令提示符窗口把目錄切換到D盤。

然后輸入CD +空格+你的文件地址,比如我放在D盤的666文件夾了。

這時候開始打包,在命令提示符窗口輸入pyinstaller -F -w加上你的代碼文件名,一定帶上后綴.py

這里解釋一下,-F 是生成exe文件的,一定要用大寫,不然會失敗;-w大寫小都可以,它是解決打包成功后運(yùn)行exe文件會閃黑框問題,盡量加上,你也不想發(fā)給別人裝逼的時候被挑刺吧。

然后回車開始打包

打開dist文件夾,你打包好的文件就放在這里咯~

運(yùn)行一下看看

新建信息

查詢信息

好家伙,是不是簡簡單單!

到此這篇關(guān)于Python實(shí)現(xiàn)學(xué)生管理系統(tǒng)并生成exe可執(zhí)行文件詳解流程的文章就介紹到這了,更多相關(guān)Python 學(xué)生管理系統(tǒng)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python多維/嵌套字典數(shù)據(jù)無限遍歷的實(shí)現(xiàn)

    Python多維/嵌套字典數(shù)據(jù)無限遍歷的實(shí)現(xiàn)

    下面小編就為大家?guī)硪黄狿ython多維/嵌套字典數(shù)據(jù)無限遍歷的實(shí)現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • 編寫python程序的90條建議

    編寫python程序的90條建議

    自己寫 Python 也有四五年了,一直是用自己的“強(qiáng)迫癥”在維持自己代碼的質(zhì)量。都有去看 Google 的 Python 代碼規(guī)范,對這幾年的工作經(jīng)驗(yàn),做個簡單的筆記,如果你也在學(xué) Python,準(zhǔn)備要學(xué)習(xí) Python,希望這篇文章對你有用。
    2021-04-04
  • Python畫圖練習(xí)案例分享

    Python畫圖練習(xí)案例分享

    這篇文章主要介紹了Python畫圖練習(xí)案例分享,文章基于Python實(shí)現(xiàn)各種畫圖,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下
    2022-07-07
  • Python列表元素的增刪改操作方法

    Python列表元素的增刪改操作方法

    文章介紹了Python中列表的增刪改操作,包括如何使用`append()`、`extend()`、`insert()`方法增加元素,使用`del`、`remove()`、`pop()`方法刪除元素,以及通過索引修改元素,感興趣的朋友一起看看吧
    2025-02-02
  • Python如何保留float類型小數(shù)點(diǎn)后3位

    Python如何保留float類型小數(shù)點(diǎn)后3位

    這篇文章主要介紹了Python如何保留float類型小數(shù)點(diǎn)后3位,具有很好的參考價(jià)值,希望對的大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python udp如何實(shí)現(xiàn)同時收發(fā)信息

    python udp如何實(shí)現(xiàn)同時收發(fā)信息

    這篇文章主要介紹了python udp如何實(shí)現(xiàn)同時收發(fā)信息,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python數(shù)據(jù)分析之pandas讀取數(shù)據(jù)

    Python數(shù)據(jù)分析之pandas讀取數(shù)據(jù)

    Pandas讀取的文件主要有CSV,TXT和JSON,今天就整理了這3種文件格式的讀取和導(dǎo)出代碼,文中有非常詳細(xì)的代碼示例及介紹,需要的朋友可以參考下
    2021-06-06
  • 巧用python和libnmapd,提取Nmap掃描結(jié)果

    巧用python和libnmapd,提取Nmap掃描結(jié)果

    本文將會講述一系列如何使用一行代碼解析 nmap 掃描結(jié)果,其中會在 Python 環(huán)境中使用到 libnmap 里的 NmapParser 庫,這個庫可以很容易的幫助我們解析 nmap 的掃描結(jié)果
    2016-08-08
  • python包和文件夾有的區(qū)別點(diǎn)總結(jié)

    python包和文件夾有的區(qū)別點(diǎn)總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于python包和文件夾有的區(qū)別點(diǎn)總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-09-09
  • Pycharm報(bào)錯Non-zero?exit?code?(2)的完美解決方案

    Pycharm報(bào)錯Non-zero?exit?code?(2)的完美解決方案

    最近在使用pycharm安裝或升級模塊時出現(xiàn)了錯誤,下面這篇文章主要給大家介紹了關(guān)于Pycharm報(bào)錯Non-zero?exit?code?(2)的完美解決方案,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06

最新評論

宁海县| 宁化县| 石家庄市| 古丈县| 鹰潭市| 新密市| 娱乐| 合作市| 永修县| 辉南县| 恭城| 马龙县| 瓮安县| 安丘市| 通榆县| 西乌| 阜平县| 祁连县| 铜鼓县| 翁牛特旗| 公安县| 金门县| 黄大仙区| 开封县| 抚宁县| 鄂州市| 河津市| 潜江市| 德兴市| 天镇县| 红安县| 黄龙县| 临武县| 朝阳区| 济南市| 道孚县| 敖汉旗| 安福县| 普格县| 青铜峡市| 吕梁市|