python二级考题:详细讲解Python语言计算机等级考试二级操作题第一卷
python二级考题:详细讲解Python语言计算机等级考试二级操作题第一卷开平方根就是一个数的二分之一次方。由于不能使用模块不使用任何模块。小数点后保留3位。解答:
看到题目的时候先要解题,必须要了解题目的题意和要求,解题就分解题目,按步骤来。
1、仅使用Python基本语法,即不使用任何模块,编写Python程序计算下列数学表达式的结果并输出,小数点后保留3位。
解题:
仅使用Python基本语法。
不使用任何模块。
小数点后保留3位。
解答:
由于不能使用模块
开平方根就是一个数的二分之一次方。
先把表达式转换成:
然后再把新的表达式用内置的 pow() 方法转换,pow(x y) 方法返回 xy(x的y次方) 的值。
小数点后保留3位,用format()中数字格式化方法。
完整代码如下:
2.以中国共产党第十九次全国代表大会报告中一句话作为字符串变量 s,完善Python程序,分别用Python内置函数及 jieba 库中已有函数计算字符串 s 的中文字符个数及中文词语个数。注意,中文字符包含中文标点符号。(提交的代码应包括题目中给出的部分)
解答:
计算字符串 s 的中文字符个数也就是长度用len()。
计算中文词语个数就是把字符串 s 分词成中文词语,用jieba.lcut(s)返回列表。最后计算列表的长度。
完整的代码如下:
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}。
完整代码如下:
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次。
每次绘制边长200
正方形角度都是90,所以每次加90。累加先初始化d=0。
画90度角。
最后输出就是循环次数、边长、每次加多少度角。
完整代码如下:
5.列表ls中存储了我国39所985高校所对应的学校类型,请以这个列表为数据变量,完善 Python 代码,统计输出各类型的数量。
ls = [综合 理工 综合 综合 综合 综合 综合 综合 综合 综合 \
师范 理工 综合 理工 综合 综合 综合 综合 综合 理工 \
理工 理工 理工 师范 综合 农林 理工 综合 理工 理工 \
理工 综合 理工 综合 综合 理工 农林 民族 军事]
要求按以下顺序输出
综合:1
理工:2
师范:3
农林:4
民族:5
军事:6
解答:
第一步:定义ls列表
第二步把列表转换集合(集合可以去重复),要求中没有重复的元素。
第三步循环集合,如果循环列表的话,列表有重复的元素。
第四步由于集合去重限定元素的数量,直接计算不重复的元素在列表的个数。
最后输出结果
完整代码如下: