#新手 #python #疑問 二維陣列

2019年8月2日 16:03
第一次發問,如有不妥 請鞭小力 題目是: 有5位學生,每位學生各修3門科目,需要用二維陣列的方式儲存學生的各科成績。 然後,我卡在如何輸出班上平均分數最高分的學生 這裡 (第36行) 有人可以提供一些指點嗎? 謝謝 程式碼如圖
4
回應 11
文章資訊
共 11 則回應
匿名
已經刪除的內容就像 Dcard 一樣,錯過是無法再相見的!
匿名
已經刪除的內容就像 Dcard 一樣,錯過是無法再相見的!
匿名
國立高雄應用科技大學 資訊管理系
B3 人家是請你以她的程式碼為基準上給點意見 不是問你的寫法,除了想炫耀之外,對她一點幫助都沒有
B2 B3 謝謝兩位,確實...我對comprehension和map的用法還有點生疏,等等研究一下再來跑跑看
國立高雄應用科技大學 資訊管理系
B5 解問題要像切牛排一樣 一小塊小塊切 你可以先想想看 在一list中 [1, 3, 2] 要怎麼找出最大值 使用fot
匿名
這則回應已被本人刪除
2019年8月4日 00:22
已經刪除的內容就像 Dcard 一樣,錯過是無法再相見的!
匿名
B7 [0] 是因為那一串出來的東西是個list 你可以把[0]去掉觀察看看 加上[0]就是取list中index為0的元素
print出來是3是因為index python 的 index 是從0開始 第一位學生是0 所以要+1的話在[0]後面+1就可以了 打成一行裝逼用的 比較易讀版本是這樣
再來新手不理解map的話 就用個額外變數紀錄總和最大的index
國立虎尾科技大學
好猛
B8 感謝感謝,我後來有順利跑出來了☺️
其實python語言有它的特性在 他提供的numpy library有很多工具可以用少很多的字完成你要的任務 例如 avg, argmax 在python 處理序列問題中,我比較常用 enumerate() 或者zip() 善用他的iter