最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

中国电子学会青少年软件编程等级考试标准python二级(1)复习知识点试卷...

来源:动视网 责编:小OO 时间:2025-09-27 21:00:29
文档

中国电子学会青少年软件编程等级考试标准python二级(1)复习知识点试卷...

中国电子学会青少年软件编程等级考试标准python二级(1)复习知识点试卷试题一、选择题1.关于python程序设计语言,下列说法不正确的是()。A.python源文件以***.py为扩展名B.python的默认交互提示符是:>>>C.python只能在文件模式中编写代码D.python具有丰富和强大的模块2.下列不属于高级编程语言的是A.C语言.VB语言.Python语言.机器语言3.在Python中运行后,b的值是()a=6Ifa>=0:b=a+2Else:b=a-2print(b)A.6
推荐度:
导读中国电子学会青少年软件编程等级考试标准python二级(1)复习知识点试卷试题一、选择题1.关于python程序设计语言,下列说法不正确的是()。A.python源文件以***.py为扩展名B.python的默认交互提示符是:>>>C.python只能在文件模式中编写代码D.python具有丰富和强大的模块2.下列不属于高级编程语言的是A.C语言.VB语言.Python语言.机器语言3.在Python中运行后,b的值是()a=6Ifa>=0:b=a+2Else:b=a-2print(b)A.6
中国电子学会青少年软件编程等级考试标准python二级(1)复习知识点试卷试题

一、选择题

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

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

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

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

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

2.下列不属于高级编程语言的是

A.C 语言 .VB语言 .Python语言 .机器语言

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

a=6

If a>=0:        

  b=a+2        

Else:        

  b=a-2        

print(b)

A.6 .8 .10 .12

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

A.冒号 .循环次数 .循环体 .缩进

5.运行Python程序的过程中出现了如下图错误提示,原因是()。

A.变量名51study太长

B.应该写成"chinese" =51study

C.“chinese”应该写成“chinaˈs”

D.变量名51study不符合python语言规范,变量名不能以数字开头

6.下列软件中,可作为服务器操作系统的是(   )

A.Windows .Python .excel .access

7.为了提高程序的可读性,可以在该语句后面添加注释语句,Python程序中用作注释的标识符是(    )

A.: .# ., .!

8.以下选项中,不是Python中文件操作的相关函数是(   )。

A.open () .load ()

C.read () .write ()

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

A.int32 .40xl .self ._name_

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

A.random() .print() .Cout() .input()

11.Python使用函数(  )接收用 输入的数据

A.accept() .input() .readline() .print()

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

A.= .== .:= .<>

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

a=5

b=7

b+=3

a=b*20

a+=2

a=a%b

print(a,b)

A.5    7 .20   10 .22   7 .2    10

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

A.abc .abc123 .123abc .abc__123

15.Python程序文件的扩展名是(   )。

A..python ..pyt ..pt ..py

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

A.3 .3.0 .5 .5.0

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

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

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

A.5x .x-1 .if .x_1

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

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

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

A.25

B.15

C.9

D.7.4

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

A.48 .25 .0 .45

22.在Python中,表达式2**3的结果是( )

A.5 .8 .6 .3

23.在Python中,Print(abs(-16//5))的执行结果是(     )

A.2.4 .3 .4 .-2.4

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

A.python .VC .JAVA .汇编语言

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

A.K+1 .K%7+1 .(K+1)%7 .(K+1)%7-1

26.以下Python代码输出结果中说法正确的是(   )。

x=0

for i in range(1,100):

    x=x+i

print(x)

A.1+100的和 .1+99的和

C.1~99所有整数的和 .1~100所有整数的和

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

A."pyth" ."pyt" ."py" ."yt"

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

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

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

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

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

29.在Python中自定义函数需要什么关键字放在函数开始(   )

A.function .def .define .void

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

i=0

sum=0

while i<10:

        if  i%2==0:

               sum+=i

        i+=1

print(‘sum=’,sum)

A.sum=18 .sum=20 .sum=22 .sum=30

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

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

A.(1)(2) .(3)(4) .(1)(2)(3)(4) .(1)(2)(4)

32.下列与数学表达式对应的python表达式,正确的是(    )。

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)

33.在 Python中常用的输入输出语句分别是(  )

A.input()  output() .input()   print()

C.input()  printf() .scandf()   printf()

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

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

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

35.若用整型变量k表示某天是星期几(例如k=1表示该天是星期一、k=2表示该天是星期二……k=7表示该天是星期天),则下列能够正确表示k的下一天是星期几的python表达式为(   )

A.k+1 .k % 7 + 1 .(k+1) %7 .(k+1)%7-1

36.韦沐沐同学利用Python软件编写“求能被3整除的数”程序,在设计算法环节,使用流程图描述算法,如右图所示,其中空白处可以填入的是(    )

A.A÷3==0 .A/3==0 .A\\3==0 .A%3==0

37.下列选项中,可作为Python变量名的是( )

A.int .Abc .float .Complex

38.小明想要通过编程来解决由昆明到景东锦屏耗时最短行程问题时,最核心的工作是(     )

A.设计出解决问题的算法 .设计出解决问题的PPT

C.编写出Python代码 .选择一种编程软件

39.列表在python中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素(    )。

A.整数 .浮点数 .字符串 .以上都是

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

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

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

41.要建立一个“Python 程序设计”课程的学习网站,下面比较合理的制作流程是 :(  )

①规划网站结构,并确定设计风格 ②发布网站 ③网页制作 ④了解网站运行环境,选择网站开发工具 ⑤确定网站主题,收集素材

A.①⑤③④② .⑤①④②③ .①④⑤②③ .⑤①④③②

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

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

43.王明编写了Python程序,根据输入的体重和身高计算BM值并显示是否超标。王明体重80kg,身高170cm。其中“体重80kg”“身高170cm”是对王明体重身高的符号记录属于(   )

A.数据 .信息 .知识 .智慧

44.下列有关于print命令的描述中,正确的是(   )

A.在打印机里打印相关的文本或者数字等

B.可以用来画图

C.在屏幕中输出相应的文本或者数字等

D.执行语句print(“python”,3.7)时会出错

45.下列不可以作为Python合法变量名的是(     )

A.c0 .2a .a_3 .小河

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

A.if .if-else .if-elif-else .if嵌套

47.有如下Python程序,当程序运行后输入15000,则程序输出结果为(   )

 

A.2800 .2800.0 .12200 .12200.0

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

A.汇编语言 .Python语言 .自然语言 .机器语言

49.以下Python中变量的命名正确的是(   )

A.1a=4

B.print=5

C._A=2

D.a+b=3

50.Python表达式a=b中“=”表示 (     )

A.交换“=”左右两边变量的值

B.把“=”右边变量的值赋值给左边变量

C.把“=”左边变量的值赋值给右边变量

D.比较“=”左右两边变量的值是否相等

二、程序填空

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 _____ : 

   b=x//100

   s=_____

   g=_____

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

       _____

53.若两个素数之差为2,则该对素数称为双胞胎数,如3,5就是一对双胞胎数。编写python程序,实现如下功能:输入n的值,统计显示n以内的所有双胞胎数。程序运行界面如图所示:

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

def isprime(x):

     for i in range(2,x):

         if①__________:

          return False

     return True

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

    c=0

    k=3

    while k<=n-2:

        if isprime(k) and②___________:

         print(k,k+2)

      ③___________

     k=k+1

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

54.小金同学学完了进制转换后,对课后的不同进制的加减法很是头疼,爱动脑筋的小金突发奇想,能不能用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=”则输出结果为___________。

55.现今信息化时代,信息的传输十分迅速,足不出户便知天下事。许多社交平台都有设置本平台的热点排行榜,方便用户了解正在发生的热门事件。但社交平台数量众多,平台用户种类和数量也大不相同,导致不同平台热点的实际热度大小也不同。小钟为了确保自己知道的热点是真正的热点,于是打算用功能强大的python把各个平台的热点排行榜进行合并,形成自己的热点排行榜。

为了热点之间比较方便,小钟设置了一个热度值来衡量一个热点的热度大小,热度值越大说明这个热点的热度越高。现在小钟已经获得了如下两个平台的热度值从小到大的排行榜,正当他打算将之合并为一个从小到大的排行榜时,却被老师叫走了。于是他决定把这个小功能交给他的好朋友——你来实现,你想到2种算法,请把下列程序填写完整。

AP10P9P8P7P6P5P4P3P2P1
1166116329438582652714756925
BE10E9E8E7E6E5E4E3E2E1
35116215271309428576772806950
Python程序如下:

A= [11,66,116,329,438,582,652,714,756,925]

B = [35,116,215,271,  (5)__,428,576,772,806,950]

算法一:

myRank = 

i = 0

j = 0

while (i < len(A) and j < len(B)):

if (A[i] < B[j]):

       (6)______

        i += 1

    else:

        myRank.append(B[j])

        j += 1

while (i < len(A)):

    myRank.append(A[i])

    i += 1

else:

    while ((7)______):

        myRank.append(B[j])

        j += 1

print(myRank)

算法二:

myRank = [0]*(len(A)+len(B))

i = 0

j = 0

k = 0

while ((8)_____):

    k = i+j

if (i >= len(A)):

        myRank[k] = B[j]

        j += 1

elif (j >= len(B)):

        myRank[k] = A[i]

        i += 1

    elif ((9)_____):

        myRank[k] = A[i]

        i += 1

    else:

        myRank[k] = B[j]

        j += 1

print(myRank)

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.完善代码并保存。

实现功能:从键盘输入10个学生的测试成绩,输出最高分和最低分。

cj=[] 

for i in range(0,________):

    x=float(input("请输入一个数"))

    cj.append(________)      

print(max(cj), min(________))

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

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

打开文件“考生文件夹\\4\\百鸡百钱.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("运行完毕,请按回车键退出...")

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.编写一个程序,实现九九乘法口诀表。

62.分析完善程序

已知包含25项的数列: 1,2/3,3/5,....,24/47,25/49。

问题1 :写出该数列的通项公式f(n)= _①

问题2 :以下是计算S=1+ 2/3+3/5+ ... + 24/47+ 25/49的程序,请补全代码:

s=0

for i in range(1,26):

    s=s+  ②  

print(“s=”,s)

补充完成上述通项公式和程序:

①f(n)=_________

②___________

63.完善程序。以下是猜数游戏的程序,请在画线出填写正确的内容。

import random

secret=random.randint(0,10)

print(“---猜数游戏  -----”)

cs=int(input(“你猜的数字是”))

while cs!=secret:

  _______cs>secret:

  _________ (“唉,猜大啦!”)

__________:

print(“嘿嘿,猜小了!”)

cs= int(input(“重新猜一个靠谱的数字是:”))

print(“游戏结束,不玩了!”)

.阅读程序。分析下列切片相关程序并回答问题。

list2=[5,6,7,8,9]

print(list2[:])

print(list2[2:])

print(list2[:2]) 

print(list2[1:3])

print(list2[2:4])

 

(1)程序第一个print的输出结果是______________。

(2)程序第二个print的输出结果是______________。

(3)程序第三个print的输出结果是______________。

(4)程序第四个print的输出结果是______________。

(5)程序第五个print的输出结果是______________。

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

(1)如果不能使用int()函数,那么变量s的类型将会变成 ______ 。

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

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

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

(5)“程序中出现的所有else都可以替换为elif,程序效果一样”,这种说法是____(填“对”或“错”)的。

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

一、选择题

1.C

【详解】

本题主要考查Python程序设计语言。python源文件以***.py为扩展名,python的默认交互提示符是:>>>,python能在文件模式中编写代码,也能在交互模式中编写代码,p

解析:C

【详解】

本题主要考查Python程序设计语言。python源文件以***.py为扩展名,python的默认交互提示符是:>>>,python能在文件模式中编写代码,也能在交互模式中编写代码,python具有丰富和强大的模块,故本题选C选项。

2.D

【详解】

本题考查的是程序语言。常见的高级编程语言有:C 、VB、Python等。机器语言是计算机语言的一种不属于高级语言。故应选D。

【点睛】

解析:D

【详解】

本题考查的是程序语言。常见的高级编程语言有:C 、VB、Python等。机器语言是计算机语言的一种不属于高级语言。故应选D。

【点睛】

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

4.B

【详解】

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

解析:B

【详解】

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

5.D

【详解】

本题考查的是程序调试。报错内容是“语法错误:无效语法”,变量名51study,数字不能作为变量名的开头,故D项正确。

解析:D

【详解】

本题考查的是程序调试。报错内容是“语法错误:无效语法”,变量名51study,数字不能作为变量名的开头,故D项正确。

6.A

【详解】

本题主要考查计算机操作系统。Windows是微软操作系统,可以作为服务器操作系统;Python是程序设计软件,Excel是表格处理软件,Access是数据库软件,故本题选A选项。

解析:A

【详解】

本题主要考查计算机操作系统。Windows是微软操作系统,可以作为服务器操作系统;Python是程序设计软件,Excel是表格处理软件,Access是数据库软件,故本题选A选项。

7.B

【详解】

本题主要考查Python程序注释知识点。Python程序中用作注释的标识符是“#”,故本题选B选项。

解析:B

【详解】

本题主要考查Python程序注释知识点。Python程序中用作注释的标识符是“#”,故本题选B选项。

8.B

【详解】

本题主要考查Python文件操作函数。open ()是文件打开函数,read () 、write ()是文件读写函数;json.load()用于从json文件中读取数据,故本题选B选项

解析:B

【详解】

本题主要考查Python文件操作函数。open ()是文件打开函数,read () 、write ()是文件读写函数;json.load()用于从json文件中读取数据,故本题选B选项。

9.B

【详解】

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

解析:B

【详解】

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

【点睛】

10.D

【详解】

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

解析:D

【详解】

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

11.B

【详解】

本题主要考查Python函数。accept()接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline() 函数用于读取文件中的一行,print()

解析:B

【详解】

本题主要考查Python函数。accept()接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline() 函数用于读取文件中的一行,print()函数用于打印输出数据,故本题选B选项。

12.B

【详解】

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

解析:B

【详解】

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

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.C

【详解】

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

解析:C

【详解】

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

15.D

【详解】

本题考查Python文件扩展名相关知识点

Python程序文件的扩展名是 .py。故本题选D选项

解析:D

【详解】

本题考查Python文件扩展名相关知识点

Python程序文件的扩展名是 .py。故本题选D选项

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

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

18.D

【详解】

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

解析:D

【详解】

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

19.B

【详解】

本题主要考查Python语句。对于语句x = (y = z + 1),y= z+1是一个赋值语句,作为一个整体没有返回值,x等于的是个空值,故该语句是非法的,故本题选B选项。

解析:B

【详解】

本题主要考查Python语句。对于语句x = (y = z + 1),y= z+1是一个赋值语句,作为一个整体没有返回值,x等于的是个空值,故该语句是非法的,故本题选B选项。

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

21.A

【详解】

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

解析:A

【详解】

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

22.B

【详解】

本题主要考查Python基本运算符。“**”是幂运算,x**y为返回x的y次幂,因此B选项正确。

【点睛】

解析:B

【详解】

本题主要考查Python基本运算符。“**”是幂运算,x**y为返回x的y次幂,因此B选项正确。

【点睛】

23.C

【详解】

本题主要考查Python表达式的运算。“//”是向下取整,abs是求绝对值函数,-16//5=-4,abs(-16//5)=4,故执行结果是4,故本题选C选项。

解析:C

【详解】

本题主要考查Python表达式的运算。“//”是向下取整,abs是求绝对值函数,-16//5=-4,abs(-16//5)=4,故执行结果是4,故本题选C选项。

24.D

【详解】

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

解析:D

【详解】

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

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

26.C

【详解】

本题考查的是Python代码程序。本题的关键点是range()函数,其取到的区间数值为前闭后开,所以为1-99的整数。循环过程就是执行1-99所有整数的求和过程。故答案为C。

解析:C

【详解】

本题考查的是Python代码程序。本题的关键点是range()函数,其取到的区间数值为前闭后开,所以为1-99的整数。循环过程就是执行1-99所有整数的求和过程。故答案为C。

27.D

【详解】

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

解析:D

【详解】

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

28.D

【详解】

本题主要考查Python变量。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在Python中,定义变量是不需要指定数据类

解析:D

【详解】

本题主要考查Python变量。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在Python中,定义变量是不需要指定数据类型的,但Python本身是有数据类型的,它的数据类型可分为数字型和非数字型;数据类型是可以强制转换的;变量被第二次赋值后,会覆盖原有的数据,故本题选D选项。

29.B

【详解】

本题主要考查Python函数。自定义函数的格式是,def  函数名(参数):语句或语句组  return 返回值,故在Python中自定义函数需要def关键字放在函数开始,故本题选B选

解析:B

【详解】

本题主要考查Python函数。自定义函数的格式是,def  函数名(参数):语句或语句组  return 返回值,故在Python中自定义函数需要def关键字放在函数开始,故本题选B选项。

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

31.A

【详解】

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

解析:A

【详解】

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

32.D

【详解】

本题考查的是Python表达式。sqrt()求平方根,乘法运算符为“*”,除法为“/”,嵌套函数均使用小括号。表示为( -b + math. sqrt ( b * b – 4 * a

解析:D

【详解】

本题考查的是Python表达式。sqrt()求平方根,乘法运算符为“*”,除法为“/”,嵌套函数均使用小括号。表示为( -b + math. sqrt ( b * b – 4 * a * c)) / (2 * a)。

33.B

【详解】

本题考查的知识点是python的函数。Python中常用的输入输出语句分别是input() print(),故选项B正确。

解析:B

【详解】

本题考查的知识点是python的函数。Python中常用的输入输出语句分别是input() print(),故选项B正确。

34.C

【详解】

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

【点睛】

解析:C

【详解】

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

【点睛】

35.B

【详解】

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

解析:B

【详解】

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

36.D

【详解】

本题考查的是流程图及Python表达式相关知识。能被3整除的数即除3的余数为0,在Python中%表示求余,故本题应选D。

解析:D

【详解】

本题考查的是流程图及Python表达式相关知识。能被3整除的数即除3的余数为0,在Python中%表示求余,故本题应选D。

37.B

【详解】

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

解析:B

【详解】

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

38.A

【详解】

本题考查的是计算机解决问题。计算机解决问题的步骤:分析问题、设计算法、编写程序、调试运行、检测结果,其中最核心的步骤是设计算法。故本题应选A。

解析:A

【详解】

本题考查的是计算机解决问题。计算机解决问题的步骤:分析问题、设计算法、编写程序、调试运行、检测结果,其中最核心的步骤是设计算法。故本题应选A。

39.D

【详解】

本题考查的是python中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。故选项D正确。

解析:D

【详解】

本题考查的是python中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。故选项D正确。

40.D

【详解】

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

解析:D

【详解】

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

41.D

【详解】

本题考查的是网站制作流程相关知识。建立网站首先是要确定网站的主题,收集素材,规划网站,然后选择网站的开发工具进行网页制作,最后进行网站的发布。故选项D正确。

解析:D

【详解】

本题考查的是网站制作流程相关知识。建立网站首先是要确定网站的主题,收集素材,规划网站,然后选择网站的开发工具进行网页制作,最后进行网站的发布。故选项D正确。

42.C

【详解】

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

解析:C

【详解】

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

43.A

【详解】

本题考查的是数据的定义。数据是客观事物的符号记录,是信息的载体,是计算机加工的对象。“体重80kg”、“身高170cm”是对王明体重身高的符号记录属于数据。故本题应选A。

解析:A

【详解】

本题考查的是数据的定义。数据是客观事物的符号记录,是信息的载体,是计算机加工的对象。“体重80kg”、“身高170cm”是对王明体重身高的符号记录属于数据。故本题应选A。

44.C

【详解】

本题主要考查print函数。print命令在屏幕中输出相应的文本或者数字等,执行语句print(“python”,3.7)的结果是python 3.7,故本题选C选项。

解析:C

【详解】

本题主要考查print函数。print命令在屏幕中输出相应的文本或者数字等,执行语句print(“python”,3.7)的结果是python 3.7,故本题选C选项。

45.B

【详解】

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

解析:B

【详解】

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

46.C

【详解】

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

解析:C

【详解】

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

47.D

【详解】

本题考查的是Python的选择嵌套语句。先判断是否小于等于5000,接着在判断是否小于等于7000,最后判断是否小于等于10000。15000不小于等于10000,故执行tax=800

解析:D

【详解】

本题考查的是Python的选择嵌套语句。先判断是否小于等于5000,接着在判断是否小于等于7000,最后判断是否小于等于10000。15000不小于等于10000,故执行tax=800+(salary-1000)*0.4=800+(15000-10000)*0.4=800+2000=2800.0。因为salary接收的是浮点型数据。salary-tax=15000-2800.0=12200.0。故选项D正确。

48.D

【详解】

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

解析:D

【详解】

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

49.C

【详解】

本题考查Python变量命名规则

变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。故本题选C选项

解析:C

【详解】

本题考查Python变量命名规则

变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。故本题选C选项

50.B

【详解】

本题主要考查Python赋值语句。Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。

解析:B

【详解】

本题主要考查Python赋值语句。Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。

二、程序填空

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

        n=int(n)

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

print(i)

【详解】

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

52.range(100,1000)    x//10%10    x%10    print ("三位数之内的水仙花是:"+str(x))    

【详解】

本题主要考查Python程序的执行与调试。①水仙花数是指一个三位数,即[100,999],for x in range(100,1000)表示x的范围是100-999,故此处填range(100,1000)。②变量g、s、b分别存放个位、十位、百位上的数,故s=x//10%10(“//”表示整除,“%”表示取余)。③g=x%10。④如果满足 x==(b**3 + s**3 + g**3),则输出“三位数之内的水仙花是:x”,故此处填print ("三位数之内的水仙花是:"+str(x))。

53.x%i==0或x//i==x/i或其他等价表达式 isprime(k+2)或isprime(k+2)==True c=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。

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

55.myRank.append(A[i]) j < len(B) k【详解】

本题主要考查python编程。根据表格所示,列表B中第5个元素为309,因此①处为309;A[i] < B[j]时,将列表末尾添加A[i],因此②处为myRank.append(A[i]);当列表未结束时,列表末尾添加相应元素,因此③处为j < len(B);算法二中引入变量k,用以记录i与j的和,当k小于len(A)+len(B)-1说明两列表未结束,因此④处为k【点睛】

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.x cj    

【详解】

本题主要考查Python程序执行与调试。①从键盘输入10个学生的测试成绩,range(a,b)的范围是从a~b,但不包括b,故第一空填10。②每输入一个数x,将其通过append函数加到列表cj中,故第二空填x。③求最大值用max函数,求最小值用min函数,故第三空填cj。

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

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.for i in range(1,10):

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

             print(str(j)+"*"+str(i)+"="+str(i*j),end=" ")

print("")

【详解】

本题主要考查Python程序的执行。九九乘法口诀表可以通过嵌套for循环实现,内层循环完一次,执行print("")换行,具体代码如下:

for i in range(1,10):

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

            print(str(j)+"*"+str(i)+"="+str(i*j),end=" ")

print("")

62.n/(2*n-1)或n/(n*2-1) i/(2*i-1) 或  i/(i*2-1)    

【详解】

本题主要考查Python程序的执行与调试。①分析数列可知,分子第n项是n,分母第n项是2*n-1,故该数列的通项公式f(n)=n/(2*n-1)或n/(n*2-1)。②此处是对前n项进行求和,变量是i,使用语句s=s+i/(2*i-1) 或s=s+ i/(i*2-1),故此处填i/(2*i-1) 或 i/(i*2-1)。

63.if    print    else    

【详解】

本题主要考查Python程序的执行与调试。①secret是随机生成的数,sc是你猜的数字,此处是判断cs与secret的大小,故填if。②如果cs大于secret,则输出“唉,猜大啦”,故填print。③如果cs小于secret,输出“嘿嘿,猜小了!”,故填else。

.[5,6,7,8,9]    [7,8,9]    [5,6]    [6,7]    [7,8]    

【详解】

本题主要考查Python列表截取。Python列表的正向索引下标是从零开始,不是1;当只有冒号,表示全部元素;只有头下标i和冒号(代表的是从该头下标i的元素开始截取,一直到最后);只有冒号尾下标i(代表的是从开始一直截取到i-1的元素);头下标i,冒号和尾下标j都有(代表的是从i一直截取到j-1的元素),因此①[5,6,7,8,9]②[7,8,9]③[5,6]④[6,7]⑤[7,8]。

【点睛】

65.字符串类型 你及格了喔 表现不错 程序结束 不及格 学习方法可能不对 程序结束    60    80    错    

【详解】

本题主要考查Python编程。① input() 函数接受一个标准输入数据,返回为 string 类型,因此此处为字符串类型;②输入期末成绩为85时,满足大于等于60及大于等于80条件,因此此处输出为“你及格了喔 表现不错 程序结束”;③输入期末成绩为55时,满足小于60及大于等于30,因此此处输出为“不及格 学习方法可能不对 程序结束”;评价是“还可以再提升”项,属于大于等于60且小于80范围,因此④为60,⑤为80;elif后需添加判断条件,因此⑥为错。

【点睛】

文档

中国电子学会青少年软件编程等级考试标准python二级(1)复习知识点试卷...

中国电子学会青少年软件编程等级考试标准python二级(1)复习知识点试卷试题一、选择题1.关于python程序设计语言,下列说法不正确的是()。A.python源文件以***.py为扩展名B.python的默认交互提示符是:>>>C.python只能在文件模式中编写代码D.python具有丰富和强大的模块2.下列不属于高级编程语言的是A.C语言.VB语言.Python语言.机器语言3.在Python中运行后,b的值是()a=6Ifa>=0:b=a+2Else:b=a-2print(b)A.6
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top