欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python 计算机二级题目填空题 2020-9月份(第一篇20道) 更新中...

程序员文章站 2024-03-15 14:50:06
...
题目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 = 01
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=",")
相关标签: python python