讓使用者輸入9個數字
建立一個3*3的矩陣 (就是一個二維陣列)
找到最大值、最小值 與 二維陣列的索引
索引就是代表該數字在第幾列、第幾欄
- // 它可以除完後去除小數點
- % 可以幫助我們取得餘數
- 最後記得打字時不要打錯字,冒號跟逗號後面都有空格
1. 題目說明:
請開啟PYD608.py檔案,依下列題意進行作答,建立3*3矩陣並輸出矩陣最大值與最小值的索引,使輸出值符合題意要求。作答完成請另存新檔為PYA608.py再進行評分。
2. 設計說明:
請撰寫一程式,讓使用者建立一個3*3的矩陣,其內容為從鍵盤輸入的整數(不重複),接著輸出矩陣最大值與最小值的索引。
3. 輸入輸出:
輸入說明
九個整數
輸出說明
矩陣最大值及其索引
矩陣最小值及其索引
輸入輸出範例
範例輸入
6
4
8
39
12
3
-3
49
33
範例輸出
Index of the largest number 49 is: (2, 1)
Index of the smallest number -3 is: (2, 0)
參考解答:
list1=[]
for i in range(9):
list1.append(eval(input()))
maxnum=max(list1) #49
maxindex=list1.index(maxnum) #7
print("Index of the largest number {:d} is: ({:d}, {:d})".format(
maxnum,maxindex//3,maxindex%3
#7/3=2.3 #7%3餘數=1
))
minnum=min(list1) #-3
minindex=list1.index(minnum) #6
print("Index of the smallest number {:d} is: ({:d}, {:d})".format(
minnum,minindex//3,minindex%3
#6/3=2 #6%3餘數=0
))
Yiru@Studio - 關於我 - 意如