国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

成績排序(思路+代碼詳解)Python實現(xiàn)

這篇具有很好參考價值的文章主要介紹了成績排序(思路+代碼詳解)Python實現(xiàn)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

題目描述

輸入

輸出

樣例輸入

樣例輸出

題目分析:注意兩點

思路分析:

代碼詳解:


題目描述

給出n個學(xué)生的姓名和成績,將學(xué)生成績從高到低排序,成績相同的學(xué)生,按照姓名拼音從小到大排序

輸入

輸入包括多行,第一行是一個整數(shù)n(0<n<10),接下來有n行,每一行有學(xué)生姓名和兩門課的成績

輸出

輸出排序后的結(jié)果:排序原則:將學(xué)生成績從高到低排序,成績相同的學(xué)生,按照姓名拼音從小到大排序。

樣例輸入

3
tom 80 90
jack  80 78
lucy   81 77

樣例輸出

tom 80 90
jack 80 78
lucy 81 77

題目分析:注意兩點

1.降序排序

2.成績相同時,字典序小的名字在前

思路分析:

1.用字典:姓名作為鍵,成績作為鍵值

2.用sorted進行排序

代碼詳解:

n=int(input())
dt={}
for  i in range(n):
    s=input().split()
    dt[s[0]]=(int(s[1]),int(s[2]))#將姓名作為鍵,將兩科成績放在一個元組里邊作為鍵值
l=sorted(dt.items(),key=lambda x:(-(x[1][0]+x[1][1]),x[0]))#排序過程有詳解
for x in l:
    print(x[0],x[1][0],x[1][1])#最后輸出

排序過程詳解:首先通過上邊的循環(huán)構(gòu)造了一個姓名作為鍵,兩科成績放在一個元組里面作為鍵值的字典,用dt.items()取所有的鍵和值放在一個列表里邊,未經(jīng)排序的dt.items()為[(tom,(80,90)),(jack,(80,78)),(lucy,(81,77))],通過sorted的另一個參數(shù)key來控制排序方法。
  先考慮成績不同時的過程:因為sorted默認是從小到大排,所以取兩門成績之和的相反數(shù)-(x[1][0]+x[1][1]),(x[1][0]+x[1][1])越大則其相反數(shù)就越小,所以成績中最高的就在前邊,
  接下來考慮成績相同的情況:因為最后返回的是一個元組(-(x[1][0]+x[1][1]),x[0]),元組比較大小是逐個比較的當?shù)谝粋€參數(shù)元素相同時即比較第二個,因為sorted默認是從小到大排所以,當分數(shù)相同時,姓名字母序小的在前。




?加油?。?!文章來源地址http://www.zghlxwxcb.cn/news/detail-518350.html

到了這里,關(guān)于成績排序(思路+代碼詳解)Python實現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 用Python實現(xiàn)學(xué)生成績數(shù)據(jù)分析

    用Python實現(xiàn)學(xué)生成績數(shù)據(jù)分析

    我的代碼使用了 pygal 庫來創(chuàng)建一個簡單的折線圖,并將其保存為SVG格式的文件。下面是對您代碼的分析: 學(xué)生成績數(shù)據(jù)分析表: 分析代碼: 導(dǎo)入庫 :您導(dǎo)入了 pygal 庫,這是一個用于生成可縮放矢量圖形(SVG)圖表的Python庫。 創(chuàng)建圖表對象 :通過 pygal.Line() 創(chuàng)建了一個折線

    2024年02月22日
    瀏覽(20)
  • 基于Python+Django實現(xiàn)的學(xué)生成績管理系統(tǒng)

    基于Python+Django實現(xiàn)的學(xué)生成績管理系統(tǒng)

    作者主頁:編程指南針 作者簡介:Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者、CSDN博客專家 、掘金特邀作者、多年架構(gòu)師設(shè)計經(jīng)驗、騰訊課堂常駐講師 主要內(nèi)容:Java項目、簡歷模板、學(xué)習(xí)資料、面試題庫、技術(shù)互助 收藏點贊不迷路? 關(guān)注作者有好處 文末獲取源碼 ? 語言環(huán)境:Python3.7 數(shù)據(jù)庫:

    2024年02月11日
    瀏覽(21)
  • Python畢業(yè)設(shè)計|課程設(shè)計|基于Python+Django實現(xiàn)的學(xué)生成績管理系統(tǒng)

    Python畢業(yè)設(shè)計|課程設(shè)計|基于Python+Django實現(xiàn)的學(xué)生成績管理系統(tǒng)

    作者主頁:編程指南針 作者簡介:Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者、CSDN博客專家 、掘金特邀作者、多年架構(gòu)師設(shè)計經(jīng)驗、騰訊課堂常駐講師 主要內(nèi)容:Java項目、簡歷模板、學(xué)習(xí)資料、面試題庫、技術(shù)互助 收藏點贊不迷路? 關(guān)注作者有好處 文末獲取源碼 ? 語言環(huán)境:Python3.7 數(shù)據(jù)庫:

    2024年02月10日
    瀏覽(95)
  • C語言課程設(shè)計:學(xué)生成績信息管理系統(tǒng)(排序、平均分、總分)詳解

    C語言課程設(shè)計:學(xué)生成績信息管理系統(tǒng)(排序、平均分、總分)詳解

    1、需求分析 利用C語言編寫一個可以對學(xué)生成績信息進行管理的系統(tǒng) 0、退出系統(tǒng) 1、錄入學(xué)生信息和成績 2、打印學(xué)生信息 3、統(tǒng)計學(xué)生人數(shù) 4、查找學(xué)生信息 5、修改學(xué)生信息 6、刪除學(xué)生信息 7、排序?qū)W生成績 8、生成學(xué)生信息文件 9、讀取文件學(xué)生信息 10、輸出各科成績不

    2024年02月11日
    瀏覽(32)
  • Python+Mysql(Pycharm)實現(xiàn)多用戶登錄學(xué)生成績管理系

    Python+Mysql(Pycharm)實現(xiàn)多用戶登錄學(xué)生成績管理系

    1.?? ?實現(xiàn)三種用戶的身份登錄,且每種用戶的用戶數(shù)量可以是多個 2.?? ?各個用戶構(gòu)造各自的數(shù)據(jù)庫表,包含各自的基本信息 3.?? ?其中的管理員可以進行對其他的表的操控,包括增刪改查等等 4.?? ?實現(xiàn)學(xué)生,老師的信息錄入和學(xué)生的選課退課,老師的授課更改,查看

    2024年02月04日
    瀏覽(24)
  • python實現(xiàn)學(xué)生成績管理程序,包含各科成績的錄入,計算各個學(xué)生的總分和平均分,統(tǒng)計各個科目的最高分、最低分和平均分。

    python實現(xiàn)學(xué)生成績管理程序,包含各科成績的錄入,計算各個學(xué)生的總分和平均分,統(tǒng)計各個科目的最高分、最低分和平均分。

    ? ? ? ? 編程題目:使用python實現(xiàn)學(xué)生各科成績的錄入,計算各個學(xué)生的總分和平均分,統(tǒng)計各個科目的最高分、最低分和平均分。其中學(xué)生人數(shù)通過輸入來決定,科目包括語文、數(shù)學(xué)和英語這三門課程。(保留一位小數(shù)) ? ? ? ? 1、實現(xiàn)各科成績的錄入,有多個學(xué)生和多

    2024年02月09日
    瀏覽(23)
  • Python123:統(tǒng)計學(xué)生成績、統(tǒng)計學(xué)生平均成績與及格人數(shù)、成績轉(zhuǎn)換(C語言)

    1、統(tǒng)計學(xué)生成績 題目 :本題要求編寫程序讀入N個學(xué)生的百分制成績,統(tǒng)計五分制成績的分布。百分制成績到五分制成績的轉(zhuǎn)換規(guī)則: 大于等于90分為A; 小于90且大于等于80為B; 小于80且大于等于70為C; 小于70且大于等于60為D; 小于60為E。 輸入格式: 輸入在第一行中給出

    2024年02月06日
    瀏覽(27)
  • 【Python 隨練】學(xué)生成績等級劃分

    利用條件運算符的嵌套來完成此題:學(xué)習(xí)成績 ≥ 90 分的同學(xué)用 A 表示,60-89 分之間的用 B 表示,60 分以下的用 C 表示。 在本篇博客中,我們將使用條件運算符的嵌套來劃分學(xué)生成績的等級。根據(jù)學(xué)生成績的不同范圍,我們將使用條件運算符來決定相應(yīng)的等級,并輸出結(jié)果。

    2024年02月09日
    瀏覽(21)
  • Python學(xué)生成績管理系統(tǒng)

    Python學(xué)生成績管理系統(tǒng)

    根據(jù)項目要求,學(xué)生系統(tǒng)成績管理系統(tǒng)應(yīng)該具備以下幾個功能: (1)系統(tǒng)的登錄與注冊: (2)學(xué)生成績添加: (3)學(xué)生成績修改: (4)學(xué)生成績刪除: (5)學(xué)生成績查詢: (6)學(xué)生成績排序及顯示: (7)系統(tǒng)退出: 系統(tǒng)主要功能分為三大模塊,分別為:系統(tǒng)的登錄

    2024年02月03日
    瀏覽(24)
  • 【python課程作業(yè)】python學(xué)生成績管理系統(tǒng)

    功能介紹 平臺采用B/S結(jié)構(gòu),后端采用主流的Python語言進行開發(fā),前端采用主流的Vue.js進行開發(fā)。給舍友做的課程作業(yè)。 功能包括:成績管理、學(xué)生管理、課程管理、班級管理、用戶管理、日志管理、系統(tǒng)信息模塊。 源碼地址 https://github.com/geeeeeeeek/python_score 演示地址 http:/

    2024年03月13日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包