计算机二级python基础题库含答案_第1页
计算机二级python基础题库含答案_第2页
计算机二级python基础题库含答案_第3页
计算机二级python基础题库含答案_第4页
计算机二级python基础题库含答案_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机二级python基础题库含答案

基础题

题目1

键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为20个

字符,减号字符-填充,右对齐,带千位分隔符。如果输入正整数超

过20位,则按照真实长度输出。例如:键盘输入正整数n为1234,

屏幕输出------------L234。

答案

n=eval(input(”请输入正整数:”))

s="{:->20,}”.format(n)

print(s)

题目2

随机选择一个手机品牌屏幕输出。

答案

importrandom

brandlist=「华为'J苹果'J诺基亚I'OPPO'小米']

random.seed(l)

i=random.randint(0J4)

name=brandlist[i]

print(name)

题目3

从键盘输入4个数字,各数字采用空格分隔,对应为变量xO,yO,xl,

ylo计算两点(xO,yO)和(xl,租)之间的距离,例如:键盘输入:0135屏

幕输出500。

答案

ntxt=input(”请输入4个数字(空格分隔):”)

nls=ntxt.split()

x0=eval(nls[0])

y0=eval(nls[l])

xl=eval(nls[2])

yl=eval(nls[3])

r=pow(pow(xl-x0^2)+pow(yl-y0J2),0.5)

print("{:.2f},,.format(r))

题目4

键盘输入字符串s,按要求把s输出到屏幕,格式要求:宽度为20个

字符,等号字符二填充,居中对齐。如果输入字符串超过20位,则全

部输出。

答案

s=input("请输入一个字符串:”)

print(11{:=A20}M•format(s))

题目5

键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为15个

字符,数字右边对齐,不足部分用*填充。例如:键盘输入正整数n为

1234,屏幕输出+1234。

答案

n=eval(input(”请输入正整数:”))

print("{:*>15}".format(n))

题目6

键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为15个

字符,数字右边对齐,不足部分用*填充。

n=eval(input(”请输入正整数:”))

print(n{:=A14}".format(n))

题目7

键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为25个

字符,等号字符(二)填充,右对齐,带千位分隔符。

答案

n=eval(input(”请输入正整数:”))

print("{:=>25,}".format(n))

题目8

获得用户输入的一个数字,对该数字以30字符宽度,十六进制,居

中输出,字母小写,多余字符采用双引号。

答案

s=input()

print("{:\"A30x}".format(eval(s)))

题目9

完成如下功能,程序接收用户输入的五个数,以逗号分隔。将这些数

字按照输入顺序输出,每个数字占10个字符宽度,右对齐,所有数

字显示在同一行。

答案

num=input().split(')

foriinnum:

print("{:>10}".format(i),end="")

题目10

接收用户输入的——个小于20的正整数,在屏幕上逐行递增显示从

01到该正整数,数字显示的宽度为2,不足位置补0,后面追加一个

空格,然后显示号,'号的个数等于行首数字。

答案

n=input('请输入一个正整数:’)

foriinrange(int(n)):

print('{:0>2}{}'.format(i+l/'>"*(i+l)))

题目11

a和b是两个列表变量,列表a为[3,6,9]己给定,键盘输入列表b,

计算a中元素与b中对应元素乘积的累加和。例如:键盘输入列表b

为口,2,3],累加和为13+26+3*9=42,因此,屏幕输出计算结果

为42。

答案

a=[3,6,9]

b=eval(input())#例如:[1,2,3]

s=0

foriinrange(len(a)):

s+=a[i]*b[i]

print(s)

题目12

键盘输入一段文本,保存在一个字符串变量s中,分别用Python内

置函数及jieba库中己有函数计算字符串s的中文字符个数及中文词

语个数。

例如

键盘输入:我罗斯举办世界杯

屏幕输出:中文字符数为8,中文词语数为3

答案

importjieba

s=input("请输入一个字符串”)

n=len(s)

m=len(jieba.lcut(s))

print("中文字符数为{},中文词语数为{}°".formatCn,m))

题目13

键盘输入一段中文文本,不含标点符号和空格,命名为变量S,采用

jieba库对其进行分词,输出该文本中词语的平均长度,保留1位小

数。

例如

键盘输入:吃葡萄不吐葡萄皮

屏幕输出:1.6

答案

importjieba

txt=input("请输入一段中文文本:”)

Is=jieba.lcut(txt)

print("{:.If)".format(len(txt)/len(Is)))

题目14

根据斐波那契数列的定义,F(0)=0,F(l)=l,F(n)=F(n-l)+F(n-2)

(n>=2),输出不大于100的序列元素。

例如:屏幕输出实例为:0,LL2,3,…(略)

答案

a,b=0,工

whilea<=100:

print(aJend=',')

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=[]

foriinrange(3):

c.append(a[i]+b[i])

print(c)

题目16

a和b是两个列表变量洌表a为[3,6,9]已给定,键盘输入列表b,

将a列表的三个元素插入到b列表中对应的前三个元素的后面,并

显示输出在屏幕上。例如:键盘输入列表b为[1,2,3],因此,屏幕

输出计算结果为[L3,2,6,3,9]

答案

a=[3,6,9]

b=eval(input())#例如:[1,2,3]

j=l

foriinrange(len(a)):

b.insert(j^a[i])

j+=2

print(b)

题目17

获得用户输入的一一个字符串,将字符串逆序输出,同时紧接着输出

字符串的个数。

答案

s=input()

print(s[-l::-1])

print(len(s))

题目18

获得用户输入的一个数字,其中数字字符(0到9)用对应的中文字符

〃。一二三四五六七八九〃替换,输出替会后的结果。

答案

n=input()

s="O一二三四五六七八九“

forcin"0123456789":

n=n.replace(cJs[int(c):int(c)+l])

print(n)

题目19

在考生文件夹下有个文件PY102.py,在横线处填写代码,完成如下功

能。让用户输入一串数字和字母混合的数据,然后统计其中数字和字

母的个数,显示在屏幕上。

答案

ns=input("请输入一串数据:“)

dnum,dchr=0,0#双变量赋值方式

foriinns:

ifi.isnumeric():#如果是数字字符

dnum+=1

elifi.isalpha():

dchr+=1

else:

pass#空语句,为了保持程序结构的完整性,用于占位

print('数字个数:{},字母个数:{}'.format(dnum^dchr))

题目20

以123为随机数种子,随机生成10个在1(含)到999(含)之间的随

机数,每个随机数后跟随一个逗号进行分隔,屏幕输出这10个随机

数。

答案

importrandom

random.seed(123)

foriinrange(10):

print(random.randint(1^1000),end="J")

题目21

某商店出售某品牌运动鞋,每双定价160,1双不打折,2双(含)到4

双(含)打九折,5双(含)到9双(含)打八折,10双(含)以上打七折,键

盘输入购买数量,屏幕输出总额(保留整数)。

示例格式如下

输入:1

输出:总额为:160

答案

n=eval(input("请输入数量:”))

ifn>=10:

cost=n*160*0.7

elifn>=5:

cost=n*160*0.8

elifn>=2:

cost=n*160*0.9

else:

cost=160

cost=int(cost)

print(“总额为::cost)

题目22

键盘输入一个9800到9811之间的正整数n,作为unicode编码,

把n-1、n和n+1三个unicode编码对应字符按照如下格式要求输

出到屏幕:宽度为11个字符,加号字符+填充,居中。

例如

键盘输入:9802

屏幕输出:+++??++++

答案

n=eval(input("请输入一个数字:"))

print("{:+All}".format(chr(n-l)+chr(n)+chr(n+l)))

题目23

键盘输入一句话,用jieba分词后,将切分的词组按照在原话中逆序

输出到屏幕上,词组中间没有空格。

示例如下

输入:我爱妈妈

输出:妈妈爱我

答案

importjieba

txt=input("请输入一段中文文本:”)

ls=jieba.lcut(txt)

foriinls[::-1]:

,

print(iJend=')

题目24

以0为随机数种子,随机生成5个在1(含)到97(含)之间的随机数,

计算这五个随机数的平方和。

答案

importrandom

random.seed(0)

s=0

foriinrange(5):

n=random.randint(1,97)#产生随机数

s=s+n**2

print(s)

题目25

以100为随机数种子,随机生成3个在1(含)到9(含)之间的随机数,

计算这三个随机数的立方和。

答案

importrandom

random.seed(100)#此处可多行

s=0

foriinrange(3):

n=random.randint(1,9)

s=s+n**3#此处可多行

print(s)

题目26

获得用户输入的以逗号分隔的三个数字,记为a、b、c,以a为起始

数值,b为差,c为数值的数量,产生一个递增的等差数列,将这个

数列以列表格式输出。

答案

a,b,c=eval(input())

Is=[]

foriinrange(c):

ls.append(a+b*i)

print(ls)

题目27

获得用户输入的以逗号分隔的三个数字,记为a、b、c,以a为起始

数值,b为前后相邻数的比值,c为数列长度,产生一个等比数列,

将这个数列以逗号分隔的形式输出,最后一个元素输出后无逗号。

答案

a,b,c=eval(input())

Is=[]

foriinrange(c):

Is・append(str(a*(b**i)))

print("/'.join(ls))

题目28

程序接收用户输入的一个数字并判断是否为正整数,如果不是正整数,

则显示〃请输入正整数〃并等待用户重新输入,直至输入正整数为止,

并显示输出该正整数。

例如

输入:请输入一个正整数:357

输出:357

答案

whileTrue:

try:

a=eval(input('请输入一个正整数:,))

ifa>0andint(a)==a:

print(a)

break

else:

print(”请输入正整数”)

except:

print(”请输入正整数”)

题目29

将程序里定义好的std列表里的姓名和成绩与已经定义好的模板拼

成一段话,显示在屏幕上。例如:亲爱的张三,你的考试成绩是:英

语90,数字87,Python语言95,总成绩272.特此通知。

答案

std=[['张三',90,87,95]」'李四]83,80,87]J'王五

,,73,57,55]]

modi="亲爱的{打你的考试成绩是:英语{},

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论