Skip to content

Python 608 最大最小值索引

Python TQC

題目說明:

請撰寫一程式,讓使用者建立一個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)

題目解析

問題分析:

這個問題要求編寫一個程式,讓使用者輸入一個3x3的矩陣,然後找出這個矩陣中最大和最小值的索引。

解題思路:

  1. 矩陣的輸入:首先,需要讓使用者輸入矩陣的元素。在這個例子中,使用者輸入的數字以空格分隔,因此我們可以使用input()函式獲取用戶輸入,然後使用split()函式將其分割成元素列表。

  2. 找出最大和最小值的索引:獲取輸入後,我們需要找到該矩陣中最大和最小值的索引。可以使用max()min()函式找到最大和最小值,然後使用index()函式找到它們在列表中的索引。這是因為該矩陣是按行主序排列在一個列表中的,所以索引需要稍微處理以得到對應的行和列。

  3. 輸出結果:一旦找到最大和最小值的索引,我們就可以將其格式化並輸出。

思考方向:

  1. 矩陣的輸入處理:確保將用戶輸入轉換為合適的數據結構,以便後續處理。

  2. 最大和最小值的索引計算:確保正確計算最大和最小值的索引,考慮到矩陣是按行主序排列在一個列表中的。

  3. 輸出結果的格式化:確保輸出結果按照指定的格式進行。

Solution

l = []
for i in range(9):
    l.append(eval(input()))
MAX = max(l)
M_row = l.index(MAX) // 3
M_col = l.index(MAX) % 3
MIN = min(l)
m_row = l.index(MIN) // 3
m_col = l.index(MIN) % 3
print("Index of the largest number {} is: ({}, {})".format(MAX, M_row, M_col))
print("Index of the smallest number {} is: ({}, {})".format(MIN, m_row, m_col))

Warning

整除3可以得到該值的row,%3可以得到column


Last update : 13 novembre 2024
Created : 13 novembre 2024

Comments

Comments