亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何實現學生管理系統并生成exe可執行文件

發布時間:2022-03-03 15:03:53 來源:億速云 閱讀:194 作者:小新 欄目:開發技術

這篇文章主要介紹了Python如何實現學生管理系統并生成exe可執行文件,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

一、準備工作

用到的軟件準備一哈

  • Python 3.8

  • Pycharm 2021.2

知識點

  • Python基礎語法

  • 基本的數據類型與結構

  • 基本的邏輯控制語句

  • 實戰小項目

二、代碼流程

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

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

0. 退出系統
**************************************************"""

學生信息用列表保存,并且里面字典數據類型

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

整一個死循環

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

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

for遍歷循環

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

查詢信息

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

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

刪除信息

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

修改信息

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

退出

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

完整代碼

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

0. 退出系統
**************************************************"""

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

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

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

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

        for student in student_info:

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

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

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


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


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

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

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

三、打包exe可執行程序

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

Python如何實現學生管理系統并生成exe可執行文件

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

Python如何實現學生管理系統并生成exe可執行文件

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

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

Python如何實現學生管理系統并生成exe可執行文件

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

Python如何實現學生管理系統并生成exe可執行文件

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

Python如何實現學生管理系統并生成exe可執行文件

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

然后回車開始打包

Python如何實現學生管理系統并生成exe可執行文件

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

Python如何實現學生管理系統并生成exe可執行文件

Python如何實現學生管理系統并生成exe可執行文件

運行一下看看

Python如何實現學生管理系統并生成exe可執行文件

新建信息

Python如何實現學生管理系統并生成exe可執行文件

查詢信息

Python如何實現學生管理系統并生成exe可執行文件

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Python如何實現學生管理系統并生成exe可執行文件”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

竹山县| 安福县| 阳西县| 玉龙| 安龙县| 马尔康县| 徐闻县| 宁都县| 图木舒克市| 长治县| 托克逊县| 民权县| 松江区| 隆回县| 化隆| 九台市| 蓝山县| 元朗区| 中超| 克什克腾旗| 太康县| 东乡县| 甘洛县| 黔江区| 新蔡县| 习水县| 青海省| 曲松县| 石台县| 满城县| 衡阳县| 定南县| 莒南县| 阿荣旗| 秦皇岛市| 千阳县| 古丈县| 恭城| 通许县| 台南市| 唐海县|