Board logo

標題: 309 函式與陣列 (最小的分數值) [打印本頁]

作者: 鄭繼威    時間: 2024-1-30 15:57     標題: 309 函式與陣列 (最小的分數值)

本帖最後由 鄭繼威 於 2024-1-31 10:38 編輯

1. 題目說明:
請依下列題意進行作答,使輸出值符合題意要求。

2. 設計說明:
請撰寫一程式,包含名為compute()的函式,接收主程式傳遞的一個陣列,陣列中有六個1~10之間的數字,陣列的前三個數字為分子;後三個數字為分母。第一個數字(分子)和第四個數字(分母)組成分數;第二個數字和第五個數字組成分數,以此類推,共三個分數,compute()判斷最小的分數值後回傳至主程式輸出。

提示:若使用 Java 語言答題,請以「JP」開頭命名包含 main 靜態方法的 class,評測系統才能正確評分。

3. 輸入輸出:
輸入說明
六個1~10之間的整數

輸出說明
最小的分數值

範例輸入
1
4
8
5
10
7

範例輸出
0.200

本帖隱藏的內容需要回復才可以瀏覽
Python
  1. from decimal import Decimal, ROUND_HALF_UP

  2. def compute(float_list):
  3.     return min(float_list)

  4. float_list = []
  5. for i in range(3):
  6.     n = int(input())
  7.     float_list.append(n)

  8. for i in range(3):
  9.     n = int(input())
  10.     float_list[i] /= n
  11. f = compute(float_list)
  12. f_round = Decimal(str(f)).quantize(Decimal('0.000'), rounding = ROUND_HALF_UP)
  13. print(f_round)
複製代碼

作者: 沈敬翔    時間: 2024-1-31 10:41

回復 1# 鄭繼威
  1. def compute(n):
  2.     return min(p)
  3.    
  4.    
  5. p=[0]*3
  6. n=[0]*6  
  7. for i in range(6):
  8.     n[i]=int(input())
  9.    
  10. for i in range(3):
  11.     p[i]=n[i]/n[i+3]
  12.    
  13. t=compute(n)
  14. print(f"{t:.3f}")
複製代碼

作者: 許浩浩    時間: 2024-1-31 10:41

  1. from decimal import Decimal,ROUND_HALF_UP
  2. def compute(a):
  3.     return min(a)
  4.    
  5. n=[0,0,0,0,0,0]
  6. p=[0,0,0]
  7. for i in range(6):
  8.     n[i]=int(input())
  9. for i in range(3):
  10.     p[i]=(n[i]/n[i+3])
  11. t=compute(p)  
  12. Decimal(str(t)).quantize(Decimal("0.000"),rounding=ROUND_HALF_UP)
  13. print(t)
複製代碼

作者: 王亭婷    時間: 2024-1-31 10:43

def compute(a):
    return min(a)

n=[0,0,0,0,0,0]
for i in range(6):
    n[i]=int(input())

p=[0,0,0]
for i in range(3):
    p[i]=n[i]/n[i+3]

t=compute(p)
print(f"{t:.3f}")
作者: 張桔熙    時間: 2024-1-31 10:48

  1. rom decimal import Decimal,ROUND_HALF_UP

  2. def compute(float_list):
  3.     return min(float_list)

  4. float_list = []
  5. for i in range(3):
  6.     n = int(input())
  7.     float_list.append(n)

  8. for i in range(3):
  9.     n = int(input())
  10.     float_list[i] /= n
  11. f=compute(float_list)
  12. f_round=Decimal(str(f)).quantize(Decimal('0.000'),rounding= ROUND_HALF_UP)
  13. print(f_round)
複製代碼

作者: 鄭傳諭    時間: 2024-1-31 10:51

  1. from decimal import Decimal, ROUND_HALF_UP

  2. def compute(float_list):
  3.     return min(float_list)
  4. float_list = []
  5. for i in range(3):
  6.     n = int(input())
  7.     float_list.append(n)
  8. for i in range(3):
  9.     n = int(input())
  10.     float_list[i] /= n
  11. f = compute(float_list)
  12. f_round = Decimal(str(f)).quantize(Decimal('0.000'), rounding = ROUND_HALF_UP)
  13. print(f_round)
複製代碼

作者: 陳羨芮    時間: 2024-1-31 10:52

  1. def compute(n):
  2.     return min(n)
  3. n=[0]*6
  4. for i in range(6):
  5.     n[i]=int(input())
  6. p=[0]*3
  7. for j in range(3):
  8.     p[j]=n[j]/n[j+3]
  9. t=compute(p)
  10. print(f"{t:.3f}")
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2