python计算机⼆级操作题详解(⼀)
python计算机⼆级操作题详解(⼀)
**1. 1.仅使⽤ Python 基本语法,即不使⽤任何模块,编写 Python 程序计算下列数学表达式的结果并输出,⼩数点后保留3位。
输⼊
该题⽬没有输⼊
输出
输出结果⼩数点后保留 3 位**
x =pow((3**4+5*(6**7))/8,0.5)
print("{:.3f}".format(x))
详解:
*从题⽬分析考点有pow()函数和format()数字的格式化。
描述
pow() ⽅法返回 xy(x的y次⽅) 的值。
语法
以下是 math 模块 pow() ⽅法的语法:
import math
math.pow( x, y )
内置的 pow() ⽅法
pow(x, y[, z])
函数是计算x的y次⽅,如果z在存在,则再对结果进⾏取模,其结果等效于pow(x,y) %zphp访问数据库
注意:pow() 通过内置的⽅法直接调⽤,内置⽅法会把参数作为整型,⽽ math 模块则会把参数转换为 float。
参数
x – 数值表达式。
y – 数值表达式。
z – 数值表达式。
返回值
返回 xy(x的y次⽅) 的值。*
fomat()数字的格式化。
其中常见的格式设置有:python基础代码实例
^, <, > 分别是居中、左对齐、右对齐,后⾯带宽度, : 号后⾯带填充的字符,只能是⼀个字符,不指定则默认是⽤空格填充。+ 表⽰在正数前显⽰ +,负数前显⽰ -; (空格)表⽰在正数前加空格b、d、o、x 分别是⼆进制、⼗进制、⼋进制、⼗六进制。
**2.以中国共产党第⼗九次全国代表⼤会报告中⼀句话作为字符串变量 s,完善 Python 程序,分别⽤
Python 内置函数及 jieba 库中已有函数计算字符串 s 的中⽂字符个数及中⽂词语个数。注意,中⽂字符包含中⽂标点符号。(提交的代码应包括题⽬中给出的部分)
import jieba
s ="中国特⾊社会主义进⼊新时代,我国社会主要⽭盾已经转化为⼈民⽇益增长的美好⽣活需要和不平衡不充分的发展之间的⽭盾。"
n = ____①____数据库view的作用
m = ____②____print("中⽂字符数为{},中⽂词语数为{}。".format(n, m))
输⼊
该题⽬没有输⼊
输出
输出字符串 s 的中⽂字符个数及中⽂词语个数**
详解:
s ="中国特⾊社会主义进⼊新时代,我国社会主要⽭盾已经转化为⼈民⽇益增长的美好⽣活需要和不平衡不充分的发展之间的⽭盾。"
n =len(s)
m =len(jieba.lcut(s))print("中⽂字符数为{},中⽂词语数为{}。".format(n, m))
注:考点是jieba库中⽂分词库。len()⽤于对字符串的长度进⾏计数。jieba.lcut(s)指精确模式,返回⼀个列表类型的分词结果.
3.0x4DC0 是⼀个⼗六进制数,它对应的 Unicode 编码是中国古⽼的《易经》六⼗四卦的第⼀卦,请输出第 51 卦(震卦)对应的Unicode 编码的⼆进制、⼗进制、⼋进制和⼗六进制格式。
print("⼆进制{____①____}、⼗进制{____②____}、⼋进制{____③____}、⼗六进制{____④____}".format(____⑤____))
输⼊
该题⽬没有输⼊
输出
符合输出要求即可
print("⼆进制{0:b}、⼗进制{0}、⼋进制{0:o}、⼗六进制{0:x}".format(0x4DC0+50))
解析:Python ⼗进制转⼆进制、⼋进制、⼗六进制
Python3 实例
以下代码⽤于实现⼗进制转⼆进制、⼋进制、⼗六进制:
实例(Python 3.0+)
获取⽤户输⼊⼗进制数 dec = int(input(“输⼊数字:”)) print(“⼗进制数为:”, dec) print(“转换为⼆进制为:”, bin(dec))
print(“转换为⼋进制为:”, oct(dec)) print(“转换为⼗六进制为:”,
hex(dec))
执⾏以上代码输出结果为:
python3 test.py 输⼊数字:5⼗进制数为:5转换为⼆进制为: 0b101转换为⼋进制为: 0o5转换为⼗六进制为: 0x5
python3 test.py 输⼊数字:12⼗进制数为:12转换为⼆进制为: 0b1100转换为⼋进制为: 0o14转换为⼗六进制为: 0xc
4.使⽤ turtle 库的 turtle.fd() 函数和 turtle.seth() 函数绘制⼀个边长为 200 的正⽅形,效果如下图所⽰。请结合格式框架,补充横线处代码。
import turtle
d =0
for i in range(____①____):
turtle.fd(____②____)
d = ____③____
turtle.seth(d)
详解:
import turtle
d =0
for i in range(4):学自学python要多久
turtle.fd(200)
d = d +90
turtle.seth(d)
解析:turtle.seth()固定⽅向turtle.left()向左转turtle.right()向右转。
5.列表 ls 中存储了我国 39 所 985 ⾼校所对应的学校类型,请以这个列表为数据变量,完善 Python 代码,统计输出各类型的数量。
ls =["综合","理⼯","综合","综合","综合","综合","综合","综合","综合","综合",\
"师范","理⼯","综合","理⼯","综合","综合","综合","综合","综合","理⼯",\
"理⼯","理⼯","理⼯","师范","综合","农林","理⼯","综合","理⼯","理⼯", \
"理⼯","综合","理⼯","综合","综合","理⼯","农林","民族","军事"]
异步fifo写满标志产生输⼊格式
该题⽬没有输⼊
要求按以下顺序输出
综合:1
理⼯:2
师范:3
农林:4
民族:5
军事:6
其中冒号为英⽂冒号
详解:
ls =["综合","理⼯","综合","综合","综合","综合","综合","综合", \
"综合","综合","师范","理⼯","综合","理⼯","综合","综合", \
"综合","综合","综合","理⼯","理⼯","理⼯","理⼯","师范", \
"综合","农林","理⼯","综合","理⼯","理⼯","理⼯","综合", \
"理⼯","综合","综合","理⼯","农林","民族","军事"]
d ={}
for word in ls:
d[word]= d.get(word,0)+ 1for k in d:
print("{}:{}".format(k, d[k]))
解析:Python3 字典 get() ⽅法
Python3 字典
描述
Python 字典 get() 函数返回指定键的值,如果值不在字典中返回默认值。
语法
get()⽅法语法:
<(key, default=None)
参数
key – 字典中要查的键。
default – 如果指定键的值不存在时,返回该默认值值。
返回值
返回指定键的值,如果值不在字典中返回默认值 None。
6.《论语》是儒家学派的经典著作之⼀,主要记录了孔⼦及其弟⼦的⾔⾏。⽹络上有很多《论语》⽂本版本。这⾥给出了⼀个版本,⽂件名称为“论语-⽹络版.txt”,其内容采⽤如下格式组织:
【原⽂】
1.11⼦⽈:“⽗在,观其(1)志;⽗没,观其⾏(2);三年(3)⽆改于⽗之道(4),可谓孝矣。”
【注释】
(略)
【译⽂】
(略)
【评析】
(略)
该版本通过【原⽂】标记《论语》原⽂内容,采⽤【注释】、【译⽂】和【评析】标记对原⽂的注释、译⽂和评析。
问题1:请编写程序,提取《论语》⽂档中所有原⽂内容,输出保存到“论语-提取版.txt”⽂件。输出⽂件格式要求:去掉⽂章中原⽂部分每⾏⾏⾸空格及如“1.11”等的数字标志,⾏尾⽆空格、⽆空⾏。参考格式如下(原⽂中括号及内部数字是对应源⽂件中注释项的标记):
⼦⽈(1):“学(2)⽽时习(3)之,不亦说(4)乎?有朋(5)⾃远⽅来,不亦乐(6)乎?⼈不知(7),⽽不愠(8),不亦君⼦(9)乎?”
有⼦(1)⽈:“其为⼈也孝弟(2),⽽好犯上者(3),鲜(4)矣;不好犯上,⽽好作乱者,未之有也(5)。君⼦务本(6),本⽴⽽道⽣(7)。孝弟也者,其为⼈之本与(8)?”
⼦⽈:“巧⾔令⾊(1),鲜(2)仁矣。”
(略)
问题2:请编写程序,在“论语-提取版.txt”基础上,进⼀步去掉每⾏⽂字中所有括号及其内部数字,保存为“论⽂-原⽂.txt”⽂件。参考格式如下:
⼦⽈:“学⽽时习之,不亦说乎?有朋⾃远⽅来,不亦乐乎?⼈不知,⽽不愠,不亦君⼦乎?”
有⼦⽈:“其为⼈也孝弟,⽽好犯上者,鲜矣;不好犯上,⽽好作乱者,未之有也。君⼦务本,本⽴⽽道⽣。孝弟也者,其为⼈之本与?”
⼦⽈:巧⾔令⾊,鲜仁矣。”
(略)
详解1:
fi =open("论语-⽹络版.txt","r", encoding="utf-8")
fo =open("论语-提取版.txt","w")
wflag =False#写标记
for line in fi:
if"【"in line:#遇到【时,说明已经到了新的区域,写标记置否
wflag =False
if"【原⽂】"in line:#遇到【原⽂】时,设置写标记为True
idea配置tomcat不到wflag =True
continue
if wflag ==True:#根据写标记将当前⾏内容写⼊新的⽂件
for i in range(0,25):
for j in range(0,25):
line = place("{}·{}".format(i,j),"**")
for i in range(0,10):
line = place("*{}".format(i),"")
for i in range(0,10):
line = place("{}*".format(i),"")
line = place("*","")
fo.write(line)
fi.close()
fo.close()
详解 2
fi =open("论语-提取版.txt","r")
fo =open("论语-原⽂.txt","w")for line in fi:#逐⾏遍历
for i in range(1,24):#对产⽣1到23数字
place("({})".format(i),"")#构造(i)并替换
fo.write(line)
fi.close()
fo.close()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论