Skip to content

Python 810 最大值與最小值之差

Python String TQC

題目說明:

請撰寫一程式,首先要求使用者輸入正整數k(1 <= k <= 100),代表有k筆測試資料。每一筆測試資料是一串數字,每個數字之間以一空白區隔,請找出此串列數字中最大值和最小值之間的差。

注意

差值輸出到小數點後第二位。

輸入與輸出會交雜如下,輸出的部份以粗體字表示

4
94 52.9 3.14 77 46
90.86
-2 0 1000.34 -14.4 89 50
1014.74
87.78 33333 29.3
33303.70
9998 9996 9999
3.00


題目解析

問題分析:

  1. 使用者需要輸入一個正整數 k,表示有 k 筆測試資料。
  2. 每一筆測試資料是一串數字,每個數字之間以一個空白區隔。
  3. 程式需要找出每個測試資料中最大值和最小值之間的差。

解題思路:

  1. 讓使用者輸入一個正整數 k。
  2. 使用一個迴圈,重複執行 k 次,每次處理一筆測試資料。
  3. 將每筆測試資料轉換為一個列表,並找出列表中的最大值和最小值。
  4. 計算最大值和最小值之間的差,並輸出到小數點後第二位。

思考方向:

  1. 如何處理使用者輸入的多筆測試資料?
  2. 如何將一串數字轉換為列表,以便找出最大值和最小值?
  3. 如何計算最大值和最小值之間的差,並將結果輸出到小數點後第二位?
Solution
1
2
3
4
5
6
n = eval(input())

for i in range(n):
    s = input()
    l = [float(i) for i in s.split()]
    print("{:.2f}".format(max(l)-min(l)))

Last update : 13 novembre 2024
Created : 13 novembre 2024

Comments

Comments