试题python基础试题(含答案)复习知识点试卷试题_第1页
试题python基础试题(含答案)复习知识点试卷试题_第2页
试题python基础试题(含答案)复习知识点试卷试题_第3页
试题python基础试题(含答案)复习知识点试卷试题_第4页
试题python基础试题(含答案)复习知识点试卷试题_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

试题python基础试题(含答案)复习知识点试卷试题

一、选择题

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

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

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

2.下列python表达式结果最小的是()

A.2**3/3+8%2*3B.5**2%3+7%2**2C.1314//100%10D.int("l"+"5")/fi

3.下面哪个不是Python合法的标识符()

A.int_3B.print

C.countD.name

4.在python中运行print("3+6”)的结果是()。

A.9B.“3+6”C.3+6D.“9”

5.下列Python表达式的值为偶数的是()

A.12*3%5B.len("Welcome")

C.int(3.9)D.abs(-8)

6.下列Python表达式中,能正确表示“变量x能够被4整除且不能被100整除”的是

()

A.(x%4==0)or(x%100!=0)

B.(x%4==0)and(x%100!=0)

C(x/4==0)or(x/100!=0)

D(x/4==0)and(x/100!=0)

7下列选项中,属于Python输入函数的是()。

Arandom()B.print()C.Cout()D.input()

8有python程序如下:

S=input()

print(S*3)

运行后通过键盘输入6,则运算结果是()

A.666B.SSSC.18D.S*3

9.下列Python程序运行后的输出结果是()。

s=0

foriinrange(l,10):

s=s+i

print("s="/s)

A.s=35B.s=45C.s=55D.s=65

10.变量K表示某天是星期几(k=l,表示星期一),下列python表达式中能表示K的下

一天的是()

A.K+1B.K%7+1C.(K+l)%7D.(K+1)%7-1

11.已知列表listl二口0,66,27,33,23],则python表达式max(listl)的值为()

A.10B.66C.5D.23

12.对于Python语言中的语句“x=(num//100)%10”,当num的值为45376时,x的值

应为()

A.3B.4C.5D.6

13.已知列表listl=[88,22,34,8367],则python表达式min(listl)的值为()

A.22B.88C.89D.67

a+b

14.把数式写成Python语言的表达式,下列书写正确的是()。

A.a+b/2aB.a+b/2*aC.(a+b)/2*aD.(a+b)/(2*a)

15.关于python程序设计语言,下列说法不正确的是()。

A.python源文件以*".py为扩展名

B.python的默认交互提示符是:>>>

C.python只能在文件模式中编写代码

D.python具有丰富和强大的模块

16.下列选项中,合法的Python变量名是()

A.printB.speedC.PD.a#2

17.关于Python3.8基础知识的说法中,不正确的是()

A.支持中文做标识符

B.Python标识符不区分字母的大小写

C.Python命令提示符是>>>

D.命令中用到的标点符号只能是英文字符

18.在教科书中利用Python探究电流和电压、电阻的关系实验里,除了可以通过书中的

JupyterNotebook夕卜,处理数据还可以通过下列()工具实现。

A.PythonIDLEB.XmindC.网络画板D.几何画板

19.在Python中,算式5+6*4%(2+8)结果为()

A.25

B.15

C.9

D.7.4

20.在Python代码中表示“x属于区间[a,b)”的正确表达式是()。

A.a^xandx<bB.n<=xorx<bC.x>=aandx<bD.x>=aandx>b

21.Python表达式“50・50%6*5//2**2”的结果为()

A.48B.25C.0D.45

22.在Python中,Print(abs(TW/5))的执行结果是()

A.2.4B.3C.4D.-2.4

23.下列选项中,可以作为Python程序变量名的是()

A.a/bB.abC.a+bD.a-b

24.下列python表达式结果为5的是()

A.abs(int(-5.6))B.len(”3+5>=6")C.ordC'5")D.round(5.9)

25.在python中,运行以下程序,结果应为()

b=7

b+=3

a=b*20

a+=2

a=a%b

print(a,b)

A.57B.2010C.227D.210

26.在Python中运行下列程序,输出结果为()

foriinrange(1,5):

print(i)

A.1,2,3,4,5B.12345C.0,1,2,3,4D.1234

27.已知字符串a="python",则a[l]的值为()

A."p"B."pyuC."Py"D."y"

28.关于python发布代码及安装使用代码,下列说法错误的是()

A.创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)

两个文件

B.在DOS命令行中打开mymodule所在的目录,使用“pythonsetup.pysdist”命令构建发

布文件

C.已经构建发布的模块必须先导入程序,然后才能使用。导入时只能使用语句"import

mymodule”,不可以用afrommymoduleimport

D.下载安装,使用“pythonsetup.pyinstall”命令安装到你的Python本地副本中

29.下列哪条赋值语句在Python中是非法的:()

A.X=Y=Z=1B.X=(Y=Z+1)C.X,Y=YXD.X+=Y

30.已知字符串a="python”,则a[已3]的值为()

A."pythHB."pytHC."py"D."yt"

31.在Python中,关于变量的说法,正确的是()

A.变量必须以字母开头命名

B.变量只能用来存储数字,不能存储汉字

C.在python中变量类型一旦定义就不能再改变

D.变量被第二次赋值后,新值会取代旧的值

32.在Python中,设a=2,b=3,表达式a>bandb>=3的值是()

A.1B.-1C.TrueD.False

33.设a=2,b=5,在python中,表达式a>bAndb>3的值是()

A.FalseB.TrueC.-1D.1

34.如下Python程序段

x=2

print(x+1)

print(x+2)

运行后,变量X的值是()

A.2B.3C.5D.

35.在编写python程序时缩进的作用是()。

A.让程序更美观B.只在for循环中使用

C.只在if语句中使用D.用来界定代码块

36,下列python表达式中,值为字符串类型的是()

①Abs(x)②“abc”*3③“123+45”④123+45⑤a=input(“请输入a的值:”)

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

37.在数学中,我们一般使用"=“表示相等关系,那么“=”在Python语言中的写法为

()

A.=B.==C.:=D.<>

38.在PythonShell环境下,依次执行下列语句后,显示结果()。

data=[172,9,165,29,156,21]

max(data)

A.9B.165C.172D.21

39.已知下列Python程序段,k取下列哪组值是x=4?()

foriinrange(lO):

k=int(input())

ifk<=20andk>0:

ifk>15:

ifk>18:

x=0

else:

x=l

else:

ifk>12:

x=4

else:

x=5

A.13,16B.13,14,15C.16,17,18D.18,19

40.下列与数学表达式x」'七对应的python表达式,正确的是()。

2a

A.(-b+math,sqrt(b*b-4*a*c))/a*a

B.-b+math,sqrt(b*b-4*a*c)/2*a

C.(-b+math,sqrt(b*2-4*a*c))/(2*a)

D.(-b+math,sqrt(b*b-4*a*c))/(2*a)

41.在Python语言中,以下简单数据类型选项中描述错误的是()

A.整数(int)、浮点数(float)B.字符串(str)

C.布尔(bool)D.2.5+2.5的值是整数(int)类型

42.在Python程序中,要求s=3+6+9+…+300的值,可以采用如下代码,下列选项中

的说法不正确的是()。

5=0

foriinrange(3.301•3)i

i=s+i

print(s)

A.for循环语句中步长为3B.语句s=0应改为s=l

C.语句s=s+i共循环执行了100次D.程序使用了循环结构

43.Python语句中以r或R开头的字符串表示原始字符串,则print(r”\nGood”)的运行

结果是()

A.新行和字符串GoodB.r"\nGood"C.\nGood

D.字符r、新行和字符串Good

44.小王编写了出租车收费的python程序,代码如下:

si二float(input「请输入行驶路程(公里):,))

ifsl<=3:

f=10

elifsl<=10:

f=10+2.5*(sl-3)

else:

f=27.5+3.5*(sl-10)

print⑴

要测试所有分支程序代码是否正确,以下测试数据中,最恰当的一组是()

A.3,8B.-1,5,12

C.1,6,20D.3,12,20

45.下面哪个不是Python合法的标识符()

A.int_3B.30XLC.selfD._abc

46.在python中,运行下列程序,正确的结果是()。

3=0

foriinrang©(1,5):

s=s+i

print\,i»s-»s)

A.i=4s=10B.i=5s=10C.i=5s=15D.i=6s=15

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

A.〃yth〃B.'•yt"C.Hpy"D."yh"

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

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

49.下面哪个不是Python合法的标识符()

A.int32B.40XLC.selfD._name_

50.在Python中,不同的数据,需要定义不同的数据类型,可用方括号“口”来定义的是

()

A.列表B.元组C.集合D.字典

二、程序填空

51.一家商场在降价促销,如果购买金额不高于200元,会给10%的折扣,如果购买金额

高于200元,会给20%的折扣。编写一个Python程序,输入消费额(整数),显示折扣后

的应付金额。

52.请编写Python程序,实现如下功能需求:

1)程序运行后,给出文字提示:“请输入一个正整数:”

2)输入一个整数n按回车后,程序输出从1-n所有整数中既是3的倍数又是5的倍数的

数。

3)不要超过5行代码。

程序运行举例:

请输入一个正整数:100

15

30

45

60

75

90

53.使用Python自身提供的IDLE集成开发环境录入以下代码及调试

运行,检测结果.

#鸡兔同笼

forxinrangefl,23):

y=35-x

if4*x+2*y==94:

print("兔子有%s只,鸡有%s只"%(x,y))

特别提示:代码录入完毕,调试运行,检测错误,讨论错误原因,上网查找错误格式的处

置办法,直至能正确输出结果。

54.某字符转置算法描述如下:

将字符串(均为大写字符)s依次转换为相对应的数值(字符A〜Z对应数值1〜26);

・转换后的数值以K个数据为一段,将n个待处理的数据依次分割成若干段(最后一段不足

部分用。来补充);

每一段中K个数据与K*K转置矩阵进行乘法运算;

将乘法运算得到的每一个结果值除以26求余数,依次转换成相应字符(数值1~26对应字

符A〜Z),最后按原始字符串长度输出。

乘法运算规则如下:

第i个元素3)=第j个元素a(j)*转置矩阵第j行第i个元素b(t)的乘积之和(其中j=l,

2...K)

例如:字符串S=PYTHON,区块大小K=4,的转置过程如下:

7二

原字符中相对应数值相乘结果除26转置后♦字符串

(1)根据算法描述,上述示例中,字符“N”的相乘结果(即图中(★)处)为

(2)请在划线处填入合适代码。

2转厩字•符漉序'X三日酝|

j原字符串SPYTHON:

j____

!区块大小p转置!

字符矩阵转置数值

16转置矩阵

25360

20217

380

8X

15557

l4101

o

o157

201

i转置后字符串[VIPKWK

•...J

PrivateSubCommandl_Click()

Dima(lTo100)AsInteger'存储字符串,长度不超过100个字符

Dimb(lTo100)AsInteger存储转置矩阵,长度不超过10*10

Dimc(lTo100)AsLong

DimsAsString,tmpAsString

DimkAsInteger,tAsInteger,iAsIntegerjAsInteger

DimnAsInteger,mAsInteger,lensAsInteger

s=Textl.Text'在Textl中输入原始字符串

k=Val(Text2.Text)'在Text2中输入区块大小K

Randomize

Fori=lTokA2

b(i)=lnt(Rnd*9)+l

tmp=tmp十Str(b(i))

IfiModk=0Then

List2.Additemtmp

tmp=",^.

EndIf

Nexti

lens=Len(s):n=lens

Fori=lTon

tmp=Mid(sJ,l)

®

Listl.AdditemStr(a(i))

Nexti

DoWhilenModk<>0

n=n十1

a(n)=O

Listl.AdditemStr(a(n))

Loop

Fori=lTon

m=(i—l)Modk+1

t=l

Forj=②__________

c(i)=a(j)*b((m-l)*k+t)+c(i)

t=t+l

Nextj

Nexti

Fori=lTon

List3.AdditemStrQi))

Nexti

s=〃"

Fori=lTolens

®

s=s+Chr(t+64)}

Nexti

Text3.Text=s'在Text3中输出转置后的字符串

EndSub

55.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。其内容是:公鸡5文

钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和

小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?

打开文件“考生文件夹\644\百鸡百钱.py",完善程序实现以下功能并保存。

(1)请不要更改源程序的结构,删除原题里的①、②、③。填写正确的代码,使程序完善。

(2)运行程序,运行结果如图所示。

4187

8118

48

12运

毕,清按回车键退出...

#请不要更改源程序的结构,删除原题里的①、②、③。填写正确的代码,使程序完善

money=100#一共100文钱

num=100#一共100只鸡

cock_price=5#公鸡价格5文

henprice=3#母鸡价格3文

threechickprice=l#3只小鸡1文

forcock_numinranged,money//cock_price+l):#公鸡只数可能为1-20

forhen_numinrange(1,.):#母鸡只数可能为

1-33

forchick_numinrange(1,.):#(3小鸡)只数

可能为i-ioo

moneyl=cocknum*cockprice+hennum*hen_price+chicknum*threechickprice

numl=cocknum+hennum+chicknum*3

ifmoneyl==moneyandnuml==num:

print(cock_num,hen_num,③)#(③小鸡数)

input("运行完毕,请按回车键退出...”)

56.小王编写了“字符串缩写”程序,实现如下功能:

1.输入一串由英文字母和数字组成的字符串,

2.如果字符串有连续字符构成的升序段(后面字符的ASCII值比前面的字符的ASCII值大

1),则把升序段缩写成由第一个字符加上“一”和最后一个字符组成的新字符段,

3.例如:字符串为uabcdfl2345becomexy",则缩写成“a-dfl-5becomex-y”。

程序运行时,输入一串字符,输出缩写的字符串,程序运行效果如下图所示:

请输入字符串s:abcdf12345becomexy

缩写后的字符串为:a-dfl-5becomex-y

»>

请输入字符串s:abcl23dfpxycba

缩写后的字符串为:a-cl-3dfpx-ycba

»>

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

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

flag=False

result=""

foriinrange(0,k-1):

if:

result=result+s[i]+"-"

flag=True

eliford(s[i])!=ord(s[i+l])-l:

result=result+s[i]

result=result+s[i+l]

print("缩写后的字符串为:",result)

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

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

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

57.地球绕太阳的运行周期为365天5小时48分46秒(合365.24219天),即一回归

年。公历的平年只有365天,比回归年短约0.2422天,每四年累积约一天,把这一天加于

2月末(即2月29日),使当年的时间长度变为366天,这一年就是闰年。判断某一年是

否是闰年的方法是年份数能被4整除,但不能被100整除,或者年份数能被400整除。以

下是一段用于判断某一年是否是闰年的程序。

year=input("调输入您要判断的年份:0

year=int(yenr)S______________________________

result=(yearM=0)④(year1400=0)

ifresult:

一是“

else:

s="不是"

print(str(<S))♦"年"♦s♦"闰年")

请将上面程序框中空格处的内容填写完整,其中①处填写代码注释

58.程序设计:唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩

萨。观音菩萨告诉孙悟空,在天庭里身高正好为1000米的那位神仙可以降伏此妖。于是悟

空立刻来到天上,在玉皇大帝的神仙册上看到了按身高从矮到高排列有10000个神仙。由

于时间紧迫,悟空想用最短的时间找到这位神仙,这样才可以尽快解救唐僧。

代码如下:

List=list(map(int,input("请按身高递增顺序依次输入10000个神仙的身高").split。))

left=l

right=10000

while①

mid=②

ifList[mid]==1000:

elifList[mid]<1000:

else:

print("能帮孙悟空的神仙在第{0}位上”.format(mid+l))

(1)程序代码中①处正确的代码是()。

A.left<rightB.Ie代V=rightC.left!=rightD.Ie代〉right

(2)程序代码中②处正确的代码是()o

A.(left+right)/2B.(Ieft+right)\2

C.(left+right)//2D.(Ieft+right)\\2

(3)程序代码中③处正确的代码是()o

A.passB.print(mid)zC.breakD.continue

(4)程序代码中④处正确的代码是()

A.left=midB.right=midC.后代=巾|1€1+1D.right=mid-l

(5)程序代码中⑤处正确的代码是()。

A.left=midB.right=midC.Ieft=mid+1D.right=mid-l

59.求1〜100内奇数之和(使用range函数)

60.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

61.利用for循环,分别计算1--100中奇数的和、偶数的和。

62.求50以内所有5的倍数的和。

63.编写程序,用*打印一个如下所示的等腰直角三角形,将测试结果截图。

**

***

****

64.阅读程序。分析条件语句的代码并回答问题。

04.py-C:/Users/Administrator/Desktop/4

FileEditShellDebugOpti

FileEditFormatRunOptionsWind

Python3.6.5(v3.6.5:f59c09

s=int(input("语篇)k你的期末成绕1)]onWin32

s>=60:Type*copyright*,“credits*

print("你及格了喔")»>

ifs>=80:=============RESTART:C

print("表现不错")请输入你的期末成绩88

,[rint("还可以再提升“)你及格了喔

我现不错

else:程序结束

print不及格”)»>

ifs<30:

print("别放弃")

else:

qnrrt("学习方法可能不对”)

|print("程声结束")

(1)如果不能使用int()函数,那么变量S

(2)如果你的期末成绩是85,你得到的评价将会是

(3)如果你的期末成绩是55,你得到的评价将会是

(4)如果你得到的评价是“还可以再提升”,你的期末成绩应该在和之间。

(5)“程序中出现的所有else都可以替换为elif,程序效果一样",这种说法是—(填

“对”或“错”)的。

65.程序编写

求1+22+32+.......+1002的结果

input(“运行完毕,请按回车键退出...”)

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

一、选择题

1.B

【详解】

本题主要考查Python语言。Python语言是解释型语言,支持面向对象和跨平台使用,故

本题选B选项。

解析:B

【详解】

本题主要考查Python语言。Python语言是解释型语言,支持面向对象和跨平台使用,故

本题选B选项。

2.A

【详解】

本题主要考查Python表达式的运算。2**3〃3+8%2*3=8〃3+0*3=2,

5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10=

解析:A

【详解】

本题主要考查Python表达式的运算。2**3/3+8%2*3=43+0*3=2,

5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10=3,int("l"+"5")/a=5,故本题

选A选项。

3.B

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开

头,不能包含特殊符号,不能是关键字。print是Python的关键字,不是合法

的标识符,故本题选B选项。

解析:B

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包

含特殊符号,不能是关键字。print是Python的关键字,不是合法的标识符,故本题选B

选项。

4.C

【详解】

本题考查的是python中print函数。print(str)#str是任意一个字符串,数字等。

"3+6”是字符串故输出为:3+6,选项C正确。

解析:c

【详解】

本题考查的是python中print函数。print(str)#str是任意一个字符串,数字等。"3+6”是字

符串故输出为:3+6,选项C正确。

5.D

【详解】

本题主要考查Python表达式。12*3/5=1,len(“Welcome")=7,int(3.9)

=3,abs(-8)=8,故本题选D选项。

解析:D

【详解】

本题主要考查Python表达式。12*3%5=1,len(“Welcome")=7,int(3.9)=3,abs(-

8)=8,故本题选D选项。

6.B

【详解】

本题主要考查Python表达式的运算。逻辑运算符“且”用and表示,“或”用

or表示,变量x能够被4整除用x/4==0表示,不能被100整除用x/100!=0,

故本题选B选项。

解析:B

【详解】

本题主要考查Python表达式的运算。逻辑运算符"且"用and表示,"或"用or表示,变量x

能够被4整除用x%4==0表示,不能被100整除用x%100!=0,故本题选B选项。

7.D

【详解】

本题主要考查Python输入函数。random。是随机函数,print。是输出函数,

Cout()函数是统计字符串里某个字符出现的次数,input。是输入函数,故本题选

D选项。

解析:D

【详解】

本题主要考查Python输入函数。random。是随机函数,print。是输出函数,Cout()函数是统

计字符串里某个字符出现的次数,input。是输入函数,故本题选D选项。

8.A

【详解】

本题主要考查Python程序的执行。input。函数是通过键盘输入,将其以字符类

型返回,故$="6",输出S*3="666”,故运算结果是666,故本题选A选项。

解析:A

【详解】

本题主要考查Python程序的执行.input。函数是通过键盘输入,将其以字符类型返回,故

S="6",输出S*3="666”,故运算结果是666,故本题选A选项。

9.B

【详解】

本题主要考查Python程序的执行。s=0,变量i的范围是1〜9,循环体是5=5扪,

程序运行后s=s+i=0+l+2+3+4+5+6+7+8+9=45,故本题选B选项。

解析:B

【详解】

本题主要考查Python程序的执行。s=0,变量i的范围是1〜9,循环体是$=$+1,程序运行

后s=s+i=0+l+2+3+4+5+6+7+8+9=45,故本题选B选项。

10.B

【详解】

本题主要考查Python表达式。一周7天,即周期是7,变量K表示某天是星期

几(k=l,表示星期一),可用表达式K%7表示,则表示K的下一天表达式是

K%7+1,故本题选B选项。

解析:B

【详解】

本题主要考查Python表达式。一周7天,即周期是7,变量K表示某天是星期几(k=l,

表示星期一),可用表达式K%7表示,则表示K的下一天表达式是K%7+1,故本题选B选

项。

11.B

【详解】

本题主要考查Python表达式的运算。max返回序列最大值,列表listl=[10,

66,27,33,23],则python表达式max(listl)的值为66,故本题选B选项。

解析:B

【详解】

本题主要考查Python表达式的运算。max返回序列最大值,列表listl=[10,66,27,33,

23],则python表达式max(listl)的值为66,故本题选B选项。

12.A

【详解】

本题主要考查Python语句。num=45376,x=(45376//100)%10=453%10=3,

故x的值应为3,故本题选A选项。

解析:A

【详解】

本题主要考查Python语句。num=45376,x=(4537^/100)%10=453%10=3,故x的值应

为3,故本题选A选项。

13.A

【详解】

本题主要考查Python列表。min是返回列表中的最小值,列表listl=[88,22,

34,89,67],则python表达式min(listl)的值为22,故本题选A选项。

解析:A

【详解】

本题主要考查Python列表。min是返回列表中的最小值,列表listl=[88,22,34,89,

67],则python表达式min(listl)的值为22,故本题选A选项。

14.D

【详解】

本题主要考查Python表达式。Python中乘号用符号"*",运算优先级可以通过

小括号提升,小括号优先级最高,故本题选D选项。

解析:D

【详解】

本题主要考查Python表达式。Python中乘号用符号运算优先级可以通过小括号提

升,小括号优先级最高,故本题选D选项。

15.C

【详解】

本题主要考查Python程序设计语言。python源文件以***.py为扩展名,python

的默认交互提示符是:>>>,python能在文件模式中编写代码,也能在交互模

式中编写代码,P

解析:c

【详解】

本题主要考查Python程序设计语言。python源文件以***.py为扩展名,python的默认交

互提示符是:»>,python能在文件模式中编写代码,也能在交互模式中编写代码,python

具有丰富和强大的模块,故本题选C选项。

16.B

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开

头,不能包含特殊符号,不能是关键字,故合法的Python变量名是speed,故

本题选B选项。

解析:B

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包

含特殊符号,不能是关键字,故合法的Python变量名是speed,故本题选B选项。

17.B

【详解】

本题主要考查Python语法。Python3.8支持中文做标识符,Python标识符区分

字母的大小写,Python命令提示符是>>>,命令中用到的标点符号只能是英文

字符,故本题选B选项

解析:B

【详解】

本题主要考查Python语法。Python3.8支持中文做标识符,Python标识符区分字母的大小

写,Python命令提示符是>>>,命令中用到的标点符号只能是英文字符,故本题选B选

项。

18.A

【详解】

本题Python相关知识点

IDLE是Python所内置的开发与学习环境,故除了可以通过书中的Jupyter

Notebook外,处理数据还可以通过PythonIDLE工具实现

解析:A

【详解】

本题Python相关知识点

IDLE是Python所内置的开发与学习环境,故除了可以通过书中的JupyterNotebook夕卜,处

理数据还可以通过PythonIDLE工具实现。故本题选A选项

19.C

【详解】

本题主要考查Python表达式的运算。小括号优先级最高,*和%求余数是第二等

级,从左到右,5+6*4%(2+8)=5+6*4%10=5+24%10=5+4=9,故本题选C选

项。

解析:c

【详解】

本题主要考查Python表达式的运算。小括号优先级最高,*和%求余数是第二等级,从左到

右,5+6*4%(2+8)=5+6*4%10=5+24%10=5+4=9,故本题选C选项。

20.C

【详解】

本题主要考查Python表达式。Python表达式中,大于等于运算符用“>=”表

示,故"X属于区间[a,b)”的正确表达式是x>=aandx<b,故本题选C

选项。

解析:C

【详解】

本题主要考查Python表达式。Python表达式中,大于等于运算符用“>=”表示,故“x属

于区间[a,b)”的正确表达式是x>=aandx<b,故本题选C选项。

21.A

【详解】

本题主要考查Python表达式的运算。50-50%6*5//2**2=50-2*5//4=50-

10//4=48,故本题选A选项。

解析:A

【详解】

本题主要考查Python表达式的运算。50-50%6*%/2**2=50-2*Wa=50-10/a=48,故本题选A

选项。

22.C

【详解】

本题主要考查Python表达式的运算。"〃”是向下取整,abs是求绝对值函数,-

均归=4abs(-16//5)=4,故执行结果是4,故本题选C选项。

解析:C

【详解】

本题主要考查python表达式的运算。“〃”是向下取整,abs是求绝对值函数,-均/5=-4,

abs(-16//5)=4,故执行结果是4,故本题选C选项。

23.B

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开

头,不能包含特殊符号,不能是关键字。故ab可以作为Python程序变量名,

故本题选B选项。

解析:B

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包

含特殊符号,不能是关键字。故ab可以作为Python程序变量名,故本题选B选项。

24.A

【详解】

本题主要考查Python表达式。int是取整函数,abs求绝对值函数,len返回字

符串的长度,0rd()函数主要用来返回对应字符的ascii码,round是四舍五入函

数,故abs(in

解析:A

【详解】

本题主要考查Python表达式。int是取整函数,abs求绝对值函数,len返回字符串的长

度,ord()函数主要用来返回对应字符的ascii码,round是四舍五入函数,故abs(int(-

5.6))=5,len("3+5>=6")=6,ord("5")=53,round(5.9)=6,故本题选A选项。

25.D

【详解】

本题考查Python程序的运算。a=5,b=7,b+=3=10,a=b*20=200,a+=2=202,

a=a%b=2o最后a=2,b=10,故本题选D。

解析:D

【详解】

本题考查Python程序的运算。a=5,b=7,b+=3=10,a=b*20=200,a+=2=202,a=a%b=2«最

后a=2,b=10,故本题选D。

26.D

【详解】

本题考查Python程序执行

ranged,5)表示1到4的值,注意不包括5。故本题选D选项

解析:D

【详解】

本题考查Python程序执行

ranged,5)表示1到4的值,注意不包括5。故本题选D选项

27.D

【详解】

本题主要考查Python字符串。字符串索引从0开始,a[0]="p",a[l]=〃y",故

本题选D选项。

解析:D

【详解】

本题主要考查Python字符串。字符串索引从0开始,a[O]="p",a[l]="y"<故本题选D选

项。

28.C

【详解】

本题主要考查Python代码发布。创建一个文件夹mymodule,其中包含

mymodule.py和setup,py(包含发布的元数据)两个文件;在DOS命令行中打

开mymodule所在

解析:c

【详解】

本题主要考查Python代码发布。创建一个文件夹mymodule,其中包含mymodule.py和

setup.py(包含发布的元数据)两个文件;在DOS命令行中打开mymodule所在的目录,

使用"pythonsetup.pysdist”命令构建发布文件;已经构建发布的模块必须先导入程序,然

后才能使用。导入时可以使用语句"importmymodule”,也可以用“frommymoduleimport

*";下载安装,使用"pythonsetup.pyinstall"命令安装到你的Python本地副本中,故本题选

C选项。

29.B

【详解】

本题考查Python语句。选项A,X=Y=Z=1是合法的赋值语句;选项B,

x=(Y=z+i),X被赋值"丫=z+r,但这个所谓的"丫=Z+1”并不返回任何值,所以这是

一个错误的赋值语

解析:B

【详解】

本题考查Python语句。选项A,X=Y=Z=1是合法的赋值语句;选项B,X=(Y=Z+1),X被赋

值“丫=Z+1",但这个所谓的“Y=Z+1”并不返回任何值,所以这是一个错误的赋值语句,

这是非法的;选项C,X,Y=Y,X这是交换语句,合法;选项D,X+=Y相当于X=X+Y,故本

题选B。

30.D

【详解】

本题主要考查Python字符串。a[1:3]取字符串索引第一个到第三个字符

(不包括第三个),故a[1:3]的值为"yt〃,故本题选D选项。

解析:D

【详解】

本题主要考查Python字符串。a[1:3]取字符串索引第一个到第三个字符(不包括第三

个),故a[l:3]的值为"yt",故本题选D选项。

31.D

【详解】

本题主要考查Python变量。变量的命名规则有:只能以字母或下划线开头,不

能包含特殊符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在

Python中,定义变量是不需要指定数据类

解析:D

【详解】

本题主要考查Python变量。变量的命名规则有:只能以字母或下划线开头,不能包含特殊

符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在Python中,定义变量是

不需要指定数据类型的,但Python本身是有数据类型的,它的数据类型可分为数字型和非

数字型;数据类型是可以强制转换的;变量被第二次赋值后,会覆盖原有的数据,故本题

选D选项。

32.D

【详解】

本题主要考查Python表达式的运算。逻辑运算符and两边都为真,值才为真,

否则为假。a=2,b=3,a〉b值为假,b>=3值为真,故表达式a>bandb>=3的值

是False,故

解析:D

【详解】

本题主要考查Python表达式的运算。逻辑运算符and两边都为真,值才为真,否则为假。

a=2,b=3,a>b值为假,b>=3值为真,故表达式a>bandb>=3的值是False,故本题选D选

项。

33.A

【详解】

本题主要考查Python表达式的运算。a=2,b=5,a>b值为False,b>3值为

True,逻辑运算符"And"两边都为真,表达式的值才为真,故表达式a>bAndb>3

的值是F

解析:A

【详解】

本题主要考查Python表达式的运算。a=2,b=5,a>b值为False,b>3值为True,逻辑运算

符"And"两边都为真,表达式的值才为真,故表达式a>bAndb>3的值是False,故本题选A

选项。

34.A

【详解】

本题主要考查Python程序的执行。x=2没有发生改变,只是输出x+1、x+2的

值,故本题选A选项。

解析:A

【详解】

本题主要考查Python程序的执行。x=2没有发生改变,只是输出x+1、x+2的值,故本题选

A选项。

35.D

【详解】

本题考查的是Python语句格式。在编写python程序时,缩进可以使得代码非

常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应

选D。

解析:D

【详解】

本题考查的是Python语句格式。在编写python程序时,缩进可以使得代码非常整齐规

范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应选D。

36.D

【详解】

本题主要考查Python表达式。Abs(x)、123+45值为数值型,“abc”*3、

“123+45"、a=input(“请输入a的值:")值为字符串型,故本题选D选

项。

解析:D

【详解】

本题主要考查Python表达式。Abs(x)、123+45值为数值型,"abc"*3、"123+45”、

a=input("请输入a的值:")值为字符串型,故本题选D选项。

37.B

【详解】

本题主要考查Python运算符。在Python语言等高级语言中,往往被用于赋

值语句,而表示相等的情况时,大多用"=="。因此B选项正确。

解析:B

【详解】

本题主要考查Python运算符。在Python语言等高级语言中,"="往往被用于赋值语句,

而表示相等的情况时,大多用.因此B选项正确.

38.C

【详解】

本题主要考查Python函数。max当接收的是列表,则返回列表中最大的元素,

故执行下列语句后,显示结果172,故本题选C选项。

解析:C

【详解】

本题主要考查Python函数。max当接收的是列表,则返回列表中最大的元素,故执行下列

语句后,显示结果172,故本题选C选项。

39.B

【详解】

本题主要考查Python程序的执行。分析代码可知,k=16,17,18时,x=l;

k=19,20时,x=0;k=13,14,15时,x=4;k取1〜12时,x=5,故本题选B选项。

解析:B

【详解】

本题主要考查Python程序的执行。分析代码可知,k=16,17,18时,x=l;k=19,20时,x=0;

k=13,14,15时,x=4;

温馨提示

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

评论

0/150

提交评论