(高中程式解題系統。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.輸出資料:輸出資料,以顯示給使用者資訊。