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

python入門——現(xiàn)有一個(gè)字典存放著學(xué)生的學(xué)號和成績。成績列表里的3個(gè)數(shù)據(jù)分別是學(xué)生的語文、數(shù)學(xué)和英語成績...

這篇具有很好參考價(jià)值的文章主要介紹了python入門——現(xiàn)有一個(gè)字典存放著學(xué)生的學(xué)號和成績。成績列表里的3個(gè)數(shù)據(jù)分別是學(xué)生的語文、數(shù)學(xué)和英語成績...。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

名人說:古之立大事者,不惟有超世之才,亦必有堅(jiān)忍不拔之志?!K東坡
python學(xué)習(xí)記錄: Code_流蘇(CSDN)

一、問題描述

現(xiàn)有一個(gè)字典存放著學(xué)生的學(xué)號和成績。成績列表里的3個(gè)數(shù)據(jù)分別是學(xué)生的語文、數(shù)學(xué)和英語成績:
dict={‘01’:[67,88,45],‘02’:[97,68,85],‘03’:[97,98,95],‘04’:[67,48,45],‘05’:[82,58,75],‘06’:[96,49,65]},完成以下操作:

① 編寫函數(shù),返回每門成績均大于等于85的學(xué)生的學(xué)號。
② 編寫函數(shù),返回每一個(gè)學(xué)號對應(yīng)的平均分(sum和len)和總分(sum),結(jié)果保留兩位小數(shù)。
③ 編寫函數(shù),返回按總分升序排列的學(xué)號列表。

二、解決過程

①編寫函數(shù),返回每門成績均大于等于85的學(xué)生的學(xué)號。

1??思路簡述

首先先讀題,讓我們編寫函數(shù),返回符合要求的"學(xué)號",我們發(fā)現(xiàn)一共六個(gè)學(xué)號,說明有六名學(xué)生,而且有對應(yīng)的三門課的成績,這個(gè)時(shí)候就要用到我們的字典了,此處字典鍵為學(xué)號,值為三門課的成績,可以用列表表示出來。

接著,開始構(gòu)思,要怎么實(shí)現(xiàn)呢?這個(gè)時(shí)候我們往上看,它是六名學(xué)生。所以我們就可以想到循環(huán)處理。那么怎么處理呢?就通過循環(huán)遍歷字典,然后借助if條件語句進(jìn)行判斷,符合的k(鍵,本題k值代表學(xué)號)就加進(jìn)列表(下面程序里創(chuàng)建的是a列表)中,之后將a返回給主函數(shù),也就是返回了所有符合要求的k。

最后,返回主函數(shù)后,將其通過print輸出,就是要求的答案了。

2??編程實(shí)現(xiàn)

# 創(chuàng)作者:Code_流蘇
# 開發(fā)時(shí)間:2022/9/27 20:30
my_dict = {'01':[67,88,45],'02':[97,68,85],'03':[97,98,95],'04':[67,48,45],'05':[82,58,75],'06':[96,49,65]}

def avg1(dict, score):
    a=[]
    for k, v in dict.items():
        if (v[0] >= score and v[1] >= score and v[2] >= score):
              a.append(k)
    return a
    
print(avg1(my_dict, 85))

3??測試
python入門——現(xiàn)有一個(gè)字典存放著學(xué)生的學(xué)號和成績。成績列表里的3個(gè)數(shù)據(jù)分別是學(xué)生的語文、數(shù)學(xué)和英語成績...

②編寫函數(shù),返回每一個(gè)學(xué)號對應(yīng)的平均分(sum和len)和總分(sum),結(jié)果保留兩位小數(shù)。

1??思路簡述

首先先讀題,也是我們編寫函數(shù),返回每一個(gè)學(xué)號對應(yīng)的平均分(sum和len)和總分(sum),同時(shí)輸出的結(jié)果要保留兩位小數(shù)。

接著,開始構(gòu)思,該怎么去寫呢?關(guān)鍵在哪里?我們仔細(xì)讀題會發(fā)現(xiàn)“每個(gè)”學(xué)號對應(yīng)的平均分和總分,注意是每個(gè),所以這個(gè)時(shí)候,我們可能又要借助for循環(huán)處理了,循環(huán)遍歷字典,將每個(gè)學(xué)號對應(yīng)的平均分和總分進(jìn)行求解,并且存入一個(gè)空字典中,但是這個(gè)時(shí)候就完成了嗎?不要忘了后半句,結(jié)果保留兩位小數(shù),怎么保留呢?這個(gè)時(shí)候就要用到round函數(shù)了,通過round函數(shù)我們可以很方便地控制精度輸出。完成了保留小數(shù)位的精度控制后,循環(huán)處理完畢,返回到主函數(shù)。

最后,返回主函數(shù)后,通過print進(jìn)行輸出即可。

2??編程實(shí)現(xiàn)

# 創(chuàng)作者:Code_流蘇
# 開發(fā)時(shí)間:2022/9/27 20:37
my_dict = {'01':[67,88,45],'02':[97,68,85],'03':[97,98,95],'04':[67,48,45],'05':[82,58,75],'06':[96,49,65]}

def avg2(my_dict):
    d1={}
    for k, v in my_dict.items():
        d1[k] = [round((sum(v) / len(v)),2), round((sum(v)),2)]
    return d1
    
print(avg2(my_dict))

3??測試

python入門——現(xiàn)有一個(gè)字典存放著學(xué)生的學(xué)號和成績。成績列表里的3個(gè)數(shù)據(jù)分別是學(xué)生的語文、數(shù)學(xué)和英語成績...

③編寫函數(shù),返回按總分升序排列的學(xué)號列表。

1??思路簡述

首先先讀題,還是我們編寫函數(shù),返回按總分升序排序的學(xué)號列表。

接著,開始構(gòu)思,這還按總分、還升序排列、還學(xué)號列表,什么情況?該怎么寫呢?可以這樣先寫看它所說的總分,說明我們要對成績進(jìn)行求和,升序排列,說明我們要對總分進(jìn)行升序排序,學(xué)號列表,說明排序后輸出的應(yīng)該是對應(yīng)的學(xué)號形成的列表。那么我們同樣地要借助for循環(huán)遍歷字典,然后對每個(gè)學(xué)生的成績進(jìn)行求和,求和結(jié)果存起來,之后通過sorted函數(shù)進(jìn)行排序。之后將總分排序成績結(jié)果對應(yīng)的學(xué)號,通過循環(huán)添加到列表中,然后return返回所得的學(xué)號列表到主函數(shù)。

最后,返回主函數(shù)后,通過print進(jìn)行輸出即可。

2??編程實(shí)現(xiàn)

# 創(chuàng)作者:Code_流蘇
# 開發(fā)時(shí)間:2022/9/27 20:45
my_dict = {'01':[67,88,45],'02':[97,68,85],'03':[97,98,95],'04':[67,48,45],'05':[82,58,75],'06':[96,49,65]}

def avg3(my_dict):

    l1 = []
    d2 = {}

    for k, v in my_dict.items():
        d2[round((sum(v)),2)] = k
    m=sorted(d2)

    for v in m:
        l1.append(d2[v])
    return l1

print(avg3(my_dict))

3??測試

python入門——現(xiàn)有一個(gè)字典存放著學(xué)生的學(xué)號和成績。成績列表里的3個(gè)數(shù)據(jù)分別是學(xué)生的語文、數(shù)學(xué)和英語成績...

2022.9.27記錄:Code_流蘇(CSDN)文章來源地址http://www.zghlxwxcb.cn/news/detail-442621.html

到了這里,關(guān)于python入門——現(xiàn)有一個(gè)字典存放著學(xué)生的學(xué)號和成績。成績列表里的3個(gè)數(shù)據(jù)分別是學(xué)生的語文、數(shù)學(xué)和英語成績...的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包