编程python试题答案.docx

上传人:b****6 文档编号:7944349 上传时间:2023-05-12 格式:DOCX 页数:13 大小:689.70KB
下载 相关 举报
编程python试题答案.docx_第1页
第1页 / 共13页
编程python试题答案.docx_第2页
第2页 / 共13页
编程python试题答案.docx_第3页
第3页 / 共13页
编程python试题答案.docx_第4页
第4页 / 共13页
编程python试题答案.docx_第5页
第5页 / 共13页
编程python试题答案.docx_第6页
第6页 / 共13页
编程python试题答案.docx_第7页
第7页 / 共13页
编程python试题答案.docx_第8页
第8页 / 共13页
编程python试题答案.docx_第9页
第9页 / 共13页
编程python试题答案.docx_第10页
第10页 / 共13页
编程python试题答案.docx_第11页
第11页 / 共13页
编程python试题答案.docx_第12页
第12页 / 共13页
编程python试题答案.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

编程python试题答案.docx

《编程python试题答案.docx》由会员分享,可在线阅读,更多相关《编程python试题答案.docx(13页珍藏版)》请在冰点文库上搜索。

编程python试题答案.docx

编程python试题答案

【编程】python试题答案

一、选择题

1.以下Python表达式中,哪项的值与其它三项不同()

A.len(“mynameisjames”.split())B.int(4.99)

C.sum([1,2,1,1])D.max([1,2,3,4])

2.在Python中,数据的输入是通过()来实现的。

A.input()函数B.print()函数C.bool()函数D.abs()函数

3.运行下列Python程序

i=1

s=1

while①:

s=s*i

i+=2

print(s)

当输出结果为105时,则①处应填入()

A.i<=7B.i<7C.i>=7D.i>7

4.关于Python的内存管理,下列说法错误的是()

A.变量不必事先声明B.变量无需先创建和赋值就可直接使用

C.变量无须制定类型D.可以使用del释放资源

5.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是()

A.(x%10)*10+x//10B.(x%10)//10+x//10

C.(x/10)%10+x//10D.(x%10)*10+x%10

6.在Python中,实现多分支选择结构的较好方法是()。

A.ifB.if-elseC.if-elif-elseD.if嵌套

7.运行下列Python程序,结果正确的是( )

a=18

b=7

c=a%b

b=a%b

print(a,b)

A.185B.518C.184D.418

8.已知字符串a="python",则print(a[1]+a[3])的值为()

A."yth"B."yt"C."py"D."yh"

9.可以被计算机直接执行的语言是(),Python语言属于()语言。

A.机器,高级B.高级,汇编C.高级,机器D.汇编,高级

10.下列不是Python中所有循环必须包含的是()。

A.冒号B.循环次数C.循环体D.缩进

11.下列属于计算机编程语言的有()

①Python②VisualBasic③Java④C++⑤CPU

A.①②④⑤B.②③④⑤C.①②③④D.①③④

12.关于Python语言的特点,以下选项描述正确的是()

A.Python语言不支持面向对象B.Python语言是解释型语言

C.Python语言是编译型语言D.Python语言是非跨平台语言

13.在python中,下列属于字符串常量的是()

A."python"B.3.14C.cntD.2018

14.在Python中,表达式(21%4)+5的值是()

A.2B.6C.10D.3

15.以下Python程序运行后的输出结果为()

A.0B.45C.46D.362880

二、程序填空

16.小明用Python语言写了一个货币兑换程序如下:

(1)参数currency指:

____________。

(2)该程序用了哪一种算法结构:

_____________。

(3)输出结果为“50$=325.25人民币”。

则代码应该如何编写:

____________。

17.若两个素数之差为2,则该对素数称为双胞胎数,如3,5就是一对双胞胎数。

编写python程序,实现如下功能:

输入n的值,统计显示n以内的所有双胞胎数。

程序运行界面如图所示:

实现上述功能的程序如下,请在划线处填入合适的代码。

defisprime(x):

foriinrange(2,x):

if①__________:

returnFalse

returnTrue

n=int(input(“请输入一个正整数n:

”))

c=0

k=3

whilek<=n-2:

ifisprime(k)and②___________:

print(k,k+2)

③___________

k=k+1

print(“共有”+str(c)+“对双胞胎数”)

18.若两个素数之差为2,则该对素数称为双胞胎数,如3,5就是一对双胞胎数。

编写python程序,实现如下功能:

输入n的值,统计显示n以内的所有双胞胎数。

程序运行界面如图所示:

实现上述功能的程序如下,请在划线处填入合适的代码。

importmath

defisprime(x):

______

foriinrange(2,int(math.sqrt(x))+1):

ifx%i==0:

f=False

returnf

n=int(input("请输入一个正整数n:

"))

c=0

k=3

whilek<=n-2:

ifisprime(k)and______________:

c+=1

print("第"+str(c)+"对双胞胎数:

",k,'和',k+2)

_______

print("共有"+str(c)+"对双胞胎数")

划线处①处应该填入的语句为:

划线处②处应该填入的语句为:

划线处③处应该填入的语句为:

19.阅读程序。

观察使用随机数求解百钱白鸡问题的代码并回答问题。

百千白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?

”翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?

importrandom

whileTrue:

x=random.randrange(0,20)

y=random.randrange(0,33)

z=random.randrange(0,100)

if5*x+3*y+z/3==100andx+y+z==100:

print('公鸡',x)

print('母鸡',y)

print('小鸡',z)

(1)Python中导入库文件的命令是________。

(2)random.randrange(0,20)生成的随机数的范围是_________

(3)如果不想写类似random.randrange(0,20)这么长的句子,可以修改程序中的第一行为

________

(4)whileTrue的作用是______。

(5)如果whileTrue造成程序无法停止,我们可以在程序中添加一行_________。

20.输入三个同学的成绩,然后大到小排列。

21.分析完善程序

[背景知识]为了保障空气质量,减少雾霾,某市决定当空气污染严重时,实行汽车单双号限行,违反规定的车辆将予以处罚。

如何让高清摄像头自动判断车牌的单双号,交警犯了愁,他需要编程高手的你帮忙,完善下面的程序。

(提示:

①所有车牌号中都含有数字,并且车牌号的长度都是6;②以车牌中最后一位阿拉伯数字的奇、偶来决定单双号。

)如:

请根据上述算法描述补全代码

s=input("车牌号s=")

n=6

x=s[n-1:

n]

whilex.isdigit()==False:

x=s[n-1:

n]

if②==0:

print(“双号”)

else:

print(“单号”)

(提示:

s[n:

m]的功能:

从字符串s的

下标为n的元素开始,截取到下标为m-1的元素。

例如:

s="12345",s[2:

4]="34"。

s.isdigit):

判断是否为数字。

(1)根据题意,程序中空白①处应填写:

______

(2)根据题意,程序中空白②处应填写:

______(填:

A/B/C/D)。

A.int(x)/2==0B.int(x)%2==0C.int(x)%2=0D.int(x)%2!

=0

【参考答案】***试卷处理标记,请不要删除

 

一、选择题

1.C

【详解】

本题考查的是Python函数。

split()通过指定分隔符对字符串进行切片,无参数即分隔所有,len()方法返回对象(字符、列表、元组等)长度或项目个数,故len(“myname

解析:

C

【详解】

本题考查的是Python函数。

split()通过指定分隔符对字符串进行切片,无参数即分隔所有,len()方法返回对象(字符、列表、元组等)长度或项目个数,故len(“mynameisjames”.split())=4;int函数可以将数字转换为整数,直接取整,不会四舍五入,int(4.99)=4;sum()方法对系列进行求和计算,sum([1,2,1,1])=5;max()方法返回给定参数的最大值,参数可以为序列,max([1,2,3,4])=4。

故应选C。

2.A

【详解】

本题主要考查Python输入函数。

在Python中,input()是输入函数,print()是输出打印函数,bool()函数用于判断真假,abs()求绝对值函数,故本题选A选项。

解析:

A

【详解】

本题主要考查Python输入函数。

在Python中,input()是输入函数,print()是输出打印函数,bool()函数用于判断真假,abs()求绝对值函数,故本题选A选项。

3.A

【详解】

本题考查循环语句。

在循环体内,s=s*i,i的初值为1,循环内i每次递增2,则s=1*3*5*7=105,最后结果为105,可知条件为whilei<=7,故本题选A。

解析:

A

【详解】

本题考查循环语句。

在循环体内,s=s*i,i的初值为1,循环内i每次递增2,则s=1*3*5*7=105,最后结果为105,可知条件为whilei<=7,故本题选A。

4.B

【详解】

本题主要考查Python的变量。

变量需要先创建和初始化,才可以使用,故本题选B选项。

解析:

B

【详解】

本题主要考查Python的变量。

变量需要先创建和初始化,才可以使用,故本题选B选项。

5.A

【详解】

本题主要考查Python表达式。

当x=13时,(x%10)*10+x//10=31,(x%10)//10+x//10=1,(x/10)%10+x//10=2,(x%10)*10+x%1

解析:

A

【详解】

本题主要考查Python表达式。

当x=13时,(x%10)*10+x//10=31,(x%10)//10+x//10=1,(x/10)%10+x//10=2,(x%10)*10+x%10=33,故本题选A选项。

6.C

【详解】

本题主要考查多分支选择结构。

多分支选择结构格式:

if-elif-else,故本题选C选项。

解析:

C

【详解】

本题主要考查多分支选择结构。

多分支选择结构格式:

if-elif-else,故本题选C选项。

7.C

【详解】

本题主要考查Python程序的执行。

a=18,b=7,c=a%b=4,b=a%b=4,输出a和b的值是18和4,故本题选C选项。

解析:

C

【详解】

本题主要考查Python程序的执行。

a=18,b=7,c=a%b=4,b=a%b=4,输出a和b的值是18和4,故本题选C选项。

8.D

【详解】

本题主要考查Python字符串的运算。

字符串a="python",a[1]+a[3]="y"+"h"="yh",故本题选D选项。

解析:

D

【详解】

本题主要考查Python字符串的运算。

字符串a="python",a[1]+a[3]="y"+"h"="yh",故本题选D选项。

9.A

【详解】

本题考查计算机语言。

机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。

汇编语言是任何一种用于电子计算机,微处理器,微

解析:

A

【详解】

本题考查计算机语言。

机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。

汇编语言是任何一种用于电子计算机,微处理器,微控制器或其他可编程器件的低级语言,亦称为符号语言。

高级语言是一种面向过程或对象的语言。

可以被计算机直接执行的语言是机器语言,Python语言属于高级语言。

故本题选A。

10.B

【详解】

本题主要考查Python循环结构。

Python中所有循环必须包含的是冒号、循环体、缩进。

不是Python中所有循环必须包含的是循环次数,可能是while循环条件,故本题选B选项。

解析:

B

【详解】

本题主要考查Python循环结构。

Python中所有循环必须包含的是冒号、循环体、缩进。

不是Python中所有循环必须包含的是循环次数,可能是while循环条件,故本题选B选项。

11.C

【详解】

本题主要考查计算机编程语言。

Python、VisualBasic、Java、C++均属于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。

解析:

C

【详解】

本题主要考查计算机编程语言。

Python、VisualBasic、Java、C++均属于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。

12.B

【详解】

本题主要考查Python语言。

Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。

解析:

B

【详解】

本题主要考查Python语言。

Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。

13.A

【详解】

本题主要考查Python数据类型。

"python"是字符串常量,3.14、2018是数值型常量,cnt是变量,故本题选A选项。

解析:

A

【详解】

本题主要考查Python数据类型。

"python"是字符串常量,3.14、2018是数值型常量,cnt是变量,故本题选A选项。

14.B

【详解】

本题主要考查Python表达式的运算。

(21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本题选B选项。

解析:

B

【详解】

本题主要考查Python表达式的运算。

(21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本题选B选项。

15.A

【详解】

本题考查的是Python循环语句。

range(10)是[0,10)的整数。

故m=0*1*2*3*4*5*6*7*8*9=0,选项A正确。

解析:

A

【详解】

本题考查的是Python循环语句。

range(10)是[0,10)的整数。

故m=0*1*2*3*4*5*6*7*8*9=0,选项A正确。

二、程序填空

16.形参分支结构(选择结构)if条件中的return语句改为returnprint(money,"$=",money*6.505,"人民币"),其他elif语句类似

【详解】

本题主要考查Python程序执行与调试。

①分析代码可知,参数currency指:

形参。

②由代码可知,该程序用了条件分支结构。

③若输出结果是50$=325.25人民币,则需将if条件中的return语句改为returnprint(money,"$=",money*6.505,"人民币"),其他elif语句类似。

17.x%i==0或x//i==x/i或其他等价表达式isprime(k+2)或isprime(k+2)==Truec=c+1或c+=1

【详解】

本题主要考查Python程序的执行与调试。

①isprime(x)函数判断x是不是素数,此处通过for循环判断(用x依次除i,看能不能整除,i的范围时从2~x),故填x%i==0或x//i==x/i。

②此处判断相差2的两个数是不是素数,若是,则输出这两个数,故此处填isprime(k+2)或isprime(k+2)==True。

③c用来统计双胞胎数的对数,若满足是双胞胎数的条件,故此处填c=c+1或c+=1。

18.f=Trueisprime(k+2)k=k+1或k+=1或k=k+2或k+=2

【详解】

本题主要考查Python程序的执行与调试。

①isprime(x)用来判断x是不是素数,通过用x整除2~int(math.sqrt(x)),如果余数为0则表明该数不是素数,赋值f为假退出循环,f的初值为True,故第一空填f=True。

②若两个素数之差为2,则该对素数称为双胞胎数,此处判断相差为2的两个数是不是素数,故第二空填isprime(k+2)。

③素数都是奇数,此处需要更新k的值继续循环判断,可以将k的值递增1或递增2,故填k=k+1或k+=1或k=k+2或k+=2。

19.import0~19(包括0和19)importrandomasr让程序无限循环break;

【详解】

本题主要考查Python程序的执行与调试。

①Python中导入库文件的命令是import,如importrandom。

②random.randrange(0,20)生成的随机数的范围是0~19(包括0和19)。

③如果不想写类似random.randrange(0,20)这么长的句子,可以修改程序中的第一行为importrandomasr(给random取个简单的别名)。

④whileTrue的作用是让程序无限循环。

⑤如果whileTrue造成程序无法停止,我们可以在程序中添加一行break;(满足条件后,执行break;可以跳出循环)。

20.

【详解】

本题主要考查程序设计与实现。

可以使用Python程序实现题干要求:

21.n=n-1或n-=1B

【详解】

本题主要考查算法及Python程序设计。

①此处是判断x是否为数字,若不是数字,则n递减取前一位字符继续进行判断,故此处填n=n-1或n-=1。

②当while循环结束,表明此时x为数字,若int(x)%2==0,即x为偶数,输出“双号”,否则输出单号,故选B选项。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2