41 考生資料夾下存在一個檔 PY101.py ,請寫程式碼替換橫線,不修改其他程式碼,實作以下功能:
鍵盤輸入字串 s ,按要求把 s 輸出到螢幕,格式要求:寬度為 30 個字元,星號字元 * 填充,居中對齊。如果輸入字元
串超過 30 位,則全部輸出。
例如:鍵盤輸入字串 s 為 "Congratulations" ,螢幕輸出 *******Congratulations*****
# 請在 ______ 處使用一行程式碼或運算式替換
# 註意:請不要修改其他已給出程式碼
s = input(" 請輸入一個字串 :")
print("{______}".format(s))
42 考生資料夾下存在一個檔 PY102.py ,請寫程式碼替換橫線,不修改其他程式碼,實作以下功能:
根據費氏數列的定義, F(0)=0 , F(1)=1,F(n)=F(n-1)+F(n-2)(n>=2 ),輸出不大於 50 的序列元素。
例如:螢幕輸出例項為:
0,1,1,2....( 略 )
# 請在 ______ 處使用一行程式碼或運算式替換
#
# 註意:請不要修改其他已給出程式碼
a, b = 0, 1
while ______:
print(a, end=',')
a, b = ______
43 考生資料夾下存在一個檔 PY103.py ,請寫程式碼替換橫線,不修改其他程式碼,實作以下功能:
鍵盤輸入一句話,用 jieba 分詞後,將切分的詞組按照在原話中逆序輸出到螢幕上,詞組中間沒有空格。範例如下:
輸入:
我愛老師
輸出:
老師愛我
# 請在 ______ 處使用一行程式碼或運算式替換
#
# 註意:請不要修改其他已給出程式碼
import jieba
txt = input(" 請輸入一段中文文本 :")
______
for i in ls[::-1]:
______
44 考生資料夾下存在一個檔 PY201.py ,請寫程式碼替換橫線,不修改其他程式碼,實作以下功能:
使用 turtle 庫的 turtle.fdlO 函式和 turtle.sethO 函式繪制一個邊長為 100 的三角形,效果如下圖所示。
# 請在 ______ 處使用一行程式碼或運算式替換
#
# 註意:請不要修改其他已給出程式碼
import turtle
for i in range(_____):
turtle.seth(_____)
________(100)
45 考生資料夾下存在一個檔 PY202.py ,該檔是本題目的程式碼提示框架,其中程式碼可以任意修改。請在該檔
中編寫程式碼,以實作如下功能:
鍵盤輸入一組水果名稱並以空格分隔,共一行。範例格式如下:
蘋果 芒果 草莓芒果 蘋果 草莓 芒果 香蕉 芒果 草莓
統計各型別的數量,從數量多到少的順序輸出型別及對應數量,以英文冒號分隔,每個型別一行。輸出結果保存在考
生資料夾下,命名為 「 PY202.txt" 。輸出參考格式如下:
芒果 :4
草莓 :3
蘋果 :2
香蕉: 1
# 以下程式碼為提示框架
# 請在 ... 處使用一行或多行程式碼替換
# 請在 ______ 處使用一行程式碼替換
#
# 註意:提示框架程式碼可以任意修改,以完成程式功能為準
fo = open("PY202.txt","w")
txt = input(" 請輸入型別序列 : ")
...
d = {}
....
ls = list(d.items())
ls.sort(key=lambda x:x[1], reverse=True) # 按照數量排序
for k in ls:
fo.write("{}:{}\n".format(k[0], k[1]))
fo.close()
46 考生資料夾下存在 3 個 Python 原始檔,分別對應 3 個問題; 1 個文字檔案,作為本題目輸入數據,請按照原始檔內部說明修改程式碼,實作以下功能:
給出【賣火柴的小女孩】的一個網路版本檔,檔名為 「小女孩 txt 」。【賣火柴的小女孩】是丹麥童話故事作家安徒生的一篇童話故事,發表於 1846 年。主要講了一個賣火柴的小女孩在富人闔家歡樂、舉杯共慶的大年夜凍死在街頭的故事。這裏
問題 1 ( 5 分):在 PY301-1.py 檔中修改程式碼,對 " 小女孩 txt" 檔進行字元頻次統計,輸出頻次最高的中文字元(不包含標點符號)及其頻次,將輸出結果保存在考生資料夾
下,命名為 「 PY301-1.txt" 。字元與頻次之間采用英文冒號 "" 分隔,範例格式如下:
的: 83
問題 2 ( 5 分):在 PY301-2.py 檔中修改程式碼,對 " 小女孩 .txt" 檔進行字元頻次統計,按照頻次由高到低,輸出前 10 個頻次最高的字元,不包含回車符,字元之間無間隔,連
續輸出,將輸出結果保存在考生資料夾下,命名為 「 PY301-2.txt" 。範例格式如下:
,的一 .( 後略,共 10 個字元 )
問題 3 ( 10 分):在 PY301-3.py 檔中修改程式碼,對 " 小女孩 txt 檔進行字元頻次統計,將所有字元按照頻次從高到低排序,字元包括中文、標點、英文等符號,但不包含空格
和回車。將排序後的字元及頻次輸出到考生資料夾下,檔名為 " 小女孩 - 頻次排序 .txt 」。字元與頻次之間采用英文冒號 "" 分隔,各字元之間采用英文逗號 "" 分隔,參考 CSV 格
式,最後無逗號,檔內部範例格式如下:
著: 30 那 :29. 火 :29
1.
# 以下程式碼為提示框架
# 請在 ... 處使用一行或多行程式碼替換
# 請在 ______ 處使用一行程式碼替換
#
# 註意:提示框架程式碼可以任意修改,以完成程式功能為準
fo = open("PY202.txt","w")
txt = input(" 請輸入型別序列 : ")
...
d = {}
....
ls = list(d.items())
ls.sort(key=lambda x:x[1], reverse=True) # 按照數量排序
for k in ls:
fo.write("{}:{}\n".format(k[0], k[1]))
fo.close()