Python選修課作業的某一小題

2021-10-24 19:34:07 字數 1967 閱讀 7051

第三次作業,竟然卡在了這樣一道題上面

一些同學來自於同乙個專業,但他們各自選修不同的課程。現有4門課程成績單(grade1~grade4):

grade1=

grade2=

grade3=

grade4=

問題:生成個人成績單,並顯示每個人選修了幾門課程。

要求大致執行結果如下:

劉達選修了3門課程:

高等數學:89

python程式設計:75

管理學原理:89

王爾選修了3門課程:

高等數學:95

python程式設計:79

管理學原理:86

李珊選修了3門課程:

高等數學:67

python程式設計:79

巨集觀經濟學:87

陳思選修了2門課程:

高等數學:75

巨集觀經濟學:91

張悟選修了2門課程:

巨集觀經濟學:75

管理學原理:99

卡了好幾天今天一愣神竟然寫出來了。。。 廢話不多說,直接上**

#---成績資訊顯示---#

grade1 =

grade2 =

grade3 =

grade4 =

classmates = ['劉達','王爾','李珊','陳思','張悟']

courses = ['高等數學', 'python程式設計', '巨集觀經濟學', '管理學原理']

grade_courses = [grade1,grade2,grade3,grade4]

student1,student2,student3,student4,student5 = {},{},{},{},{}

grade_students = [student1,student2,student3,student4,student5]

i = 0

while i < len(courses):

for grade in grade_courses:

for key,value in grade.items():

if key == classmates[0]:

student1[courses[i]] = value

elif key == classmates[1]:

student2[courses[i]] = value

elif key == classmates[2]:

student3[courses[i]] = value

elif key == classmates[3]:

student4[courses[i]] = value

elif key == classmates[4]:

student5[courses[i]] = value

i = i + 1

for grade_student,classmate in zip(grade_students,classmates):

print('{}選修了{}門課程:'.format(classmate,len(grade_student)))

for key,value in grade_student.items():

print('\t\t'+key+':'+str(value))

說明:建立包含五個字典的列表為了儲存學生選修課程與對應成績

if-elif 判斷學生是誰,並將該學生資訊存在相應的字典中(應該還有更好的寫法)

外迴圈while控制課程資訊,當然,這個地方好像也可以用zip搞(為了保證課程資訊與成績資訊相對應)

所有資訊儲存完畢,輸出,over(輸出見上大致執行結果) 

python選修課大作業

設計內容 輸入乙個正整數s s 2 輸出所有和為s的連續正整數序列。要求先輸出符合要求的序列的數目,然後分行輸出各個序列。設計要求 使用python程式設計。例如,一組連續正數和為100的序列 18,19,20,21,22。1 找出所有和為s的連續正數序列。設計內容 輸入乙個正整數s s 2 輸出所...

Python選修課的體驗

身為乙個理工男,程式語言設計並不是很陌生。之前接觸過c的原因,自我感覺學python上手還是挺快的。python給我的感覺就是真的比c簡單好多。很多c需要用陣列寫好長一段 才能解決的問題,用python幾行 就能解決,體驗過c的繁瑣之後,python的簡單粗暴帶給我的感覺不是一般的爽。沒有為這門課做...

給全校選修課的一封信

給2015 2016學年度第一學期 flash動畫設計 通選課全體同學的一封信 flash動畫設計 通選課全體同學 你們好!很高興你們選擇此課做為培訓興趣愛好 提高個人技能。本著 公開 透明 負責 的原則,考慮此課的特殊性 專業性,就此課的上課內容 教學風格 考核方法統一解答如下。一 上課時間 本學...