Python練習題-TQC+(608)-最大最小值索引

讓使用者輸入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 - 關於我 - 意如