Python 计算机二级题目填空题 2020-9月份(第一篇20道) 更新中...
题目1
键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为20个字符,减号字符-填充,右对齐,带千位分隔符。如果输入正整数超过20位,则按照真实长度输出。例如:键盘输入正整数n为1234,屏幕输出---------------1,234
答案
n = eval(input("请输入正整数:"))
s = "{:->20,}".format(n)
print(s)
考察知识点:格式化字符串操作
题目2
随机选择一个手机品牌屏幕输出。
答案
import random
brandlist = ['华为','苹果','诺基亚','OPPO','小米']
random.seed(1)
i=random.randint(0,4)
name=brandlist[i]
print(name)
考察知识点:random生成随机数
题目3
从键盘输入4个数字,各数字采用空格分隔,对应为变量x0, y0,x1,y1。 计算两点(x0,y0) 和(x1,y1)之间的距离,例如:键盘输入:0135屏幕输出:5.00
答案
ntxt = input("请输入4个数字(空格分隔):")
nls=ntxt.split()
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), 0.5)
print("{:.2f}".format(r))
考察知识点:内置函数pow()用法
题目4
键盘输入字符串s,按要求把s输出到屏幕,格式要求:宽度为20个字符,等号字符=填充,居中对齐。如果输入字符串超过20位,则全部输出。
答案
s = input("请输入一个字符串:")
print("{:=^20}".format(s))
题目5
键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为15个字符,数字右边对齐,不足部分用填充。例如:键盘输入正整数n为1234,屏幕输出1234
答案
n = eval(input("请输入正整数:"))
print("{:*>15}".format(n))
题目6
键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为15个字符,数字右边对齐,不足部分用*填充。
n = eval(input("请输入正整数:"))
print("{:=^14}".format(n))
题目7
键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充, 右对齐,带千位分隔符。
答案
n = eval(input("请输入正整数:"))
print("{:=>25,}".format(n))
题目8
获得用户输入的一个数字,对该数字以30字符宽度,十六进制,居中输出,字母小写,多余字符采用双引号(”)
答案
s = input()
print("{:\"^30x}".format(eval(s)))
题目9
完成如下功能.程序接收用户输入的五个数,以逗号分隔。将这些数字按照输入顺序输出,每个数字占10个字符宽度,右对齐,所有数字显示在同一行。
答案
num = input().split(',')
for i in num:
print("{:>10}".format(i),end="")
题目10
接收用户输入的一一个小于20的正整数,在屏幕上逐行递增显示从01到该正整数,数字显示的宽度为2,不足位置补0,后面追加一个空格,然后显示'>’号,’>’号的个数等于行首数字。
答案
n = input('请输入一个正整数:')
for i in range(int(n)):
print('{:0>2}{}'.format(i+1,">"*(i+1) ))
题目11
a和b是两个列表变量,列表a为[3, 6, 9]己给定,键盘输入列表b, 计算a中元素与b中对应元素乘积的累加和。例如:键盘输入列表b为[1,2,3],累加和为13+26+3*9=42,因此,屏幕输出计算结果为42
答案
a = [3,6,9]
b = eval(input()) #例如:[1,2,3]
s = 0
for i in range(len(a)):
s += a[i]*b[i]
print(s)
题目12
键盘输入一段文本,保存在一个字符串变量s中,分别用Python内置函数及jieba库中己有函数计算字符串s的中文字符个数及中文词语个数。
例如,键盘输入:
我罗斯举办世界杯
屏幕输出:
中文字符数为8,中文词语数为3
答案
import jieba
s = input("请输入一个字符串")
n = len(s)
m = len(jieba.lcut(s))
print("中文字符数为{},中文词语数为{}。".format(n, m))
题目13
键盘输入-段中文文本,不含标点符号和空格,命名为变量s,采用jieba库对其进行分词,输出该文本中词语的平均长度,保留1位小数。
例如:键盘输入:吃葡萄不吐葡萄皮
屏幕输出: 1.6
答案
import jieba
txt = input("请输入一段中文文本:")
ls = jieba.lcut(txt)
print("{:.1f}".format(len(txt)/len(ls)))
题目14
根据斐波那契数列的定义,F(0)=0, F(1)=1, F(n)=F(n-1)+F(n-2) (n>=2) ,输出不大于100的序列元素。
例如:屏幕输出实例为:
0, 1, 1, 2,3, … (略)
答案
a, b = 0, 1
while a<=100:
print(a, end=',')
a, b = b,a+b
题目15
a和b是两个长度相同的列表变量,列表a为[3, 6, 9]己给定,键盘输入列表b, 计算a中元素与b中对应元素的和形成新的列表c,在屏幕上输出。例如:键盘输入列表b为[1, 2, 3], 屏幕输出计算结果为[4, 8, 12]
答案
a = [3,6,9]
b = eval(input()) #例如:[1,2,3]
c = []
for i in range(3):
c.append(a[i]+b[i])
print(c)
题目16
a和b是两个列表变量,列表a为[3, 6, 9]已给定,键盘输入列表b,将a列表的三个元素插入到b列表中对应的前三个元素的后面,并显示输出在屏幕上。
例如:键盘输入列表b为[1, 2,3], 因此,屏幕输出计算结果为[1,3,2, 6, 3, 9]
答案
a = [3,6,9]
b = eval(input()) #例如:[1,2,3]
j=1
for i in range(len(a)):
b.insert(j,a[i])
j+= 2
print(b)
题目17
获得用户输入的一一个字符串,将字符串逆序输出,同时紧接着输出字符串的个数
答案
s = input()
print(s[-1::-1])
print(len(s))
题目18
获得用户输入的一一个数字,其中数字字符(0到9)用对应的中文字符“O一二三四五六七八九”替换,输出替换后的结果。
答案
n = input()
s = "〇一二三四五六七八九"
for c in "0123456789":
n=n.replace(c,s[int(c):int(c)+1])
print(n)
题目19
在考生文件夹下有个文件PY102. py,在横线处填写代码,完成如下功能。让用户输入一-串数字和字母混合的数据,然后统计其中数字和字母的个数,显示在屏幕上。
答案
ns = input("请输入一串数据:")
dnum,dchr = 0,0 #双变量赋值方式
for i in ns:
if i.isnumeric(): #如果是数字字符
dnum += 1
elif i.isalpha():
dchr += 1
else:
pass #空语句,为了保持程序结构的完整性,用于占位
print('数字个数:{},字母个数:{}'.format(dnum,dchr))
题目20
以123为随机数种子,随机生成10个在1 (含)到999 (含)之间的随机数,每个随机数后跟随一一个逗号进行分隔,屏幕输出这10个随机数。
答案
import random
random.seed(123)
for i in range(10):
print(random.randint(1,1000), end=",")
上一篇: 简单易懂的Java判断质数方法
下一篇: Python计算机二级考试备考(二)