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
參考程式碼:- from sys import stdin
- while True:
- a = stdin.readline()
- if a == '':
- break
- a = int(a)
- s = stdin.readline()
- A = []
- A = s.split(" ")
- for i in range(0,a):
- A[i] = int(A[i])
- A.sort()
- for i in range(0,a):
- if i == a-1:
- print("%d" %A[i])
- else:
- print("%d " %A[i],end='')
- for i in range(0,a):
- if A[i] >= 60:
- if i == 0:
- print("best case")
- else:
- print("%d" %A[i-1])
- print("%d" %A[i])
- break
- if i == a-1:
- if A[i] < 60:
- print("%d" %A[i])
- print("worst case")
複製代碼 |