欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于Python實現(xiàn)一個簡單的學(xué)生管理系統(tǒng)

 更新時間:2022年12月31日 08:44:28   作者:嗨學(xué)編程  
這篇文章主要為大家詳細介紹了如何利用python實現(xiàn)簡單的學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

序言

小學(xué)妹說要畢業(yè)了,學(xué)了一學(xué)期Python等于沒學(xué),現(xiàn)在要做畢設(shè)做不出來,讓我?guī)蛶退?,晚上去她家吃夜宵?/p>

當(dāng)時我心想,這不是分分鐘的事情,還要去她家,男孩子晚上不要隨便出門,要學(xué)會保護好自己,于是我花了十分鐘給她寫了一個發(fā)過去,這下不用去她家了~

代碼實戰(zhàn)

# 學(xué)生信息放在字典里面
student_info = [
    {'姓名': '婧琪', '語文': 60, '數(shù)學(xué)': 60, '英語': 60, '總分': 180},
    {'姓名': '巳月', '語文': 60, '數(shù)學(xué)': 60, '英語': 60, '總分': 180},
    {'姓名': '落落', '語文': 60, '數(shù)學(xué)': 60, '英語': 60, '總分': 180},
]
 
# 死循環(huán) while True 當(dāng)一直為真
# 源碼自取君羊:708525271
while True:
    # 輸出
    print(msg)
    # 輸入選項
    num = input('請輸入你想要進行操作: ')
    # 進行判斷, 判斷輸入內(nèi)容是什么, 然后返回相應(yīng)結(jié)果
    """
    if .... elif... 多條件判斷語句
    """
    if num == '1':
        # 新建學(xué)生信息, 輸入內(nèi)容  input 輸入的內(nèi)容, 返回字符串?dāng)?shù)據(jù)類型
        name = input('請輸入學(xué)生姓名: ')
        chinese = int(input('請輸入語文成績: '))
        math = int(input('請輸入數(shù)學(xué)成績: '))
        english = int(input('請輸入英語成績: '))
        # 字符串與字符串相加: 字符串拼接  int 整數(shù)數(shù)據(jù)類型
        score = chinese + math + english  # 總分
        # 把信息內(nèi)容, 放入字典里面
        student_dit = {
            '姓名': name,
            '語文': chinese,
            '數(shù)學(xué)': math,
            '英語': english,
            '總分': score,
        }
        # 把學(xué)生信息 添加到列表里面
        student_info.append(student_dit)
 
    elif num == '2':
        # for循環(huán)遍歷, 把列表里元素 一個一個提取出來  \t
        print('姓名\t\t語文\t\t數(shù)學(xué)\t\t英語\t\t總分')
        for student in student_info:
            # student 字典數(shù)據(jù)類型, 根據(jù)鍵值對, 提取相關(guān)內(nèi)容
            print(
                student['姓名'], '\t\t',
                student['語文'], '\t\t',
                student['數(shù)學(xué)'], '\t\t',
                student['英語'], '\t\t',
                student['總分'],
            )
 
    elif num == '3':
        name = input('請輸入查詢學(xué)生姓名: ')
        # 遍歷  for else 用法
        for student in student_info:
            # 判斷 查詢名字和學(xué)生名字 是否一致
            if name == student['姓名']:
                print('姓名\t\t語文\t\t數(shù)學(xué)\t\t英語\t\t總分')
                print(
                    student['姓名'], '\t\t',
                    student['語文'], '\t\t',
                    student['數(shù)學(xué)'], '\t\t',
                    student['英語'], '\t\t',
                    student['總分'],
                )
                # 跳出本次循環(huán) continue 繼續(xù)循環(huán)下面的代碼
                
                break
        else:
            # 字符串格式化方法 format
            print('查無此人, 沒有{}學(xué)生信息!'.format(name))
 
 
    elif num == '4':
        name = input('請輸入刪除學(xué)生姓名: ')
        # 把每一個學(xué)生的信息, 一個一個提取出來
        for student in student_info:
            # 判斷, 輸入的學(xué)生姓名 是否在學(xué)生信息庫里面
            if name == student['姓名']:
                # 打印成績, 查看學(xué)生情況
                print('姓名\t\t語文\t\t數(shù)學(xué)\t\t英語\t\t總分')
                print(
                    student['姓名'], '\t\t',
                    student['語文'], '\t\t',
                    student['數(shù)學(xué)'], '\t\t',
                    student['英語'], '\t\t',
                    student['總分'],
                )
                # 輸入是否要真的刪除學(xué)生信息 <防止>
                choose = input(f'是否確定要刪除{name}信息(y/n)')
                # or 或者的意思
                if choose == 'y' or choose == 'Y':
                    # 刪除信息  移除列表里面元素 remove()
                    student_info.remove(student)
                    print(f'{name}信息已經(jīng)被刪除!')
                    break
                elif choose == 'n' or choose == 'N':
                    # 跳出循環(huán)
                    break
        else:
            print('查無此人, 沒有{}學(xué)生信息!'.format(name))
 
 
    elif num == '5':
        print('修改學(xué)生信息')
        name = input('請輸入刪除學(xué)生姓名: ')
        # 把每一個學(xué)生的信息, 一個一個提取出來
        for student in student_info:
            # 判斷, 輸入的學(xué)生姓名 是否在學(xué)生信息庫里面
            if name == student['姓名']:
                # 打印成績, 查看學(xué)生情況
                print('姓名\t\t語文\t\t數(shù)學(xué)\t\t英語\t\t總分')
                print(
                    student['姓名'], '\t\t',
                    student['語文'], '\t\t',
                    student['數(shù)學(xué)'], '\t\t',
                    student['英語'], '\t\t',
                    student['總分'],
                )
                # 輸入是否要真的刪除學(xué)生信息 <防止>
                choose = input(f'是否要修改{name}信息(y/n)')
                # or 或者的意思
                if choose == 'y' or choose == 'Y':
                    # 修改操作 和 新建學(xué)生信息 有點類似
                    name = input('請輸入學(xué)生姓名: ')
                    chinese = int(input('請輸入語文成績: '))
                    math = int(input('請輸入數(shù)學(xué)成績: '))
                    english = int(input('請輸入英語成績: '))
                    # 字符串與字符串相加: 字符串拼接  int 整數(shù)數(shù)據(jù)類型
                    score = chinese + math + english  # 總分
                    # 修改, 做替換  字典修改值
                    student['姓名'] = name
                    student['語文'] = chinese
                    student['數(shù)學(xué)'] = math
                    student['英語'] = english
                    student['總分'] = score
                    print(f'{name}信息已經(jīng)修改了!')
                    break
                elif choose == 'n' or choose == 'N':
                    # 跳出循環(huán)
                    break
        else:
             print('查無此人, 沒有{}學(xué)生信息!'.format(name))

效果展示

到此這篇關(guān)于基于Python實現(xiàn)一個簡單的學(xué)生管理系統(tǒng)的文章就介紹到這了,更多相關(guān)Python學(xué)生管理系統(tǒng)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Flask 使用工廠模式

    Flask 使用工廠模式

    本文章向大家介紹flask工廠模式,主要包括flask工廠模式使用實例、應(yīng)用技巧、基本知識點總結(jié)和需要注意事項,具有一定的參考價值,需要的朋友可以參考一下

    2021-11-11
  • 關(guān)于Python八大排序?qū)崿F(xiàn)方法(冒泡排序、快速排序等)

    關(guān)于Python八大排序?qū)崿F(xiàn)方法(冒泡排序、快速排序等)

    這篇文章主要介紹了關(guān)于Python八大排序?qū)崿F(xiàn)方法,主要有基數(shù)排序、歸并排序、堆排序、簡單選擇排序、直接插入排序、希爾排序、快速排序、冒泡排序等,需要的朋友可以參考下
    2023-03-03
  • django中cookiecutter的使用教程

    django中cookiecutter的使用教程

    這篇文章主要給大家介紹了關(guān)于django中cookiecutter使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Python反爬蟲技術(shù)之防止IP地址被封殺的講解

    Python反爬蟲技術(shù)之防止IP地址被封殺的講解

    今天小編就為大家分享一篇關(guān)于Python反爬蟲技術(shù)之防止IP地址被封殺的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • python使用paramiko實現(xiàn)ssh的功能詳解

    python使用paramiko實現(xiàn)ssh的功能詳解

    這篇文章主要介紹了python使用paramiko實現(xiàn)ssh的功能詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 可用于監(jiān)控 mysql Master Slave 狀態(tài)的python代碼

    可用于監(jiān)控 mysql Master Slave 狀態(tài)的python代碼

    用于監(jiān)控MySQL Master Slave 狀態(tài)的python代碼,有需要的朋友可以參考下
    2013-02-02
  • Python matplotlib實現(xiàn)散點圖的繪制

    Python matplotlib實現(xiàn)散點圖的繪制

    Matplotlib作為Python的2D繪圖庫,它以各種硬拷貝格式和跨平臺的交互式環(huán)境生成出版質(zhì)量級別的圖形。本文將利用Matplotlib庫繪制散點圖,感興趣的可以了解一下
    2022-03-03
  • Python定時任務(wù)APScheduler安裝及使用解析

    Python定時任務(wù)APScheduler安裝及使用解析

    這篇文章主要介紹了Python定時任務(wù)APScheduler安裝及使用解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • pycharm下載包的時候出現(xiàn) no information available的解決

    pycharm下載包的時候出現(xiàn) no information available的解決

    這篇文章主要介紹了pycharm下載包的時候出現(xiàn) no information available的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • tensorflow更改變量的值實例

    tensorflow更改變量的值實例

    今天小編就為大家分享一篇tensorflow更改變量的值實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07

最新評論