新浪网

详细讲解Python语言计算机等级考试二级操作题第一卷

天意帝

关注

确定不再关注此人吗

看到题目的时候先要解题,必须要了解题目的题意和要求,解题就分解题目,按步骤来。

详细讲解Python语言计算机等级考试二级操作题第一卷

1、仅使用Python基本语法,即不使用任何模块,编写Python程序计算下列数学表达式的结果并输出,小数点后保留3位。

详细讲解Python语言计算机等级考试二级操作题第一卷

解题:

仅使用Python基本语法。

不使用任何模块。

小数点后保留3位。

解答:

由于不能使用模块

开平方根就是一个数的二分之一次方。

先把表达式转换成:

详细讲解Python语言计算机等级考试二级操作题第一卷

然后再把新的表达式用内置的 pow() 方法转换,pow(x,y) 方法返回 xy(x的y次方) 的值。

详细讲解Python语言计算机等级考试二级操作题第一卷

小数点后保留3位,用format()中数字格式化方法。

详细讲解Python语言计算机等级考试二级操作题第一卷

完整代码如下:

详细讲解Python语言计算机等级考试二级操作题第一卷

2.以中国共产党第十九次全国代表大会报告中一句话作为字符串变量 s,完善Python程序,分别用Python内置函数及 jieba 库中已有函数计算字符串 s 的中文字符个数及中文词语个数。注意,中文字符包含中文标点符号。(提交的代码应包括题目中给出的部分)

详细讲解Python语言计算机等级考试二级操作题第一卷

解答:

计算字符串 s 的中文字符个数也就是长度用len()。

详细讲解Python语言计算机等级考试二级操作题第一卷

计算中文词语个数就是把字符串 s 分词成中文词语,用jieba.lcut(s)返回列表。最后计算列表的长度。

详细讲解Python语言计算机等级考试二级操作题第一卷

完整的代码如下:

详细讲解Python语言计算机等级考试二级操作题第一卷

3.0x4DC0 是一个十六进制数,它对应的 Unicode 编码是中国古老的《易经》六十四卦的第一卦,请输出第 51 卦(震卦)对应的 Unicode 编码的二进制、十进制、八进制和十六进制格式。

print(二进制{____①____}、十进制{____②____}、八进制{____③____}、十六进制{____④____}.format(____⑤____))

解答:

0x4DC0第一卦,51 卦(震卦)就加上50,0x4DC0+50。

format() 格式化数字的进制方法:

  • {:b}:二进制

  • {:d}:十进制

  • {:o}:八进制

  • {:x}:十六进制

由于它们都是0x4DC0+50转换,0x4DC0+50会强制装换成十进制,format()就一个参数。所以需要格式化部分都要加上索引,{0:b}{0:d}{0:o}{0:x}。

完整代码如下:

详细讲解Python语言计算机等级考试二级操作题第一卷

4.使用 turtle 库的 turtle.fd() 函数和 turtle.seth() 函数绘制一个边长为 200 的正方形,效果如下图所示。请结合格式框架,补充横线处代码。

import turtle

d = 0

for i in range(____①____):

turtle.fd(____②____)

d = ____③____

turtle.seth(d)

说明:

最后使用 print 函数输出 ____①____,____②____,____③____中应填代码即可以自动评阅得分,如果有运算符,请在运算符两侧加上空格,

例如,如果代码为:

import turtle

d = 0

for i in range(1):

turtle.fd(100)

d = i + 100

turtle.seth(d)

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

解答:

正方形有4边,需要循环4次。

详细讲解Python语言计算机等级考试二级操作题第一卷

每次绘制边长200

详细讲解Python语言计算机等级考试二级操作题第一卷

正方形角度都是90,所以每次加90。累加先初始化d=0。

详细讲解Python语言计算机等级考试二级操作题第一卷

画90度角。

详细讲解Python语言计算机等级考试二级操作题第一卷

最后输出就是循环次数、边长、每次加多少度角。

详细讲解Python语言计算机等级考试二级操作题第一卷

完整代码如下:

详细讲解Python语言计算机等级考试二级操作题第一卷

5.列表ls中存储了我国39所985高校所对应的学校类型,请以这个列表为数据变量,完善 Python 代码,统计输出各类型的数量。

ls = [综合, 理工, 综合, 综合, 综合, 综合, 综合, 综合, 综合, 综合,\

师范, 理工, 综合, 理工, 综合, 综合, 综合, 综合, 综合,理工,\

理工, 理工, 理工, 师范, 综合, 农林, 理工, 综合, 理工, 理工, \

理工, 综合, 理工, 综合, 综合, 理工, 农林, 民族, 军事]

要求按以下顺序输出

综合:1

理工:2

师范:3

农林:4

民族:5

军事:6

解答:

第一步:定义ls列表

详细讲解Python语言计算机等级考试二级操作题第一卷

第二步把列表转换集合(集合可以去重复),要求中没有重复的元素。

详细讲解Python语言计算机等级考试二级操作题第一卷

第三步循环集合,如果循环列表的话,列表有重复的元素。

详细讲解Python语言计算机等级考试二级操作题第一卷

第四步由于集合去重限定元素的数量,直接计算不重复的元素在列表的个数。

详细讲解Python语言计算机等级考试二级操作题第一卷

最后输出结果

详细讲解Python语言计算机等级考试二级操作题第一卷

完整代码如下:

详细讲解Python语言计算机等级考试二级操作题第一卷

特别声明:以上文章内容仅代表作者本人观点,不代表 新浪网观点或立场。如有关于作品内容、版权或其它问题请于作品发布后的30日内与 新浪网联系。
加载中...