網頁

2025年10月4日 星期六

TQC+ Python 證照考題評量(五十二) - 最大最小值索引

 一、主題介紹:

在一堆數值中找尋最大值與最小值的位置,不論是資料分析的股價最高與最低的時間點、演算法設計的排序或搜尋、影像處理的圖片亮度最高與最低像素點位置、感測器數據處理的偵測溫度最高或最低的時間區間..等很多地方的應用都用得到,今天就來學習底下的 TQC+ 考題練習。

(1) 題目

請撰寫一程式,讓使用者建立一個3*3的矩陣,其內容為從鍵盤輸入的整數(不重複),接著輸出矩陣最大值與最小值的索引。

(2) 輸入輸出

#輸入

9 個不重複的整數

#輸出

矩陣最大值與最小值的索引

#範例輸入

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)



二、程式範例:


1. nums = [ [ '' for _ in range(3)] for _ in range(3)]
2. for i in range(3):
3.     for j in range(3):
4.         nums[i][j] = eval(input())
5.         if i==0 and j==0:            
6.             minnum = nums[i][j]
7.             maxnum = nums[i][j]
8.         if nums[i][j]>maxnum:
9.             max_x = i
10.             max_y = j
11.             maxnum = nums[i][j]
12.         elif nums[i][j]<minnum:
13.             min_x = i
14.             min_y = j          
15.             minnum = nums[i][j]
16. print(f"Index of the largest number {nums[max_x][max_y]} is ({max_x}, {max_y})")
17. print(f"Index of the smallest number {nums[min_x][min_y]} is ({min_x}, {min_y})")

#執行結果

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)


三、程式解說:

第 1 行: 宣告 3x3 空串列。

第 2~15 行: 使用雙迴圈將輸入數值字串轉換為數值後儲存於串列中,並比較找出最大值與最小值,及其索引位置。

第 16 行: 列印輸出最大值及其位置索引值。

第 17 行: 列印輸出最小值及其位置索引值。





沒有留言:

張貼留言

TQC+ Python 證照考題評量(五十四) - 平均溫度

 一、主題介紹: 資料庫中的一堆數據資料,時常需要這些資料的平均值、最大值、與最小值,作為分析資料的依據,如能透過寫程式讓它們自動化就能增加效率,就來看看今天的 TQC+ 考題的練習。 (1) 題目 請撰寫一程式,讓使用者輸入四週各三天的溫度,接著計算並輸出這四週的平均溫度及最高...