当前位置: 欣欣网 > 办公

计算机二级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()