2020年6月电子学会Python等级考试试卷(三级)考题解析

2020年6月电子学会Python等级考试试卷(三级)考题解析,第1张

电子学会python三级官方模拟试题图文复习知识点试卷试题

一、选择题

1.已知列表list1=[88,22,34,89,67],则python表达式min(list1)的值为(   )

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

2.下列语言中(   )不属于高级语言

A.python B.VC C.JAVA D.汇编语言

3.以下Python程序段执行后,输出结果为(    )。

 

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

4.在Python中,若x=10, y=20,下面程序段执行后,变量x、y的值分别是(    )

x=y

y=x

A.10、 10 B.10、20 C.20、 20 D.20、 10

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

s=0

for i in range (1,5):

    s=s+i

print("i=",i,"s=",s)

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

6.下列选项中,不属于Python合法变量名的是(   )

A.int32 B.40xl C.self D._name_

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

A.random() B.print() C.Cout() D.input()

8.下列Python表达式中,能正确表示不等式方程|x|>1解的是(  )

A.x>1 or x<-1 B.x>-1 or x<1 C.x>1 and x<-1 D.x>-1 and x<1

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

s=0

for i in range(1,10):

     s=s+i

print("s=",s)

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

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

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

11.已知列表list1=[10,66,27,33,23],则python表达式max(list1)的值为(   )

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

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

①Python ②Visual Basic ③Java ④C++ ⑤CPU

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

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

a=5

b=7

b+=3

a=b*20

a+=2

a=a%b

print(a,b)

A.5    7 B.20   10 C.22   7 D.2    10

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

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

15.下图是python34安装后目录文件的磁盘文件存储结构,下列说法错误的是(  )

 

A.图中文件存储结构为树结构,python34为树的根结点(父节点)

B.图中python34根结点有4个子结点

C.图中python34根结点下有5个子树(子结点)

D.图中Tools是python34的子树(子结点)

16.我们学习了使用Python程序设计语言解决问题,Python程序设计语言属于(    )。

A.高级语言 B.自然语言 C.汇编语言 D.机器语言

17.下列哪个语句在Python中是非法的?(     )

A.x = y = z = 1 B.x = (y = z + 1)

C.x, y = y, x D.x  +=  y

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

A.算法独立于任何具体的语言,Python算法只能用Python语言来实现

B.解决问题的过程就是实现算法的过程

C.算法是程序设计的“灵魂”

D.算法可以通过编程来实现

19.已知a = 6,b = -4,则Python表达式 a / 2 + b % 2 * 3 的值为()

A.3 B.3.0 C.5 D.5.0

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

A.py B.pye C.vbp D.pyr

21.在教科书中利用Python探究电流和电压、电阻的关系实验里,除了可以通过书中的Jupyter Notebook外,处理数据还可以通过下列(  )工具实现。

A.Python IDLE B.Xmind C.网络画板 D.几何画板

22.在Python中,判断n是否为偶数的表达式是(  )

A.n/2=0

B.n%2==0

C.n%2=0

D.n/2==0

23.python3解释器执行 not 1 and 1的结果为(   )。

A.True B.False C.0 D.1

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

 

 

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

25.下列选项中,不属于Python语言基本数据类型的是(  )

A.str

B.int

C.float

D.char

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

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整除

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

A."pyth" B."pyt" C."py" D."yt"

28.下列可以作为python变量名的是(    )

A.'a1' B.6key

C.False D.i_f

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

A.False B.True C.-1 D.1

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

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

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

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

i=0

sum=0

while i<10:

        if  i%2==0:

               sum+=i

        i+=1

print(‘sum=’,sum)

A.sum=18 B.sum=20 C.sum=22 D.sum=30

32.使用UltraEdit软件观察字符“2020,Python来袭”的内码,部分界面如图所示。

 

下列说法正确的是(  )

A.图中字符“2020,Python 来袭”共占15个字节,其中共有10个ASCII字符

B.字符“10”的十六进制内码是3A

C.“CO B4”是“来”字在计算机内存储和处理时的交换码

D.小写字母p的二进制内码是1110000

33.在Python中要生成随机数,应该使用(    )。

A.math 模块 B.random模块

C.numpy 模块 D.pygame 模块

34.在Python中,表达式a**3+b**3+c**3==100*a+10*b+c属于( )

A.算术表达式 B.关系表达式 C.逻辑表达式 D.日期表达式

35.关于Python语句P = –P,以下选项中描述正确的是(     )

A.P和P的负数相等 B.P和P的绝对值相等

C.将P赋值为它的相反数 D.P的值为0

36.在Python中,字符串运算符“+”的作用是把字符串进行连接,则表达式"20"+"19"+"20+19"的运算结果是(  )

A.392019 B.201939 C.201920+19 D.3939

37.python用来表示代码块所属关系(控制层级结构的)的语法符号是(   )

A.圆括号 B.大括号 C.缩进 D.冒号

38.在Python程序设计语言中,用于输入和输出的函数分别是(   )

A.read(  )和write( ) B.input( )和output( )

C.input( )和print( ) D.cin(  )和cout(  )

39.以下哪个不是python关键字(  )

A.cout B.from C.not D.or

40.以下文本框内是一段用Python程序设计语言编写的源代码,功能是输出200以内能被17整除的最大正整数。这段源代码属于(     )。

 

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

41.现有如下python程序段:

for i in range( 6 ):

    p.append( int( random() * 10 ) + 1 )

for i in range( 2, 6 ):

    if i % 2 == 1 and p[ i ] % 2 == 0:

        p[ i ] += p[ i - 1]

    elif i % 2 == 0 and p[ i ] % 2 == 1:

        p[ i ] -= p[ i - 1]

执行该程序段后,在下列选项中,列表p中的元素值不可能的是()

A.1, 2, 3, 4, 7, 2

B.1, 2, 14, -9, -5, 8

C.6, 8, 1, 4, 6, 10

D.6, 4, 14, -7, 3, 8

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

A.新行和字符串Good B.r"\nGood" C.\nGood D.字符r、新行和字符串Good

43.下列有关信息的说法,不正确的是(    )。

A.Python程序设计语言也是一种信息

B.给微信朋友圈点赞也是一种信息评价方式

C.信息在传输过程中,必须遵循一定的规则

D.对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息

44.有如下python程序段:

a="Doing  is  better  than  saying ."

print(r"\n"+a[ :15])

该程序运行后,输出的结果是(   )

A.直接输出:' \nDoing  is  better '

B.直接输出:\nDoing  is  better  th

C.直接输出:\nDoing  is  better

D.先换行,然后在新的一行中输出:Doing  is  better

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

 

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

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

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

47.计算机能够直接识别和执行的语言是(    )

A.机器语言

B.汇编语言

C.Python 语言

D.C语言

48.下面选项中对Python的转义字符描述错误的是(   )

A.\r 回车 B.\n 换行 C.\\ 反斜杠符号 D.\” 单引号

49.下列定义变量的python程序语句变量赋值错误的是(  )

A.x=y=1 B.x,y=1,2 C.x==1 D.x=1,2

50.下列不可以用来搭建本地服务器的软件是(  )

(1)Python   (2) Excel (3)IIS     (4)Apache

A.(1)(2) B.(3)(4) C.(1)(2)(3)(4) D.(1)(2)(4)

二、程序填空

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

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

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

3)不要超过5行代码。

程序运行举例:

 

52.水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:1**3+5**3+3**3=153。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。

[问题求解]设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。

print ("三位数之内的水仙花是:")

for x in___(100,1000):

b=x//100

s=(x//10)___

g=___

If x=(b**3 +s**3+g**3):

print(___)

53.小金同学学完了进制转换后,对课后的不同进制的加减法很是头疼,爱动脑筋的小金突发奇想,能不能用python程序来完成这些作业呢?请帮小金完成代码编程.

def convert(s):

    m=0

    le=len(s)

    key=s[le-1]

    if key=="B":

        n=2

    elif key=="D":

        _______

    else:

        n=16

    i=0

    while i<=le-2:

        c=s[le-1-i]

        if c>="0"and c<="9":

            a=ord(c)-ord("0")

        elif c>="A"and c<="F":

            a=ord(c)-ord("A")+10

        _____________

        i+=1

    return m

s=input("请输入算式")

result=0;suanfu1="";suanfu2="";s1=""

for i in range(len(s)):

    c=s[i]

    if c=="+" or c=="-" or c=="=":

        __________

        suanfu1=suanfu2

        suanfu2=c

        if suanfu1=="":

            result=t

        if suanfu1=="+":

            result=result+t

        if suanfu1=="-":

            result=result-t

        s1=""

    else:

        s1=s1+c

print("计算结果为"+str(result)+"D")

(1)将程序横线处补充完整

(2)如输入“1110B+10D-30H=”则输出结果为___________。

54.某种数据加密方法描述如下(加密前数据是ASCII字符):

●以8个数据为一段,将n个待加密数据依次分割成若干个数据段,剩余数据(个数小于8)为独立数据段。

●数据加密规则:数据个数等于8的数据段,对各个字符进行位置变换;数据个数小于8的数据段,不进行位置变换。

位置变换:用位置变换密钥数组c,将数据段每个字符进行位置变换,方法如下:

加密后某数据段的第i个元素=对应原数据段的第c(i)个元素,其中i=1,2,……,8。

数值变换:位置变换后,依次取出各个字符进行数值变换:把该字符的ASCII码转二进制,然后与密钥m对应的二进制数(m为1到255之间的整数)按位异或运算。异或运算(⊕)规则:如果a、b两个值不相同,则a⊕b结果为1;如果a、b两个值相同,则a⊕b结果为0,即:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0。

●把上述处理的得到二进制数依次拼接,即构成最后的加密数据例如,待加密数据为“python3.50”,数组c各元素的值依次是

数组c

3

6

1

5

2

8

4

7

则数据位置变换如下:

 

如值变换密钥m为35(二进制表示是00100011),则字符“t”(ASCII码值是116,二进制表示是010100)的数值变换过程如下:

变换前

0

1

1

1

0

1

0

0

密钥m

0

0

1

0

0

0

1

1

变换后

0

1

0

1

0

1

1

1

(1)已知“A”的ASCII码值是65,m=35,则“A”数值变换后的结果是_______(填二进制数据)。

(2)小李根据上述算法,设计了一个数据加密程序,其VB代码如下,请在划线处填入合适的代码。

Const n = 1024

Dim c(1 To 8) As Integer

Private Sub Form _ Load()

‘产生位置变换密钥数组c,代码略

End Sub

Function convert(c As Integer)As String

‘程序功能:把整数c转成8位二进制数,代码略

End Function

Private Sub Command1_Click()

Dim s As String,st As String,ss As String,res As String

Dim i As Integer,j As Integer start As Integer

Dim a(1 To n) As String,b(1 To n) As String

s = Text1. Text

st = convert(Val(Text2. Text))

For i = 1 To Len(s)

a(i) = Mid(s,i,1)

Next i

i = 1:start = -8

Do While________

If i Mod 8 = 1 Then start = start + 8

b(i)=_______

i = i + 1

Loop

For j = i To Len(s)

b(j) = a(j)

Next j

For i = 1 To Len(s)

________

For j = 1 To 8

If Mid(ss,j,1)= Mid(st,j,1)Then

res = res + "0" Else res = res + "1"

'按位异或

Next j

Next i

Text3. Text = res

End Sub

55.某品牌手机第一年销量为20000台,假设平均每年的销量比上一年增加68%,请问几年后能使总销量达到60000台。下面的程序能实现上述的功能,请将缺失的代码补充完整。

total= every_year=20000

year=1

while __________________ :

          every_year + = ____________

          total + = every_year

          year + = 1

print(year)

56.现在有一个程序用来解决以下问题:如果有总量共1020个西瓜,第一天卖掉总数的一半后多卖出了两个,以后每天卖剩下的一半多两个,那么几天以后卖完呢?

请将下列程序补充完整。

tc=1020

c=0

while  ______________ :

         tc=tc-(tc/2+2)

         _____________

print(c)

57.有如下程序段:

     sum=0

     for  i  in   range(1,20,3) :

           sum+=i

     print(“sum=”,sum)

(1)循环变量i的初值为:_________,终值为:_________,步长为:__________。

(2)该程序执行后,输出的结果为:____________________。

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

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

2.如果字符串有连续字符构成的升序段(后面字符的ASCII值比前面的字符的ASCII值大1),则把升序段缩写成由第一个字符加上“ — ”和最后一个字符组成的新字符段,

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

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

  

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

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

_______

flag = False

result=" "

for i in range( 0 , k-1):

 if ___________________ :

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

 flag = True

 elif ord(s[i]) ! = ord(s[i+1])-1:

 result=result+s[i]

          _____

result=result + s[i+1]

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

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

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

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

59.(最大公约数)用辗转相除法求两个正整数的最大公约数。

代码如下:

def gcd (m,n):

r=       

while r!=0:

m=n

n=       

       

return       

a=int(input(‘请输入a的值:’))

b=int(input(‘请输入b的值:’))

print(‘最大公约数是:'       )

填空:

________    ________    ________    ________    ________

60.程序设计:唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩萨。观音菩萨告诉孙悟空,在天庭里身高正好为1000米的那位神仙可以降伏此妖。于是悟空立刻来到天上,在玉皇大帝的神仙册上看到了按身高从矮到高排列有10000个神仙。由于时间紧迫,悟空想用最短的时间找到这位神仙,这样才可以尽快解救唐僧。

代码如下:

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

left=1

right=10000

while      

mid=      

if List[mid]==1000:

      

elif List[mid]<1000:

      

else:

      

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

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

A.left<right      B.left<=right    C.left!=right     D.left>right

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

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

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

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

A.pass           B.print(mid)z      C.break         D.continue

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

A.left=mid       B.right=mid     C.left=mid+1    D.right=mid-1

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

A.left=mid       B.right=mid     C.left=mid+1    D.right=mid-1

61. *** 作说明:打开文件“Y:/1/1.py”,将程序补充完整,不得增加,删除语句、或改变程序原有结构, *** 作结束后保存。

以下程序段的功能是:根据从键盘上输入的表示星期几的数字,若输入的数字不是在范围(1至7)输出“输入错误!”,否则输出对应的英文星期的简称如“Mon、Tue、Wed、Thu、Fri、Sta、Sun”。

n=int(input(“请输入一个数:”))

list=[ “Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sta”,”Sun”]

if ________:

     print(“输入错误!”)

else:

     print(________)

62.求100以内素数。

63.编写程序,找到并输出100以内的偶数个数。

64.(项目情境)在中国古代,出自数学家张丘建的《算经》中这样一个值得研究的问题:今有鸡翁一,直钱五;鸡母一,直钱三;鸡雏三,直钱一。凡百钱,买鸡百只。问鸡翁、母、雏各几何?这个问题就是著名的“百钱买百鸡问题”。即:现有100文钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只,要求:公鸡,母鸡,小鸡都要有,把100文钱买100只鸡,买的鸡是整数。问公鸡、母鸡和小鸡各几何?

(问题求解)设用变量g、m、x三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。

for g in range(1,20):

    for m in _______:

        for x in range(3,98,3):

            if _________ and __________ ==100:

                print("公鸡:",g,"母鸡:",m,"小鸡:",x)

65.编写程序。信息社团的三个同学和Bruce一起做游戏,他们的游戏规则很简单,从1开始依次报数,每当一个数能被7整除或者十位是7就要跳过这个数,现在给出一个数N,请输入从1到N(包含N)中要跳过的数。

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

一、选择题

1.A

【详解】

本题主要考查Python列表。min是返回列表中的最小值,列表list1=[88,22,34,89,67],则python表达式min(list1)的值为22,故本题选A选项。

解析:A

【详解】

本题主要考查Python列表。min是返回列表中的最小值,列表list1=[88,22,34,89,67],则python表达式min(list1)的值为22,故本题选A选项。

2.D

【详解】

本题主要考查程序设计语言。python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。

解析:D

【详解】

本题主要考查程序设计语言。python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。

3.B

【详解】

本题考查的是Python选择语句。print是输出语句,%是求余,!=是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。故本题应选B。

解析:B

【详解】

本题考查的是Python选择语句。print是输出语句,%是求余,!=是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。故本题应选B。

4.C

【详解】

本题主要考查Python程序的执行。x=10,y=20,x=y=20,y=x=20,故程序段执行后,变量x、y的值分别是20、 20,故本题选C选项。

解析:C

【详解】

本题主要考查Python程序的执行。x=10,y=20,x=y=20,y=x=20,故程序段执行后,变量x、y的值分别是20、 20,故本题选C选项。

5.A

【详解】

本题考查Python程序实现。

变量i的范围是从1到4,当i=4时,跳出循环,此时s=0+1+2+3+4=10。故本题选A选项

解析:A

【详解】

本题考查Python程序实现。

变量i的范围是从1到4,当i=4时,跳出循环,此时s=0+1+2+3+4=10。故本题选A选项

6.B

【详解】

本题主要考查Python变量名。Python需要使用标识符给变量命名,需要注意如下规则:标识符可以由字符、数字、下划线(___)组成,其中数字不能开头。标识符不能是Python关键字(

解析:B

【详解】

本题主要考查Python变量名。Python需要使用标识符给变量命名,需要注意如下规则:标识符可以由字符、数字、下划线(___)组成,其中数字不能开头。标识符不能是Python关键字(又称为保留字),但可以包含关键字;区分大小写。因此B选项正确。

【点睛】

7.D

【详解】

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

解析:D

【详解】

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

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

9.B

【详解】

本题主要考查Python程序的执行。s=0,变量i的范围是1~9,循环体是s=s+i,程序运行后s=s+i=0+1+2+3+4+5+6+7+8+9=45,故本题选B选项。

解析:B

【详解】

本题主要考查Python程序的执行。s=0,变量i的范围是1~9,循环体是s=s+i,程序运行后s=s+i=0+1+2+3+4+5+6+7+8+9=45,故本题选B选项。

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

11.B

【详解】

本题主要考查Python表达式的运算。max返回序列最大值,列表list1=[10,66,27,33,23],则python表达式max(list1)的值为66,故本题选B选项。

解析:B

【详解】

本题主要考查Python表达式的运算。max返回序列最大值,列表list1=[10,66,27,33,23],则python表达式max(list1)的值为66,故本题选B选项。

12.C

【详解】

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

解析:C

【详解】

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

13.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。

解析: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。

14.B

【详解】

本题主要考查Python循环结构。Python中所有循环必须包含的是冒号、循环体、缩进。不是Python中所有循环必须包含的是循环次数,可能是while循环条件,故本题选B选项。

解析:B

【详解】

本题主要考查Python循环结构。Python中所有循环必须包含的是冒号、循环体、缩进。不是Python中所有循环必须包含的是循环次数,可能是while循环条件,故本题选B选项。

15.B

【详解】

本题主要考查计算机文件存储结构。由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子

解析:B

【详解】

本题主要考查计算机文件存储结构。由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子树(子结点);图中Tools是python34的子树(子结点),故本题选B选项。

16.A

【详解】

本题主要考查Python程序设计语言。Python、VB、C程序设计语言等均属于高级语言,故本题选A选项。

解析:A

【详解】

本题主要考查Python程序设计语言。Python、VB、C程序设计语言等均属于高级语言,故本题选A选项。

17.B

【详解】

本题主要考查Python赋值语句。语句x = y = z = 1,赋值x、y、z值均为1;语句x, y = y, x交换x、y的值;x += y等价于x=x+y;语句x = (y =

解析: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选项。

18.A

【详解】

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

解析:A

【详解】

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

19.B

【详解】

本题主要考查Python表达式的运算。a=6,b=-4, a/2 + b%2*3 =6/2+(-4%2*3)=3.0+0=3.0,故本题选B选项。

解析:B

【详解】

本题主要考查Python表达式的运算。a=6,b=-4, a/2 + b%2*3 =6/2+(-4%2*3)=3.0+0=3.0,故本题选B选项。

20.A

【详解】

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

解析:A

【详解】

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

21.A

【详解】

本题Python相关知识点

IDLE 是 Python 所内置的开发与学习环境,故除了可以通过书中的Jupyter Notebook外,处理数据还可以通过Python IDLE工具实现

解析:A

【详解】

本题Python相关知识点

IDLE 是 Python 所内置的开发与学习环境,故除了可以通过书中的Jupyter Notebook外,处理数据还可以通过Python IDLE工具实现。故本题选A选项

22.B

【详解】

本题主要考查Python表达式的运算。Python中取余符号是“%”,“==”是用来判断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2==0,故本题选B选项。

解析:B

【详解】

本题主要考查Python表达式的运算。Python中取余符号是“%”,“==”是用来判断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2==0,故本题选B选项。

23.B

【详解】

本题考查的是Python逻辑运算符。not运算级别高于and,故先算not 1,返回值为:False,False and 1,返回值为:False。故选项B正确。

解析:B

【详解】

本题考查的是Python逻辑运算符。not运算级别高于and,故先算not 1,返回值为:False,False and 1,返回值为:False。故选项B正确。

24.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正确。

25.D

【详解】

本题主要考查Python数据类型。python没有char类型,一个字符也是字符串,故本题选D选项。

解析:D

【详解】

本题主要考查Python数据类型。python没有char类型,一个字符也是字符串,故本题选D选项。

26.A

【详解】

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

解析:A

【详解】

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

27.D

【详解】

本题主要考查Python字符串。a[ 1 : 3 ]取字符串索引第一 个到第三个字符(不包括第三个),故a[ 1 : 3 ]的值为"yt",故本题选D选项。

解析:D

【详解】

本题主要考查Python字符串。a[ 1 : 3 ]取字符串索引第一 个到第三个字符(不包括第三个),故a[ 1 : 3 ]的值为"yt",故本题选D选项。

28.D

【详解】

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

解析:D

【详解】

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

29.A

【详解】

本题主要考查Python表达式的运算。a=2,b=5,a>b值为False,b>3值为True,逻辑运算符“And”两边都为真,表达式的值才为真,故表达式a>b And b>3的值是F

解析:A

【详解】

本题主要考查Python表达式的运算。a=2,b=5,a>b值为False,b>3值为True,逻辑运算符“And”两边都为真,表达式的值才为真,故表达式a>b And b>3的值是False,故本题选A选项。

30.D

【详解】

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

解析:D

【详解】

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

31.B

【详解】

本题考查Python语句。根据while可知,当if  i%2==0成立时,sum+=i,i=2,4,6,8时,If条件成立,故sum=2+4+6+8=20,又根据print(‘sum

解析:B

【详解】

本题考查Python语句。根据while可知,当if  i%2==0成立时,sum+=i,i=2,4,6,8时,If条件成立,故sum=2+4+6+8=20,又根据print(‘sum=’,sum),则最后运行结果是sum=20,故本题选B。

32.D

【详解】

本题考查的是UltraEdit 编码。使用 UltraEdit 或 Winex 软件查看字符内码时,得到的是十六进制数,1 个 ASCII 码字符占 1 个字节,一个 GB2312 编

解析:D

【详解】

本题考查的是UltraEdit 编码。使用 UltraEdit 或 Winex 软件查看字符内码时,得到的是十六进制数,1 个 ASCII 码字符占 1 个字节,一个 GB2312 编码字符(如汉字)占 2 个字节。 ASCII 码字符不大于7F。图中字符共占16个字节,其中共有10个ASCII字符,故选项A错误;由图中可知“2”的十六进制内码为:32,“0”的十六进制内码为:30,故字符“10”的十六进制内码是:31 30,选项B错误;“CO B4”是“来”字在计算机内存储和处理时的机内码,故选项C错误;由图中可知大写“P”的十六进制码为:50,故可以推出小写“p”的十六进制码为:70,转二进制数为:1110000,故选项D正确。

33.B

【详解】

本题主要考查Python随机函数。math 模块提供了许多对浮点数的数学运算函数;random模块提供许多生成随机数的函数;numpy 模块支持大量的维度数组与矩阵运算,此外也针对数组

解析:B

【详解】

本题主要考查Python随机函数。math 模块提供了许多对浮点数的数学运算函数;random模块提供许多生成随机数的函数;numpy 模块支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库,pygame 模块专为电子游戏设计,包含图像、声音等。故在Python中要生成随机数,应该使用random模块,故本题选B选项。

34.B

【详解】

本题主要考查Python表达式的运算。“==”是关系运算符,用于判断左右两边的表达式值是否相等,故该表达式是关系表达式,故本题选B选项。

解析:B

【详解】

本题主要考查Python表达式的运算。“==”是关系运算符,用于判断左右两边的表达式值是否相等,故该表达式是关系表达式,故本题选B选项。

35.C

【详解】

本题主要考查Python语句。P = –P是赋值语句,将P赋值为它的相反数,故本题选C选项。

解析:C

【详解】

本题主要考查Python语句。P = –P是赋值语句,将P赋值为它的相反数,故本题选C选项。

36.C

【详解】

本题考查的是python语言。在python语言中,双引号之间是输出的是字符串。三对字符串之间都是原样输出。故选项C正确。

解析:C

【详解】

本题考查的是python语言。在python语言中,双引号之间是输出的是字符串。三对字符串之间都是原样输出。故选项C正确。

37.C

【详解】

本题主要考查Python语法。python用来表示代码块所属关系(控制层级结构的)的语法符号是缩进,故本题选C选项。

解析:C

【详解】

本题主要考查Python语法。python用来表示代码块所属关系(控制层级结构的)的语法符号是缩进,故本题选C选项。

38.C

【详解】

本题主要考查Python程序设计语言中的输入和输出函数。input( )函数返回值默认是字符串。print( )函数默认是输出后换行。因此C选项正确。

【点睛】

解析:C

【详解】

本题主要考查Python程序设计语言中的输入和输出函数。input( )函数返回值默认是字符串。print( )函数默认是输出后换行。因此C选项正确。

【点睛】

39.A

【详解】

本题主要考查Python关键字。关键字from一般用于类的导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。

解析:A

【详解】

本题主要考查Python关键字。关键字from一般用于类的导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。

40.B

【详解】

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

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

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

解析:B

【详解】

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

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

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

指令是指示计算机执行某种 *** 作的命令。一个指令通常由两部分组成: *** 作码+地址码。

高级语言是指以人类的日常语言为基础的一种编程语言。

根据它们的定义,可以得出题目中的源代码属于程序。

故B选项正确。

41.BD

【详解】

本题主要考查Python程序执行。第一个for循环生成列表p,值是[1,10]之间随机整数,第二个for循环处理后4个元素,当i是奇数且生成的p[i]是偶数,则将前一个值累加到p[i

解析:BD

【详解】

本题主要考查Python程序执行。第一个for循环生成列表p,值是[1,10]之间随机整数,第二个for循环处理后4个元素,当i是奇数且生成的p[i]是偶数,则将前一个值累加到p[i],若i是偶数且生成的p[i]是奇数,则p[i]减去前一个值,分析选项B、D第三个元素14,此时i=2,如果p[2]原来生成的是奇数,则需要执行 p[ i ] -= p[ i - 1],否则不变,即p[2]不会大于10,故执行该程序段后,列表p中的元素值不可能是1, 2, 14, -9, -5, 8或6,4, 14, -7, 3, 8,故本题选BD选项。

42.C

【详解】

本题主要考查Python输出语句。“\n”表示换行,以r或R开头的字符串表示原始字符串,故print(r"\nGood")的运行结果是\nGood,故本题选C选项。

解析:C

【详解】

本题主要考查Python输出语句。“\n”表示换行,以r或R开头的字符串表示原始字符串,故print(r"\nGood")的运行结果是\nGood,故本题选C选项。

43.A

【详解】

本题考查的是信息相关知识。信息是一种具体的含义,语言是信息的载体,故选项A错误;给微信朋友圈点赞是个人推荐,故选项B正确;表达信息时要遵照一定的标准,计算机、通信、网络等规范了一系列的

解析:A

【详解】

本题考查的是信息相关知识。信息是一种具体的含义,语言是信息的载体,故选项A错误;给微信朋友圈点赞是个人推荐,故选项B正确;表达信息时要遵照一定的标准,计算机、通信、网络等规范了一系列的协议,故选项C正确;对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息,选项D正确。

44.C

【详解】

本题主要考查Python程序运行。r 标识 \ 后面的字符不转义,a[ :15]表示从a的右边往左第15位到最左边全部输出,故该程序运行后,输出的结果是直接输出:\nDoing is

解析:C

【详解】

本题主要考查Python程序运行。r 标识 \ 后面的字符不转义,a[ :15]表示从a的右边往左第15位到最左边全部输出,故该程序运行后,输出的结果是直接输出:\nDoing is better,故本题选C选项。

45.A

【详解】

本题主要考查Python程序的执行。for i in range(1,5)可知变量i的范围是1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选A选项。

解析:A

【详解】

本题主要考查Python程序的执行。for i in range(1,5)可知变量i的范围是1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选A选项。

46.A

【详解】

本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一种用于电子计算机,微处理器,微

解析:A

【详解】

本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一种用于电子计算机,微处理器,微控制器或其他可编程器件的低级语言,亦称为符号语言。高级语言是一种面向过程或对象的语言。可以被计算机直接执行的语言是机器语言,Python语言属于高级语言。故本题选A。

47.A

【详解】

本题主要考查程序设计语言。计算机能够直接识别和执行的语言是机器语言,即0和1,故本题选A选项。

解析:A

【详解】

本题主要考查程序设计语言。计算机能够直接识别和执行的语言是机器语言,即0和1,故本题选A选项。

48.D

【详解】

本题主要考查Python转义字符。\r 回车,\n 换行,\ 反斜杠符号,\” 双引号,故本题选D选项。

解析:D

【详解】

本题主要考查Python转义字符。\r 回车,\n 换行,\\ 反斜杠符号,\” 双引号,故本题选D选项。

49.C

【详解】

本题主要考查Python赋值语句。x==1是条件判断语句(判断x是否等于1);选项A结果是x=1,y=1;选项B结果是x=1,y=2;选项D结果是x=(1,2),故本题选C选项。

解析:C

【详解】

本题主要考查Python赋值语句。x==1是条件判断语句(判断x是否等于1);选项A结果是x=1,y=1;选项B结果是x=1,y=2;选项D结果是x=(1,2),故本题选C选项。

50.A

【详解】

本题主要考查服务器的搭建。Python是程序设计软件,Excel是表格处理软件,IIS是互联网信息服务,Apache是Web服务器软件,IIS和Apache可以用来搭建本地服务器的软件

解析:A

【详解】

本题主要考查服务器的搭建。Python是程序设计软件,Excel是表格处理软件,IIS是互联网信息服务,Apache是Web服务器软件,IIS和Apache可以用来搭建本地服务器的软件,故本题选A选项。

二、程序填空

51.n=input("请输入一个正整数: ")

        n=int(n)

        For i in range(15,n+1,15)

print(i)

【详解】

本题考查的是Python循环语句。range函数,第一个参数表示开始,第二个参数表示停止,第三个参数表示步长。print缺省的话默认是换行输出。

52.range    %10    x% 10或x-b*100-s*10或其它同等答案    x    

【详解】

本题考查的是Python程序设计。水仙花数是指一个三位数,故使用range函数遍历100~999;s存放的是十位数,故可以选对x取整后再除以10求余,故第二空应填%10(求余符号%);g是存放个位,直接除以10求余,或减去前面整百和整十的数,故第三空为:x% 10或x-b*100-s*10或其它同等答案;如果找到满足条件的数,则输出,故第四空为:x。

53.n=10    m=m+(n**(le-2-i))*a    t=convert(s1)    -24D    

【详解】

本题主要考查Python程序的执行与调试。①二进制的权值是2,十进制的权值是10,十六进制的权值是16,此处是十进制的情况,故填n=10。②二进制、十六进制转化为十进制的方法是“按权展开、逐项相加”,从右往左加,变量i的初值等于0,故此处要变换为le-2-i,故此处填m=m+(n**(le-2-i))*a。③当字符c是“+”、“-”、“=”时,则表明第一个运算数已全部保存到变量s1中,此处需要将其转化为十进制保存到变量t中,故填t=convert(s1)。④1110B转化为十进制数是14D,30H转化为十进制数是48D,故1110B+10D-30H=-24D。

54.①i <=(Len(s))*8    ②a(start + c((i-1)Mod 8+1))    ③ss = convert(Asc(b(i)))    

【详解】

(1)“A”的ASCII码值是65,用二进制表示为0100001,m=35,用二进制表示为0010001,位做异或运算,相同为0,相异为1,可得:01100010。

(2)①以8个数据为一段进行分段处理,个数等于8的数据段需进行位置变换,故需进行位置变换的数据段有(Len(s)\8)个,数据个数为i <=(Len(s))*8。

②位置变换方法:加密后数据段的第ⅰ个元素=原数据段的第c(i)个元素,其中i=1,2,……,8,i表示段内位置。代码“Do While i <=(Len(s))*8”中的i对应段内位置可为“1+(i-1)Mod8”,start表示该数据段第一个数据的前个位置,故数组b第i位置元素是来自数组a第start + c(1+(i*-1)Mod 8)位置,故②处代码为“a(start + c(i-1)Mod8+1))”。

③位置变换后的数据需转二进制,再按位做异或运算,故③处的代码是调用自定义函数convert把b(i)中字符的ASCII码转二进制后存入变量ss,故此处代码为“ss = convert(Asc(b(i))”。

55.total<60000    every_year*0.68    

【详解】

本题主要考查Python程序执行与调试。①由题干可知,while循环条件是总销量total小于60000,故第一空填total<60000。②平均每年的销量比上一年增加68%,即every_year + =every_year*0.68,故第二空填every_year*0.68。

56.tc>0    c=c+1   或者c+=1    

【详解】

本题主要考查Python程序执行与调试。①变量tc保存西瓜数量,当tc大于0时,一直循环,故第一空填tc>0。②变量c保存天数,每循环一次,变量c递增1,故第二空填c=c+1 或者c+=1。

57.初值为1    终值为:20    步长为:3    sum=70    

【详解】

本题主要考查Python循环结构。由代码for i in range(1,20,3) ,可知循环变量i的初值为1,终值为20,步长为3。该程序执行后,输出的结果为sum=sum+i=0+1+4+7+10+13+16+19=70。

58.k=len(s)    ord(s[i])==ord(s[i+1])-1 and flag==False 或 ord(s[i])==ord(s[i+1])-1 and not flag 或 ord(s[i])+1==ord(s[i+1]) and flag==False 或 ord(s[i])+1==ord(s[i+1]) and not flag    flag = False    

【详解】

本题主要考查Python程序的执行与调试。①第一空将输入的字符串s的长度赋给变量k,故填k=len(s)。②flag用来标记是否有连续字符构成的升序段,第二空判断相邻位置后面字符的ASCII值是否比前面的字符的ASCII值大1且flag为False,故填ord(s[i])==ord(s[i+1])-1 and flag==False 或 ord(s[i])==ord(s[i+1])-1 and not flag 或 ord(s[i])+1==ord(s[i+1]) and flag==False 或 ord(s[i])+1==ord(s[i+1]) and not flag。③如果不满足if判断条件,则需要将该字符加到变量result中,同时赋值flag为False,表示当前没有连续字符构成的升序段,需要继续判断寻找,故填flag = False。

59.m%n    r    r=m%n    n    gcd(a,b)    

【详解】

本题主要考查Python程序设计。①首先对m和n求余得到r,判断r是否为0,故此处填m%n。②如果r为0则结束,否则更新m的值为n,n的值为r。③此处用更新后的m和n继续求r,继续判断,故填r=m%n。④循环结束后当r=0时,n即为最大公约数,故填n。⑤输入a、b的值,使用函数gcd求a和b的最大公约数,故填gcd(a,b)。

60.B    C    C    C    D    

【详解】

本题主要考查二分查找算法及Python程序实现。①二分查找的循环条件是left<=right,故选B选项。②此处是取中间值,需要整除2,故填(left+right)//2 ,故选C选项。③如果mid对应的列表值是1000,表示已找到,则用break跳出循环,选C选项。④如果mid对应的列表值小于1000,则需要更新left的值为mid+1继续循环,选C选项。⑤否则更新right的值为mid-1,选D选项。

61.n<1 or n>7    list[n-1]    

【详解】

本题主要考查Python程序调试。①输入的数字不是在范围(1至7)输出“输入错误!”,故此处if判断条件是n<1 or n>7。②列表的索引是从0开始,即列表list索引是从0~6,而n的范围是从1~7,故此处填list[n-1]。

62.for i in range(1,100):

    if i > 1:

        for j in range(2,i):

            if (i % j) == 0:

                break

        else:

print(i)

【详解】

本题主要考查Python程序设计。可以通过for循环找出100以内的素数,用i依次整数2~i-1,如果能整除表明i不是素数,否则i为质数,具体代码如下:

for i in range(1,100):

    if i > 1:

        for j in range(2,i):

            if (i % j) == 0:

                break

        else:

print(i)

63.c=0

for i in range(1,101):

     if i%2==0:

        c=c+1

print(c)

【详解】

本题主要考查程序设计。题干要求可通过Python程序设计实现,通过for循环以及if判断条件可统计出100以内的偶数个数,具体代码如下:

c=0

for i in range(1,101):

     if i%2==0:

        c=c+1

print(c)

64.range(1,33)    g+m+x==100    5*g+3*m+x/3    

【详解】

本题考查的是算法中的经典问题。百鸡百钱问题是典型的枚举算法解决,枚举算法的关键就是找到问题解决的条件和枚举范围。

 

65.N=int(input("请输入一个数"))

for i in range(1,N+1):

if(i%7==0 or i/10==7):

print(i,end=" ")

【详解】

本题考查Python语言编程解决实际问题。本题要找到能被7整除或者十位是7的数,并且这两个条件是或的关系,其关键代码为i%7==0 or i/10==7。程序运行代码详见下图:

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/794571.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存