题目一
随机选择一个手机品牌输出
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
#
# 注意:请不要修改其他已给出代码
import ______
brandlist = ['华为','苹果','诺基亚','OPPO','小米']
random.seed(0)
......
print(name)
answer:
import random
brandlist = ['华为','苹果','诺基亚','OPPO','小米']
random.seed(0)
i = random.randint(0,4)
name = brandlist[i]
print(name)
OPPO
考查的是random库的使用,尤其注意randint的拼写,和random.randint(a,b)区间[a,b]两边都是闭的。
题目二
从键盘上输入4个数,四个数用空格分隔,对应变量x0,y0,x1,y1;计算两点(x0,y0),(x1,y1)之间的距离,输出保留两位小数。
# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码
ntxt = input("请输入4个数字(空格分隔):")
______
x0 = eval(nls[0])
y0 = eval(nls[1])
x1 = eval(nls[2])
y1 = eval(nls[3])
r = pow(pow(x1-x0, 2) + pow(y1-y0, 2), ______)
print("{:.2f}".format(r))
answer:
nls = ntxt.split()
0.5
考查的是字符串的处理方法,str.split(seq)函数,将str按照seq进行分割,将结果以列表形式返回。还有后面输出两位小数由字符串的format格式化。
题目三
从键盘上输入一个9800~9811之间的一个正整数,作为Unicode编码,把n-1、n和n+1三个Unicode编码对应字符按照要求输出到屏幕上,要求:宽度为11个字符,加号字符+填充,居中
# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码
n = eval(input("请输入一个数字:"))
print("{______}".format(______))
n = eval(input("请输入一个数字:"))
print("{:+^11}".format(chr(n-1)+chr(n)+chr(n+1)))
请输入一个数字:9802
++++♉♊♋++++
考查字符串的format格式输出和字符串的处理函数
题目四
从键盘上输入一段文本,用python内置函数和jieba库中已有函数计算字符串的中文字符数和中文词语数
# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码
import jieba
s = input("请输入一个字符串")
n = ______
m = ______
print("中文字符数为{},中文词语数为{}。".format(n, m))
answer:
import jieba
s = input("请输入一个字符串")
n = len(s)
m = len(jieba.lcut(s))
print("中文字符数为{},中文词语数为{}。".format(n, m))
中文字符数为8,中文词语数为3。
考查jieba分词,注意jieba.lcut()函数
题目五
键盘上输入一句话,jieba分词后,将分词的短语逆序输出到屏幕上,注意词语间没有空格。
# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码
import jieba
txt = input("请输入一段中文文本:")
______
for i in ls[::-1]:
______
answer:
import jieba
txt = input("请输入一段中文文本:")
ls = jieba.lcut(txt)
for i in ls[::-1]:
print(i)
杯
世界足球
俄罗斯
可以发现输出形式与要求不同,如果不希望换行或想增加其他内容,可以使用end函数
print(i,end='')
请输入一段中文文本:我爱妈妈
妈妈爱我
考查jieba分词和字符串的索引,注意输出的有要求。
可见基本操作题对于字符串的处理较多,加以重视。