您的当前位置:首页正文

【编程】Python基础word复习知识点试卷试题

2022-10-24 来源:钮旅网
【编程】Python基础word复习知识点试卷试题

一、选择题

1.python的命令行提示符是( ) A.### A.免费的

B.>>> B.简单易学

C./// C.可移植性好

D.C:》 D.是低级语言

2.下面不是python特性的是( ):

3.下列选项中,不能作为python程序变量名的是( ) A.abc ( ) A.=

B.==

C.:=

D.<>

5.以下Python程序运行后,变量x和st的值分别是( )。

B.abc123

C.123abc

D.abc__123

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

A.801 123678 “123678”

B.801 “123678” C.801 801 D.123678

6.Python不支持的数据类型有( )。 A.char a=6 If a>=0: b=a+2 Else: b=a-2 print(b) A.6 A.random() A.x>1 or x<-1 s=0

for i in range(1,5): s=s+i print(\"s=\ A.s=5

B.s=6

C.s=10

D.s=15

B.8 B.print() B.x>-1 or x<1

C.10 C.Cout() C.x>1 and x<-1

D.12 D.input() D.x>-1 and x<1

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

9.下列Python表达式中,能正确表示不等式方程|x|>1解的是( ) 10.下列Python程序运行后的输出结果是( )。

B.int

C.float

D.list

7.在Python中运行后,b的值是 ( )

11.变量K表示某天是星期几(k=1,表示星期一),下列python表达式中能表示K的下一天的是( ) A.K+1 A.汇编语言

B.K%7+1 B.Python语言

C.(K+1)%7 C.自然语言

D.(K+1)%7-1 D.机器语言

12.计算机能直接识别、理解执行的语言是( )

13.小林编写一段文件读写操作代码,文件如图,代码段如下:

file=open('ceshi.txt','w')

file.write(\"python is a programming language.\") file.close( )

file=open('ceshi.txt','r') print(file.read( ))

该代码段运行后,输出的结果为( ) A.IA Distributed System Based on Python. B.python is a programming language.

C.IA Distributed System Based on Python. python is a programming language. D.程序编译错误,不会输出结果

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

B.\"yt\"

C.\"py\"

D.\"yh\"

15.下列关于算法说法不正确的是( )

A.算法独立于任何具体的语言,Python算法只能用Python语言来实现 B.解决问题的过程就是实现算法的过程 C.算法是程序设计的“灵魂” D.算法可以通过编程来实现

16.下列Python表达式的值不是2的是( )。 A.3%2 A.py A.x=y=z=1 A.pdf A.简单 A.x=(y=1)

B.5//2 B.pye B.x=(y=z+1) B.do B.免费、开源 B.x,y=y,x

C.1*2 C.vbp C.x,y=y,x C.pass C.可移植性 C.x=1;y=1

D.1+3/3 D.pyr D.x+=y D.py D.以上都是 D.x=y=1

17.python文件的扩展名是( )

18.下列哪个语句在Python中是非法的?( ) 19.Python文件的后缀名是( ) 20.python语言的特点( )。

21.下列Python语句中,会导致程序运行出错的语句是( )

22.在python 语言中,下列表达式中不是关系表达式( ) A.m==n

B.m>=n

C.m or n

D.m!=n

23.以下是一段python程序:

它的可以用哪个流程图表达( )。

A. B.

C.

24.在Python中,设a=2,b=3,表达式 not(b-a>0)值是 ( ) A.1 A.print

A.变量不必事先声明 C.变量无须制定类型

A.len(“my name is james”.split()) C.sum([1,2,1,1])

B.-1 B.speed

C.True C.Python.net

D.False D.a#2

25.下列选项中,合法的Python变量名是( ) 26.关于Python的内存管理,下列说法错误的是( )

B.变量无需先创建和赋值就可直接使用 D.可以使用del释放资源 B.int(4.99) D.max([1,2,3,4])

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

28.Python中幂运算(指数运算)的运算符为( )。

A.* B.** C.% D.//

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

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

B.在DOS命令行中打开mymodule所在的目录,使用“python setup.py sdist”命令构建发布文件

C.已经构建发布的模块必须先导入程序,然后才能使用。导入时只能使用语句“import mymodule”,不可以用“from mymodule import *”

D.下载安装,使用“python setup.py install”命令安装到你的Python本地副本中 30.现有如下Python程序: List = [ \"Happy\ s = List[ 1 ] d = s[ : -1 ]

执行该程序后,d的值为() A.\"py\" x=0

for i in range(1,20,3): x=x+i print(x) A.80

A.让程序更美观 C.只在if语句中使用 A.5

B.34 B.190

C.70

D.210

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

B.只在for循环中使用 D.用来界定代码块 C.7

D.12

B.\"Happ\"

C.\"ew\"

D.\"ne\"

31.下列Python程序段运行的结果是( )

33.已知列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)的值为( ) 34.以下是猜数游戏的 Python程序,请你补全代码:

请选择适当的代码填入程序①处。( ) A.for

B.print

C.elif

D.input

35.在Python中,下列循环结构用法错误的是( )。 A.for i in range(20): C.for i in range(10,0,2): 36.有如下python程序段: a=[4,5,3,6,7,8,2,9,1] m ,c=1, 1

for i in range(1, len(a)): if a[i]>=a[i-1]: c+=1 m=max(m, c) else: c=1 print (c, m)

则程序执行后,c和m的值分别是( ) A.1和1 A.Python A.time库 B.random库 C.turtle库 D.matplotlib 库

39.Python的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的是( )。 A.交互式

B.解释型

C.面向对象 B.字符串(str)

D.2.5+2.5的值是整数(int)类型

D.服务端语言

40.在Python语言中,以下简单数据类型选项中描述错误的是( ) A.整数(int)、浮点数(float) C.布尔(bool)

B.1和4 B.自然语言

C.2和4 C.汇编语言

D.3和4 D.机器语言

37.以下属于计算机高级语言的是( )

38.要利用Python通过数组绘制拟合曲线图,必须要用到的外部库是( )

B.for i in range(0,10): D.while s<50:

41.若用整型变量k表示某天是星期几(例如k=1表示该天是星期一、k=2表示该天是星期二……k=7表示该天是星期天),则下列能够正确表示k的下一天是星期几的python表达式为( ) A.k+1 m=29 If m %3!= 0:

print( m, \"不能被3整除\") else:

print( m, \"能被3整除\")

A.29不能被3整除 B.m不能被3整除

C.29能被3整除

D.m能被3整除

43.以下文本框内是一段用Python程序设计语言编写的源代码,功能是输出200以内能被

B.k % 7 + 1

C.(k+1) %7

D.(k+1)%7-1

42.以下python程序段执行后,输出结果为( )

17整除的最大正整数。这段源代码属于( )。

A.软件 B.程序 C.指令 D.高级语言

44.两个阻值分别为R1、R2的电阻并联后,电路阻值R可由公式求解,下面能正确求出R的Python表达式是( )

A.(R1+ R2)/(R1*R2) C.R1*R2/R1+R2

B.R1+R2/(R1*R2) D.R1*R2/(R1+R2)

45.有关循环结构的说法不正确的是( )。 A.循环结构是算法的基本结构之一 B.有的的程序设计中没有循环结构 C.循环结构在程序设计有可能会有嵌套出现

D.在PYTHON 程序设计语言中循环结构一般使用IF语句实现。

46.我们可以对文本中词频较高的分词,通过词云图给予视觉上的突出,小明打算用Python程序来生成词云图,程序中需要用到以下哪个第三方库?( ) A.WordCloud

B.math

C.random

D.turtle

47.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是( ) A.(x%10)*10+x//10 C.(x/10)%10+x//10 A.if a = 0 b = 4 if b > a : a = 3 * b else: a = 10

程序运行后,a的值是( ) A.10

B.0

C.12

D.4

50.利用Python程序绘制x-y的散点图,则下列程序第5行应该填写的代码是( )。

B.if-else

B.(x%10)//10+x//10 D.(x%10)*10+x%10 C.if-elif-else

D.if嵌套

48.在Python中,实现多分支选择结构的较好方法是( )。 49.下列Python程序段

A.plt. plot(X,Y) C.plt. bar(X,Y)

B.plt. scatter(X,Y) D.plt .boxplot(X,Y)

二、程序填空

51.“枚举算法”又称为“穷举法”,其基本思想是:一一列举出所有可能的解,并验证每个可能的解是否是真正的解,若是,就采纳,否则,就抛弃。

小明利用枚举算法解决“百元买百鸡”问题。用100元钱买100只鸡,公鸡,母鸡,小鸡都要有。公鸡5元1只,母鸡3元1只,小鸡1元3只。请问公鸡,母鸡,小鸡各应该买多少只?

假设公鸡有X只,母鸡有Y只,小鸡有Z只。

以下Python程序段实现了“百元买百鸡”的功能,请补全①②③处代码。 c = 0

for x in ____① : for y in range(1,33): z = 100-x-y if ______② :

print(\"公鸡:\母鸡:\小鸡:\ _____③

print(\"共有买法\种\")

52.学校开展“奇妙的数字”研究性学习活动。张轩小组4人决定把课题定为《探秘水仙花数》。

(1)张轩使用百度搜索引擎搜索到“水仙花数”是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153 = 13+53+33,那么这个数就是一个“水仙花数”。百度属于____搜索引擎(全文,分类)

(2)为了求解100--999这些数字中,哪些数字是“水仙花数”?张轩小组进行了算法设计,并使用python编写了一段程序来求解所有的“水仙花数”,程序和运行结果下图:

k是可以重新赋值的,k是变量还是常量?____程序中①处有空缺,请补充完整①处的代码。____程序中逐一验证了100到999之间所有的三位数是否符合“水仙花数”的定义条件,这种算法叫做______(解析法,枚举法,递归法,二分法)。

(3)在研究成果展示环节, 张轩小组可以使用什么软件制作《探秘水仙花数》的研究成果报告? (_____)

53.密码强度检测。编写python程序,实现如下功能:输入要检测的密码,输出密码强度结果。密码字符分为数字字符、字母和其他符号三类。密码强度的检测方法为:若密码位数少于8位,则不进行强度检测,给出提示“密码位数不能少于8位,请重新输入!”。若密码位数在8位及以上,则进行强度检测:若密码字符属于同一类字符,则密码强度为“弱”;若密码字符属于不同的二类字符,则密码强度为“中等”;若密码字符属于不同的三类字符,则密码强度为“强”。

(1)若输入“12abcd5!”,则输出结果为_________(选填,选字母:A.密码位数不能少于8位,请重新输入! / B.弱 / C.中等 / D.强) (2)实现上述功能的程序如下,请在划线处填入合适的代码。 password=input(“请输入要检测的密码:”) ①_______________ if n<8:

print(“密码位数不能少于8位,请重新输入!”) else: n1=0 n2=0 n3=0

for i in range(0,n,1): ②_______

if “0”<=ch<=“9”: n1=1

elif “a”<=ch<=“z” or “A”<=ch<=“Z”: n2=1 else:

n3=1 ③_____ if x==3: print(“强”) elif x==2: print(“中等”) else:

print(“弱”)

54.已知6月份10位技术考试成绩: 1 78 2 88 3 89 4 90 5 83 6 76 7 75 8 98 9 100 10 65 技术老师想统计出80分(含80)以上的人数,请完善程序,代码如下: a=[78,88,89,90,83,76,75,98,100,65] ______ sum=0 for i in range(n): if a[i]>=80: ________ print(sum)

执行上述程序段后,输出的内容是______

55.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。其内容是:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?

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

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

# 请不要更改源程序的结构,删除原题里的①、②、③。填写正确的代码,使程序完善 money=100 #一共100文钱 num=100 #一共100只鸡 cock_price=5 #公鸡价格5文 hen_price=3 #母鸡价格3文 threechick_price=1 #3只小鸡1文

for cock_num in range(1,money//cock_price+1): #公鸡只数可能为1-20 for hen_num in range(1,①________): #母鸡只数可能为1-33

for chick_num in range(1,②________): #(3小鸡)只数可能为1-100

money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_price num1=cock_num+hen_num+chick_num*3 if money1==money and num1==num:

print (cock_num,hen_num,③________) #(③小鸡数) input(\"运行完毕,请按回车键退出...\")

56.程序设计:在舞会上,男生、女生各自排成一队。舞会开始时,依次从男队和女队的队头各出一人配成舞伴。跳完后的两人重新回到队尾。 例如:boy=['Alex','Steven','Jack'],girl=['Ada*,'Babs'.,'Danla','Jane'] 输出: Turn1:(Alex,Ada) Turn2:(Steven,Babs) Turn3:(Jack,Danla) Turn4:(Alex,jane) ……

Turn12:(Jack,jane) 代码如下:

boy=['Alex','Steven',‘Jack'] girl=['Ada','Babs','Danla','Jane'] for i in range(12): x,y= ① #出队

print(“Turn{:2}):({},{})\".format(i+1,x,y)) boy.append( ② ) #再进队 girl.append( ③ ) #再进队

(1)程序代码中①处正确的代码是(_______)。 A.boy.pop(l).girl.pop(l) B.girl.pop(l),boy.pop(l) C.boy.pop(0),girl.pop(0) D.girl.pop(0),boy.pop(0) (2)程序代码中②处正确的代码是(_______)。 A.x B.y C.i D.i+1

(3)程序代码中③处正确的代码是(_______)。 A.x B.y C.i D.i+1

57.操作说明:打开文件“Y:/2/2.py”,在代码窗口指定位置<1>、<2>处修改完善程序代码,不得增加、删除语句或改变程序原有结构,操作结束后保存。

以下程序段的功能是:输入一个正整数n(1至100),输出它的约数的个数。 s=0

n=int(input(“请输入一个正整数:”)) if n<1 or n>100:

exit #输入的数不符合要求,退出

for i in range(1,n+1): if n//i=0:___<1> s=s+i <2>

print(“约数的个数是:”,s)

58.求1~100内奇数之和(使用range函数)

59.求水仙花数(一个三位数,其各位数字立方和等于该数字本身)

60.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 61.输入三个同学的成绩,然后大到小排列。

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

63.计算机解决问题的过程为“分析问题——设计算法(流程图)——编写程序——调试程序”,

请输入以下代码,自己输入数据运行,结果截图提交

64.请在空格处填写正确的代码,使程序完善。 实现功能:绘制y=x2-2x+ 1的图像

#加载numpy模块并限简洁的别名为np import numpy as np

#加载matplotlib.pyplot模块并限简洁的别名为plt import matplotlib.pyplot as plt #x在-7到9之间,每隔0.1取一个点 x=np.arange(-7,9,0.1) _____ = x**2-2*x+1 plt.plot(x,________) plt.title('y=x*x-2*x+1') plt.xlabel('x') plt.ylabel('y') plt._________

65.冠军在A、B、C、D四位同学中。A说:“不是我”,B说:“是C”,C说:“是D”, D说:“C说的不对”,已知四人中有一人说了假话。判断出到底谁是冠军。 请在空格处填写正确的代码,使程序完善。 champion=['A','B','C','D'] #设置选手列表 for i in__________: #循环读取选手编号

cond=(i!='A') +(i=='C') + (i=='D')+(i!='D') #查找符合条件的选手 if cond== _____: #说真话是否是3人 print(\"冠军是:\输出冠军 input(\"运行完毕,请按回车键退出...\")

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

一、选择题 1.B 【详解】

本题主要考查Python命令提示符。python的命令行提示符是>>>,故本题选B选项。 解析:B 【详解】

本题主要考查Python命令提示符。python的命令行提示符是>>>,故本题选B选项。

2.D 【详解】

本题主要考查Python的特性。Python特性有:免费的、简单易学、可移植性好、是高级语言,故本题选D选项。

解析:D 【详解】

本题主要考查Python的特性。Python特性有:免费的、简单易学、可移植性好、是高级语言,故本题选D选项。

3.C 【详解】

本题考查的是python的变量命名。python的变量名是由数字、字母、下划线组成,并且数字不能打头。故选项C符合题意。

解析:C 【详解】

本题考查的是python的变量命名。python的变量名是由数字、字母、下划线组成,并且数字不能打头。故选项C符合题意。

4.B 【详解】

本题主要考查Python运算符。在Python语言等高级语言中,“=“往往被用于赋值语句,而表示相等的情况时,大多用“==”。因此B选项正确。

解析:B 【详解】

本题主要考查Python运算符。在Python语言等高级语言中,“=“往往被用于赋值语句,而表示相等的情况时,大多用“==”。因此B选项正确。

5.B 【详解】

本题主要考查Python语句执行。语句X=123+678是整型类型运算,值为801;语句St=\"123\"+\"678\"是字符串运算,直接拼接,值为\"123678\",故本题选B选项。

解析:B 【详解】

本题主要考查Python语句执行。语句X=123+678是整型类型运算,值为801;语句St=\"123\"+\"678\"是字符串运算,直接拼接,值为\"123678\",故本题选B选项。

6.A 【详解】

本题考查Python数据类型相关的知识点

Python不支持char类型、byte类型。故本题选A选项

解析:A 【详解】

本题考查Python数据类型相关的知识点

Python不支持char类型、byte类型。故本题选A选项

7.B 【详解】

本题主要考查Python程序的执行。a=6,满足a>=0,执行b=a+2=8,故在Python中运行后,b的值是8,故本题选B选项。

解析:B 【详解】

本题主要考查Python程序的执行。a=6,满足a>=0,执行b=a+2=8,故在Python中运行后,b的值是8,故本题选B选项。

8.D 【详解】

本题主要考查Python输入函数。random()是随机函数,print()是输出函数,Cout() 函数是统计字符串里某个字符出现的次数,input()是输入函数,故本题选D选项。

解析:D 【详解】

本题主要考查Python输入函数。random()是随机函数,print()是输出函数,Cout() 函数是统计字符串里某个字符出现的次数,input()是输入函数,故本题选D选项。

9.A 【详解】

本题主要考查Python表达式。题干不等式方程可以写成x<-1 或者 x>1,用Python表示是x>1 or x<-1,故本题选A选项。

解析:A 【详解】

本题主要考查Python表达式。题干不等式方程可以写成x<-1 或者 x>1,用Python表示是x>1 or x<-1,故本题选A选项。

10.C 【详解】

本题主要考查Python中循环结构。range(1,5)函数生成1、2、3、4的整数序列,For循环中循环体计算序列累加求和,因此C选项正确。 【点睛】

解析:C 【详解】

本题主要考查Python中循环结构。range(1,5)函数生成1、2、3、4的整数序列,For循环中循环体计算序列累加求和,因此C选项正确。 【点睛】

11.B 【详解】

本题主要考查Python表达式。一周7天,即周期是7,变量K表示某天是星期几(k=1,表示星期一),可用表达式K%7表示,则表示K的下一天表达式是K%7+1,故本题选B选项。

解析:B 【详解】

本题主要考查Python表达式。一周7天,即周期是7,变量K表示某天是星期几(k=1,表示星期一),可用表达式K%7表示,则表示K的下一天表达式是K%7+1,故本题选B选项。

12.D 【详解】

本题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言(即0和1),故本题选D选项。

解析:D 【详解】

本题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言(即0和1),故本题选D选项。

13.B 【详解】

本题主要考查Python文件读写操作。首先打开ceshi.txt文件进行写操作,写入python is a programming language.会覆盖之前的内容,故该代码段运行后

解析:B 【详解】

本题主要考查Python文件读写操作。首先打开ceshi.txt文件进行写操作,写入python is a programming language.会覆盖之前的内容,故该代码段运行后,输出的结果为python is a programming language.,故本题选B选项。

14.D 【详解】

本题主要考查Python字符串的运算。字符串a=\"python\",a[1]+a[3]=\"y\"+\"h\"=\"yh\",故本题选D选项。

解析:D

【详解】

本题主要考查Python字符串的运算。字符串a=\"python\",a[1]+a[3]=\"y\"+\"h\"=\"yh\",故本题选D选项。

15.A 【详解】

本题考查的是算法相关知识。所谓“算法”就是解题方法的精确描述,由有限个步骤组成。算法独立于任何具体的语言,但Python算法也可以用其他语言来实现,故选项A错误;解决问题的过程就是实现

解析:A 【详解】

本题考查的是算法相关知识。所谓“算法”就是解题方法的精确描述,由有限个步骤组成。算法独立于任何具体的语言,但Python算法也可以用其他语言来实现,故选项A错误;解决问题的过程就是实现算法的过程。算法可以通过编程来实现。算法是程序设计的核心,即是程序设计的“灵魂”。故应选A。

16.A 【详解】

本题主要考查Python表达式的运算。3%2=1,5//2=2,1*2=2,1+3/3=2,故本题选A选项。

解析:A 【详解】

本题主要考查Python表达式的运算。3%2=1,5//2=2,1*2=2,1+3/3=2,故本题选A选项。

17.A 【详解】

本题主要考查Python文件。python文件的扩展名是py,故本题选A选项。

解析:A 【详解】

本题主要考查Python文件。python文件的扩展名是py,故本题选A选项。

18.B 【详解】

本题主要考查Python程序的语句。x=y=z=1(给变量x、y、z均赋值为1),x,y=y,x(交换x和y的值),x+=y等价于x=x+y,x=(y=z+1)是非法的语句,故本题选B

解析:B 【详解】

本题主要考查Python程序的语句。x=y=z=1(给变量x、y、z均赋值为1),x,y=y,x(交换x和y的值),x+=y等价于x=x+y,x=(y=z+1)是非法的语句,故本题选B选项。

19.D

【详解】

本题主要考查Python文件知识点。Python文件的后缀名是py,故本题选D选项。

解析:D 【详解】

本题主要考查Python文件知识点。Python文件的后缀名是py,故本题选D选项。

20.D 【详解】

本题考查的是python语言的特点。Python语言的三个特点是语法简单(函数式语言与面向对象语言的结合)、使用直接(大量丰富的库)、开发周期短(代码量小)。故选项D正确。

解析:D 【详解】

本题考查的是python语言的特点。Python语言的三个特点是语法简单(函数式语言与面向对象语言的结合)、使用直接(大量丰富的库)、开发周期短(代码量小)。故选项D正确。

21.A 【详解】

本题考查的是Python赋值语句。赋值号“=”的左边是变量,右边是常量或表达式,选项A中y=1是赋值语句不是表示,故选项A会报错。

解析:A 【详解】

本题考查的是Python赋值语句。赋值号“=”的左边是变量,右边是常量或表达式,选项A中y=1是赋值语句不是表示,故选项A会报错。

22.C 【详解】

本题主要考查python的表达式。or属于逻辑运算符,m or n不是关系表达式。故本题选C选项。

解析:C 【详解】

本题主要考查python的表达式。or属于逻辑运算符,m or n不是关系表达式。故本题选C选项。

23.B 【详解】

本题主要考查算法流程图知识点。程序代码中有双分支语句if –else。所以选B绘制有分支流程图,故本题选B选项。

解析:B 【详解】

本题主要考查算法流程图知识点。程序代码中有双分支语句if –else。所以选B绘制有分支流程图,故本题选B选项。

24.D 【详解】

本题主要考查Python表达式的运算。a=2,b=3,b-a>0值为True,则表达式 not(b-a>0)值是False,故本题选D选项。

解析:D 【详解】

本题主要考查Python表达式的运算。a=2,b=3,b-a>0值为True,则表达式 not(b-a>0)值是False,故本题选D选项。

25.B 【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故合法的Python变量名是speed,故本题选B选项。

解析:B 【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故合法的Python变量名是speed,故本题选B选项。

26.B 【详解】

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

解析:B 【详解】

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

27.C 【详解】

本题考查的是Python函数。split() 通过指定分隔符对字符串进行切片,无参数即分隔所有,len() 方法返回对象(字符、列表、元组等)长度或项目个数,故len(“my name

解析:C 【详解】

本题考查的是Python函数。split() 通过指定分隔符对字符串进行切片,无参数即分隔所有,len() 方法返回对象(字符、列表、元组等)长度或项目个数,故len(“my name is

james”.split())=4;int 函数可以将数字转换为整数,直接取整,不会四舍五入 ,int(4.99)=4;sum() 方法对系列进行求和计算,sum([1,2,1,1])=5;max() 方法返回给定参数的最大值,参数可以为序列,max([1,2,3,4])=4。故应选C。

28.B 【详解】

本题主要考查Python的运算。Python中幂运算(指数运算)的运算符为**,故本题选B选项。

解析:B 【详解】

本题主要考查Python的运算。Python中幂运算(指数运算)的运算符为**,故本题选B选项。

29.C 【详解】

本题主要考查Python代码发布。创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件;在DOS命令行中打开mymodule所在

解析:C 【详解】

本题主要考查Python代码发布。创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件;在DOS命令行中打开mymodule所在的目录,使用“python setup.py sdist”命令构建发布文件;已经构建发布的模块必须先导入程序,然后才能使用。导入时可以使用语句“import mymodule”,也可以用“from mymodule import *”;下载安装,使用“python setup.py install”命令安装到你的Python本地副本中,故本题选C选项。

30.D 【详解】

本题主要考查Python列表运算。 s = List[ 1 ]=\"new\", d = s[ : -1 ]=\"ne\"(表示去除字符串s最后一个字符剩下的部分),故本题选D选项。

解析:D 【详解】

本题主要考查Python列表运算。 s = List[ 1 ]=\"new\", d = s[ : -1 ]=\"ne\"(表示去除字符串s最后一个字符剩下的部分),故本题选D选项。

31.C 【详解】

本题主要考查Python程序的执行。变量i的范围是从1~20,每次递增3,故x=0+1+4+7+10+13+16+19=70,输出x为70,故程序段运行的结果是70,故本题选C选项。

解析:C 【详解】

本题主要考查Python程序的执行。变量i的范围是从1~20,每次递增3,故

x=0+1+4+7+10+13+16+19=70,输出x为70,故程序段运行的结果是70,故本题选C选项。

32.D 【详解】

本题考查的是Python语句格式。在编写python程序时,缩进可以使得代码非常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应选D。

解析:D 【详解】

本题考查的是Python语句格式。在编写python程序时,缩进可以使得代码非常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应选D。

33.D 【详解】

本题主要考查Python表达式的运算。列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)=5+7=12,故本题选D选项。

解析:D 【详解】

本题主要考查Python表达式的运算。列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)=5+7=12,故本题选D选项。

34.C 【详解】

本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。

解析:C 【详解】

本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。

35.C 【详解】

本题主要考查Python循环结构。range函数中第一个参数是起始值,第二个参数是终值,第三个参数是每次递增值,语句for i in range(10,0,2):初值是10,终值是0,

解析:C 【详解】

本题主要考查Python循环结构。range函数中第一个参数是起始值,第二个参数是终值,

第三个参数是每次递增值,语句for i in range(10,0,2):初值是10,终值是0,每次递增2,将出现死循环,故本题选C选项。

36.B 【详解】

本题主要考查Python程序的执行。m=1,c=1,当i=1时,5>4,c+=1=2,m=max(m, c)=2;当i=2时,3<5,c=1;当i=3时,6>3,c+=1=2,m=ma

解析:B 【详解】

本题主要考查Python程序的执行。m=1,c=1,当i=1时,5>4,c+=1=2,m=max(m, c)=2;当i=2时,3<5,c=1;当i=3时,6>3,c+=1=2,m=max(m, c)=2;当i=4时,7>6,c+=1=3,m=max(m, c)=3;当i=5,8>7,c+=1=4,m=max(m, c)=4;当i=6时,2<8,c=1;当i=7时,9>2,c+=1=2,m=max(m, c)=4;当i=8时,1<9,c=1,循环结束,c和m的值分别是1和4,故本题选B选项。

37.A 【详解】

本题考查计算机语言的相关知识点 计算机高级语言有Python、Java等 计算机低级语言有汇编语言

机器语言是计算机直接识别并执行的语言。故本题选A选项

解析:A 【详解】

本题考查计算机语言的相关知识点 计算机高级语言有Python、Java等 计算机低级语言有汇编语言

机器语言是计算机直接识别并执行的语言。故本题选A选项

38.D 【详解】

本题主要考查Python库。time库是python处理时间数据的标准库,random库用于生成各种分布的随机数,turtle库是Python语言中一个很流行的绘制图像的函数库,mat

解析:D 【详解】

本题主要考查Python库。time库是python处理时间数据的标准库,random库用于生成各种分布的随机数,turtle库是Python语言中一个很流行的绘制图像的函数库,matplotlib库用于绘制曲线图,故本题选D选项。

39.ABC 【详解】

本题考查Python特点的相关知识点

相比其他语言,Python具有交互式、解释型、面向对象的特色。故本题选ABC

解析:ABC 【详解】

本题考查Python特点的相关知识点

相比其他语言,Python具有交互式、解释型、面向对象的特色。故本题选ABC

40.D 【详解】

本题主要考查Python数据类型。整数(int)、浮点数(float)、字符串(str)、布尔(bool),2.5+2.5=5.0,值是浮点数(float)类型,故本题选D选项。

解析:D 【详解】

本题主要考查Python数据类型。整数(int)、浮点数(float)、字符串(str)、布尔(bool),2.5+2.5=5.0,值是浮点数(float)类型,故本题选D选项。

41.B 【详解】

本题主要考查Python表达式的运算。一周7天,周期为7,故表示k的下一天是星期几的python表达式为k % 7 + 1,故本题选B选项。

解析:B 【详解】

本题主要考查Python表达式的运算。一周7天,周期为7,故表示k的下一天是星期几的python表达式为k % 7 + 1,故本题选B选项。

42.A 【详解】

本题主要考查Python程序的执行。29 % 3=2,满足if条件,输出结果为29不能被3整除,故本题选A选项。

解析:A 【详解】

本题主要考查Python程序的执行。29 % 3=2,满足if条件,输出结果为29不能被3整除,故本题选A选项。

43.B 【详解】

本题考查知识点是程序的定义。

软件是指包括所有在电脑运行的程序。软件=程序+数据+文档。

程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集

合。程序中包括指令和数据。

解析:B 【详解】

本题考查知识点是程序的定义。

软件是指包括所有在电脑运行的程序。软件=程序+数据+文档。

程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序中包括指令和数据。

指令是指示计算机执行某种操作的命令。一个指令通常由两部分组成:操作码+地址码。 高级语言是指以人类的日常语言为基础的一种编程语言。 根据它们的定义,可以得出题目中的源代码属于程序。 故B选项正确。

44.D 【详解】

本题考查的是python表达式的书写。表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。电阻表达式转换后,选项D正确。

解析:D 【详解】

本题考查的是python表达式的书写。表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。电阻表达式

转换后,选项D正确。

45.D 【详解】

本题考查循环结构的相关知识点

在PYTHON 程序设计语言中循环结构一般使用for或while语句实现。故本题选D选项

解析:D 【详解】

本题考查循环结构的相关知识点

在PYTHON 程序设计语言中循环结构一般使用for或while语句实现。故本题选D选项

46.A 【详解】

本题主要考查Python库。WordCloud是优秀的词云展示第三方库 ,math库提供常用的数学函数,random提供常用的随机函数,turtle库用于绘图,故本题选A选项。

解析:A 【详解】

本题主要考查Python库。WordCloud是优秀的词云展示第三方库 ,math库提供常用的数学函数,random提供常用的随机函数,turtle库用于绘图,故本题选A选项。

47.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选项。

48.C 【详解】

本题主要考查多分支选择结构。多分支选择结构格式:if-elif-else,故本题选C选项。

解析:C 【详解】

本题主要考查多分支选择结构。多分支选择结构格式:if-elif-else,故本题选C选项。

49.C 【详解】

本题主要考查Python程序的执行。a=0,b=4,满足b>a,执行a=3*b=12,故程序运行后,a的值是12,故本题选C选项。

解析:C 【详解】

本题主要考查Python程序的执行。a=0,b=4,满足b>a,执行a=3*b=12,故程序运行后,a的值是12,故本题选C选项。

50.B 【详解】

本题主要考查Python绘图函数。plot是绘图函数,scatter是绘制散点图函数,bar是绘制柱状图函数,boxplot是绘制箱线图函数,故本题选B选项。

解析:B 【详解】

本题主要考查Python绘图函数。plot是绘图函数,scatter是绘制散点图函数,bar是绘制柱状图函数,boxplot是绘制箱线图函数,故本题选B选项。

二、程序填空

51.range(1,20) 5*x+3*y+z/3 == 100 c = c+1 【详解】

本题考查的是python编程。X代表的是公鸡,公鸡5元一只,所以此处的range函数为range(1,20),左闭右开区间。if条件是满足三种鸡的总价格为100元的条件,故答案

为5*x+3*y+z/3 == 100,注意这里是一个判断条件,用==表示。c代表的是有几种购买方案,当if条件满足时,即满足一种方案,执行方案数加1,c=c+1。 52.全文 变量 k+1 枚举法 Word/WPS/PowerPoint等 【详解】

本题主要考查Python程序的执行与调试。①百度属于全文搜索引擎,也是关键词搜索。②变量可以反复赋值,故k是变量。③循环体执行完,k递增,继续找水仙花数,故此处填k+1。④逐一验证了100到999之间所有的三位数是否符合,这种算法叫做枚举法。⑤在研究成果展示环节, 张轩小组可以使用Word/WPS/PowerPoint等软件制作《探秘水仙花数》的研究成果报告。

53.D n=len(password) ch=password[i] x=n1+n2+n3 【详解】

本题主要考查Python程序的执行与调试。①“12abcd5!”含有三类字符,则输出结果为强,选D选项。②此处取密码的长度,将其赋给变量n,len()是返回字符串的长度,故填n=len(password)。③ch是取密码的每一位进行判断,故此处填ch=password[i]。④当出现数字时n1=1,当出现字母时n2=1,当出现其他字符时n3=1,x用来统计有几类字符,故此处填x=n1+n2+n3。

54.①n=len(a) sum+=1或sum=sum+1 6 【详解】

本题主要考查Python程序调试与执行。①变量n用来保存数组a的长度,使用len函数,故此处填n=len(a)。②使用for循环统计出80分(含80)以上的人数,用变量sum统计满足条件的人数,当满足if条件时,sum变量递增,故此处填sum+=1或sum=sum+1。③执行上述程序段后,sum=6,故输出的内容是6。

55.34或 money//hen_price+1 101 或 money//threechick_price+1 chick_num*3 【详解】

本题主要考查Python程序执行与调试。①母鸡只数可能为1-33,对比最外层循环范围,第一空填34或 money//hen_price+1。②小鸡只数可能为1-100,同理第二空填101 或 money//threechick_price+1。③公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,故第三空填chick_num*3。 56.C A B 【详解】

本题主要考查队列数据结构及Python程序。①队列是从队头出队,队尾入队,使用pop函数出队,队头的索引值是0,故此处填boy.pop(0),girl.pop(0)。②队列入队使用append方法追加到队列尾,此处是男生入队boy.append(x),故选A选项。③同理,此处是女生入队girl.append(y),故选B选项。 57.<1>n%i==0 <2>s=s+1 【详解】

本题主要考查Python程序的执行。<1>变量i的取值范围是1~n,如果n能整除i,则i为n的一个约数,s统计约数的个数,故此处应修改为n%i==0。<2>如果n能整除i,则s递增,故此处应改为s=s+1。

58.Sum=0 for i in range(1,101,2): Sum+=i print(Sum) 【详解】

本题主要考查Python程序设计。求1~100内奇数之和,用Sum来求和,变量i的范围是1到100,每次递增2,可以使用range函数,具体代码如下: Sum=0

for i in range(1,101,2): Sum+=i print(Sum)

59.for i in range(100,1000): a=i//100 b= (i//10)%10 c=i%10

if i==a*a*a+b*b*b+c*c*c: print(i) 【详解】

本题主要考查程序设计。可通过Python程序设计实现题干要求,通过for循环找出水仙花数,依次取出三位数的每一位数,其中百位a= i//100,十位b= (i//10)%10,个位c=i%10,然后判断是否是水仙花数,具体代码如下: for i in range(100,1000): a=i//100 b= (i//10)%10 c=i%10

if i==a*a*a+b*b*b+c*c*c: print(i)

60.s = input('input a string:') letter = 0 # 统计字母 space = 0 # 统计空格 digit = 0 # 统计数字 other = 0 # 统计其他字符 for c in s: if c.isalpha(): letter += 1 elif c.isspace(): space += 1 elif c.isdigit(): digit += 1 else: other += 1

print(\"字母:\空格:\数字:\其他字符:\ 【详解】

本题主要考查程序设计。题干要求可通过Python程序实现,使用for循环、多条件分支结构。其中实现分别统计出其中英文字母、空格、数字和其它字符的个数可通过函数isalpha、isspace、isdigit来判断统计,具体代码如下: s = input('input a string:') letter = 0 # 统计字母 space = 0 # 统计空格 digit = 0 # 统计数字 other = 0 # 统计其他字符 for c in s: if c.isalpha(): letter += 1 elif c.isspace(): space += 1 elif c.isdigit(): digit += 1 else: other += 1

print(\"字母:\空格:\数字:\其他字符:\

61.

【详解】

本题主要考查程序设计与实现。可以使用Python程序实现题干要求:

62.sum1=0

sum2=0

for i in range(1,101): if i%2==0 : sum1+=i else: sum2+=i print(sum1,sum2) 【详解】

本题主要考查程序设计。可以使用Python程序设计语言实现题干要求,通过if条件分支结构可以实现分别计算奇数的和、偶数的和,具体代码如下: sum1=0 sum2=0

for i in range(1,101): if i%2==0 : sum1+=i else: sum2+=i print(sum1,sum2)

63.

【详解】

本题主要考查Python程序的执行与调试。运行结果如下:

64.y y show( ) 【详解】

本题主要考查Python程序绘制图像。 ①绘制y=x2-2x+ 1的图像,故此处填y。 ②根据横纵坐标x和y绘制图,故此处填y。 ③此处调用显示函数show( ),故填show()。 65.champion 3 i 【详解】

本题主要考查Python程序的执行。①champion是选手编号列表,此处是循环读取选手编号,使用for i in champion,故此处填champion。②四人中有一人说了假话,即3个人说真话,即当cond=3时,则表示找到了谁是冠军,故此处填3。③当cond是3时,i即为冠军,故此处填i。

因篇幅问题不能全部显示,请点此查看更多更全内容