第三期讲解Python语言计算机等级考试二级操作题

每日学习一点点,每天进步一点点。积少成多,聚沙成塔,滴水穿石。基础巩固全面学习。

1、根据输入字符串 s,输出一个宽度为 15 字符,字符串 s 居中显示,以“=”填充的格式。如果输入字符串超过 15 个字符,则输出字符串前 15 个字符。

提示代码如下:

s = input()

print(________)

输入:

PYTHON

输出:

====PYTHON=====

解题:

第一步:输出一个宽度为 15 字符,字符串 s 居中显示,以“=”填充的格式。。^是居中,后面带宽度。冒号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。

第二步:如果输入字符串超过 15 个字符,则输出字符串前 15 个字符。

完整代码如下:

2、根据斐波那契数列的定义,F(0)=0,F(1)=1, F(n)=F(n–1)+F(n–2)(n≥2),输出不大于 100 的序列元素。

提示代码如下:

解题:

第一步:输出不大于 100 的序列元素(小于等于100),a开始是0,所以判断a。

第二步:推算a的值。F(n)=F(n–1)+F(n–2)(n≥2)或者就是n1的时候,从2开始套用公式。所以得出每次都是前两次相加。

第二步:由于F(0)=0,b=1,而F(1)=1,所以b=F(1)。每次都是上次b的值等于下次a的值。所以a=b。

推算a、b的值为:

第三步:由于每次都是前两次相加,b的值等于a加上a,其中一个a等于上次b的值,所以b=a+b,根据推算a的值,a=b。

完整代码如下:这个数列从第3项开始{ F(2)},每一项都等于前两项之和。

3、使用 turtle 库的 turtle.fd() 函数和 turtle.seth() 函数绘制一个等边三角形,边长为 200 像素,效果如下图所示。

请结合程序整体框架,根据提示代码完成程序。

提示代码:

依次以字符串形式输出________,________,________应填的值即可自动评阅,运算符两侧要加空格

例如,如果代码为:

则在提交代码页面输入: print('100', 'i + 100', '200')

解题:

第一步:由于是三角形,所以循环3次。

第二步:第一条边长角度0,第二次角度120,第二次角度240

第三步:绘制200 像素边长。

完整代码如下:

4、编写代码完成如下功能:

(1)建立字典 d,包含内容是:数学:101, 语文:202, 英语:203, 物理:204, 生物:206。

(2)向字典中添加键值对化学:205。

(3)修改数学对应的值为 201。

(4)删除生物对应的键值对。

(5)按顺序打印字典 d 全部信息,参考格式如下(注意,其中冒号为英文冒号,逐行打印):

201:数学

202:语文

203:(略)

解题:

第一步:建立字典 d。

第二步:添加键值对化学:205。

第三步:修改数学对应的值为 201。

第四步:删除生物对应的键值对。

第五步:打印字典 d 全部信息,注意格式。

完整代码如下:

5、请编写程序,生成随机密码。具体要求如下:

(1)使用 random 库,采用 0x1010 作为随机数种子。

(2)密码 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^* 中的字符组成。

(3)每个密码长度固定为 10 个字符。

(4)程序运行每次产生 10 个密码,每个密码一行。

(5)每次产生的 10 个密码首字符不能一样。

(6)程序运行后产生的密码保存在“随机密码.txt”文件中。

不写入文件,直接 print 10 个密码即可自动评阅。

解题:

第一步:引入random 库和随机数种子。random.seed()是随机数种子,也就是为随机数提供算法,完全相同的种子产生的随机数列是相同的。

第二步:定义字符串(s),定义列表(ls)存放10 个密码,定义一个字符串(exclude)存放密码首字符。

第三步:由于程序运行每次产生 10 个密码,列表(ls)放10 个密码,只要列表(ls)里面密码不超出10,所以列表(ls)长度小于10。

第四步:密码长度固定为 10 个字符。循环10次,每次用random.choice(s)随机从字符串 s 中取出一个元素。每次都累加到pwdword中。

第五步:判断密码首字符在不在字符串(exclude)存放密码首字符。如果在就跳过本次循环,不在就把每次密码追加存放到列表(ls)中,密码首字符累加到字符串(exclude)中。

第六步:打印或者密码保存在“随机密码.txt”文件中。用\n.join(ls)把列表中密码用换行方式拼接起来。

完整代码如下:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190114A0NS6K00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券