• 沒有找到結果。

附錄二 資訊科技成就測驗

(高中程式解題系統。2020 年 6 月 18 日,取自:https://zerojudge.tw/Problems) 1.阿信是一位高中電腦老師,這學期正在教學生寫 Python 程式。他的評分標準是依 照每一位學生在 google classroom 上解出的題數,計算出對應的得分。為了不讓分數 落差太大,因此他並不是採取每一題固定得分的方式,而是隨著題數增加而調整每題 的得分。規則如下:

(1) 答對題數在 0~10 者,每題給 6 分。

(2) 題數在 11~20 者,從第 11 題開始,每題給 2 分。(前 10 題還是每題給 6 分) (3) 題數在 21~40 者,從第 21 題開始,每題給 1 分。(前 10 題還是每題給 6 分;

11-20 題每題給 2 分)

(4) 題數在 40 以上者,一律 100 分。

如此一來,只要輸入答對的題數,程式就會自動計算,並輸出這名同學的得分,以 下為輸入/輸出的範例,請同學們依照範例的格式撰寫程式。

範例一:答對10 題,總計 60 分 輸入:10

輸出:60

範例二:答對40 題,總計 100 分 輸入:40

輸出:100

不過問題來了,雖然學生們因為這樣的計分公式而大大地提升了及格率,但因為阿 信有 600 多位學生,一個一個去計算真的是一件很吃重的工作,所以現在想請你幫 他寫個程式解決這個問題。

99

2.文文交友不慎,學會了說髒話。這天他說髒話時被資訊老師聽到了,老師突發奇想,

正好現在在教Python 迴圈,於是就要文文製作一個只要輸入罰寫的次數與內容,就 會幫你罰寫的程式,以下為輸入/輸出的範例,請同學們依照範例的格式撰寫程式。

範例:罰寫五遍I don't say swear words!

輸入:

5

I don't say swear words!

輸出:

I don't say swear words!

I don't say swear words!

I don't say swear words!

I don't say swear words!

I don't say swear words!

假若你是文文,你會如何撰寫這支程式呢?

100

實驗組

3.小星常常忘記周遭朋友的生日,因此想製作一支程式,只要先輸入今天的日期,再 輸入朋友的姓名和生日的日期,就可以根據程式的結果知道今天是否為朋友的生日,

如果正好今天是朋友xxx 的生日,則程式會顯示「今天是 xxx 的生日」,並播放兩遍 生日快樂歌;如果朋友的生日已經過了,則顯示「xxx 的生日已經過了」;如果朋友 的生日還沒過,而且正好在當月,則顯示「xxx 的生日在這個月」;如果朋友的生日 還沒過,而且在其他月份,則顯示「xxx 的生日還差 x 月」。

以下為輸入/輸出的範例,請同學們依照範例的格式撰寫程式。

範例一:今天12/12,小美生日 12/12 輸入:

12 12 小美 12 12 輸出:

今天是小美的生日 播放兩遍生日快樂歌

101

範例二:今天8/20,小明生日 6/5 輸入:

8 20 小明 輸出:

6 5

小明的生日已經過了

假若今天要以JythonMusic 來寫這支程式,則小星該如何撰寫呢?

◆生日快樂音樂程式:

#measure_1

pitch = [C4,C4,D4,C4,F4,E4 ] duration = [0.5,0.5,1.0,1.0,1.0,2.0]

#measure_2

pitch_1 = [C4,C4,D4,C4,G4,F4 ] duration_1 = [0.5,0.5,1.0,1.0,1.0,2.0]

#measure_3

pitch_2 = [C4,C4,C5,A4,F4,E4,D4]

duration_2 = [0.5,0.5,1.0,1.0,1.0,1.0,1.0]

#measure_4

pitch_3 = [BF4,BF4,A4,F4,G4,F4 ] duration_3 = [0.5,0.5,1.0,1.0,1.0,2.0]

102

控制組

3.小星常常忘記周遭朋友的生日,因此想製作一支程式,只要先輸入今天的日期,再 輸入朋友的姓名和生日的日期,就可以根據程式的結果知道今天是否為朋友的生日,

如果正好今天是朋友xxx 的生日,則程式會顯示「今天是 xxx 的生日」;如果朋友的 生日已經過了,則顯示「xxx 的生日已經過了」;如果朋友的生日還沒過,而且正好 在當月,則顯示「xxx 的生日在這個月」;如果朋友的生日還沒過,而且在其他月份,

則顯示「xxx 的生日還差 x 月」。

以下為輸入/輸出的範例,請同學們依照範例的格式撰寫程式。

範例一:今天12/12,小美生日 12/12 輸入:

12 12 小美 12 12 輸出:

今天是小美的生日

103

範例二:今天8/20,小明生日 6/5 輸入:

8 20 小明 輸出:

6 5

小明的生日已經過了

假若今天要以Pyhton 來寫這支程式,則小星該如何撰寫呢?

104

例如:x=input("請輸入 x:")

3.輸出資料:輸出資料,以顯示給使用者資訊。

相關文件