python⼆级考试操作题(⼀)
⼀、参照代码模板完善代码,实现下述功能。从键盘输⼊⼀个整数和⼀个字符,以逗号隔开,在屏幕上显⽰输出⼀条信息。
—————————————————————————————–
⽰例如下:
输⼊:10,@
输出:@@@@@@@@@@ 10 @@@@@@@@@@
参考答案:
a,x = input().split(',') # 请输⼊1个整数和1个符号,逗号隔开
print(x*eval(a),a,x*eval(a))
要点:
oracle证书有用吗1. 输⼊两个值组成的字符串,要⽤split()分割开
2.同时赋值给两个变量
html搜索关键字代码3.利⽤eval得到数值做运算,给字符做乘法,得到需要的格式
⼆、参照代码模板完善代码,实现下述功能。从键盘输⼊⼀个由 1 和 0 组成的⼆进制字符串 s,转换为⼋进制数输出显⽰在屏幕上,⽰例如下:
—————————————————————————————–
实例如下:
输⼊:1100
输出:转换成⼋进制数是:14
参考答案:
s = input() # 请输⼊⼀个由1和0组成的⼆进制数字串
d = 0
while s:
d = d*2 + (ord(s[0]) -ord('0'))
s = s[1:]
python基础代码100例print("转换成⼋进制数是:{:o}".format(d))
要点:
1.print和format的格式⽤法,字符串的内置处理函数,切⽚
2.理解数据类型及其转换
三、参照代码模板完善代码,实现下述功能。⽂件 ⽂件中有多⾏数据,打开⽂件,读取数据,并将其转化为列表。统计读取的数据,计算每⼀⾏的总和、平均值,在屏幕上输出结果。
—————————————————————————————–
⽂件内容⽰例如下:
屏幕输出结果⽰例如下:
总和是:511.0,平均值是:85.17
输⼊输出⽰例
输⼊:从⽂件 中读取
输出:总和是:511.0,平均值是:85.17
参考答案:
四、参照代码模板完善代码,实现下述功能,不得修改其它代码。使⽤ turtle 库的 turtle.circle() 函数和 turtle.seth() 函数绘制同⼼圆套圈,最⼩的圆圈半径为 10 像素,不同圆圈之间的半径差是 40 像素,
效果如下图所⽰。
—————————————————————————————–
参考答案:
fi = open("", 'r')
for l in fi:
l = l.split(',')
s = 0.0
n = len(l)javasocket
for cours in l:
items = cours.split(':')
s += eval(items [1])
print("总和是:{},平均值是:{:.2f}".format(s,s/n))
fi.close()
import turtle
r = 10
dr = 40
head = 90
for i in range (4):
turtle.pendown()
turtle.circle(r)
r += dr
turtle.penup()
turtle.seth(-head)
turtle.fd(dr)
turtle.seth(0)
turtle.done()
要点:
1. 同⼼圆主要问题是要挪动画笔,⽤到 pendown 和 penup
2. ⽤循环来处理重画的个数
五、参照代码模板完善代码,实现下述功能。从键盘输⼊⼀个中⽂字符串变量 s,内部包含中⽂标点符号。
—————————————————————————————–
问题1:(8分)⽤ jieba 分词,计算字符串 s 中的中⽂词汇个数,不包括中⽂标点符号。显⽰输出分词后的结果,⽤”/ ”分隔,以及中⽂词汇个数。⽰例如下:
输⼊:
⼯业互联⽹”实施的⽅式是通过通信、控制和计算技术的交叉应⽤,建造⼀个信息物理系统,促进物理系统和数字系统的融合。
输出:
⼯业/ 互联⽹/实施/ 的/ ⽅式/是/ 通过/ 通信/控制/ 和/ 计算技术/的/ 交叉/ 应⽤/建造/ ⼀个/ 信息/物理/ 系统/ 促进/物理/ 系统/ 和/数字/ 系统/ 的/融合/
中⽂词语数是:27
问题2:(7分)在问题1的基础上,统计分词后的词汇出现的次数,⽤字典结构保存。显⽰输出每个词汇出现的次数,以及出现次数最多的词汇。如果有多个词汇出现次数⼀样多,都要显⽰出来。⽰例如下:
继续输出:
控制: 1
物理: 2
通信: 1
交叉: 1
互联⽹: 1
和: 2
是: 1
计算技术: 1
⼀个: 1
的: 3
数字: 1
促进: 1
信息: 1
⽅式: 1
建造: 1
应⽤: 1
系统: 3
通过: 1
实施: 1
融合: 1
⼯业: 1
出现最多的词是(的 系统):3 次参考答案1:
import jieba
#问题⼀
#s = “⼯业互联⽹”实施的⽅式是通过通信、控制和计算技术的交叉应⽤,
#建造⼀个信息物理系统,促进物理系统和数字系统的融合。”
s = input("请输⼊⼀段中⽂,可以有标点:")
ls = jieba.lcut(s)
sym = ",。:;“”、!"
for each in ls:
if each in sym:
#剔除中⽂标点符号
str_to_output= "/".join(ls)
print(str_to_output)
excel trim函数用法print("中⽂词语数是:%d\n\n" % len(ls))
print("--------我是两个问题的分割线------------\n\n")
#问题⼆
d = {}
for each in ls:
d[each] = d.get(each, 0) + 1
for key in d:
print("{}:{}".format(key,d[key]))
max = 0
lss = []
#寻出现最多的次数
for key in d:
if max < d[key]:
max = d[key]
#把出现最多的词语放在lss列表⾥
for key in d:
if max == d[key]:
lss.append(key)
str_to_output= " ".join(lss)
print("出现最多的词是({}):{}次".format(str_to_output,max))
参考答案2:
import jieba
# s = '“⼯业互联⽹”实施的⽅式是通过通信、控制和计算技术的交叉应⽤,建造⼀个信息物理系统,促进物理系统和数字系统的融合。' s = input("请输⼊⼀个中⽂字符串,包含逗号和句号:")
s = s.replace(',','').replace('。','').replace('、','').replace('“','').replace('”','')
k=jieba.lcut(s)
d1 = {}
maxc = 0
wo = ''
for i in k:
print(i, end= "/ ")
d1[i] = d1.get(i,0) + 1
print("\n中⽂词语数是:{}".format(len(k)))
for key in d1:
if maxc < d1[key]:
wo = key
maxc = d1[key]
elif maxc == d1[key]:
wo += ' ' + key
print("{}: {}".format(key,d1[key]))
print("出现最多的词是({}):{} 次".format(wo, maxc))
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论