當前位置: 妍妍網 > 辦公

電腦二級python例題

2024-11-30辦公

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()