Board logo

標題: APCS大學程式設計先修檢測(2016/03/05)第1題 [打印本頁]

作者: ray    時間: 2021-12-5 10:21     標題: APCS大學程式設計先修檢測(2016/03/05)第1題

本帖最後由 ray 於 2022-1-23 10:58 編輯

https://zerojudge.tw/ShowProblem?problemid=b964
學習一門新語言要掌握的部分
1.變數
python屬於弱型別,不用宣告,但是使用時還是需要注意型態
2.輸入
from sys import stdin
a = int(stdin.readline())
3.輸出
print("%d " %A[0],"%d" A[1])
print(A[0],A[1])
4.陣列
A = []
5.迴圈
for i in range(0,a):
while True:
6.判斷式
if A % 2 == 0:
     print("%d " %A,end='')
else:
     print("%d(-) " %A,end='')
7.函式
8.類別與物件
--------------------------------------------------------------
演算法:
1.排序
2.找到第一個及格的
   如果是第0筆:輸出best case,否則輸出前一筆分數
   輸出該筆分數
   break
3.如果陣列跑完,都沒有及格,輸出最後一筆分數及worst case

參考程式碼:
  1. from sys import stdin
  2. while True:
  3.     a = stdin.readline()
  4.     if a == '':
  5.         break
  6.     a = int(a)
  7.     s = stdin.readline()
  8.     A = []
  9.     A = s.split(" ")
  10.     for i in range(0,a):
  11.         A[i] = int(A[i])
  12.     A.sort()   
  13.     for i in range(0,a):
  14.         if i == a-1:
  15.             print("%d" %A[i])
  16.         else:
  17.             print("%d " %A[i],end='')
  18.     for i in range(0,a):
  19.         if A[i] >= 60:
  20.             if i == 0:
  21.                 print("best case")
  22.             else:
  23.                 print("%d" %A[i-1])
  24.             print("%d" %A[i])
  25.             break
  26.     if i == a-1:
  27.         if A[i] < 60:
  28.             print("%d" %A[i])
  29.             print("worst case")
複製代碼

作者: 劉愷鈞    時間: 2021-12-5 14:42

此帖僅作者可見
作者: 李知易    時間: 2021-12-5 14:51

此帖僅作者可見
作者: 劉愷恩    時間: 2021-12-5 15:08

此帖僅作者可見
作者: 劉愷威    時間: 2021-12-5 15:09

此帖僅作者可見
作者: 李知易    時間: 2021-12-5 21:47

此帖僅作者可見




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