第三次作業,竟然卡在了這樣一道題上面
一些同學來自於同乙個專業,但他們各自選修不同的課程。現有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動畫設計 通選課全體同學 你們好!很高興你們選擇此課做為培訓興趣愛好 提高個人技能。本著 公開 透明 負責 的原則,考慮此課的特殊性 專業性,就此課的上課內容 教學風格 考核方法統一解答如下。一 上課時間 本學...