全国青少年软件编程(Python)等级考试试卷(1级)优质word练习
一、选择题
1.下列不可以用来搭建本地服务器的软件是(    )。
Python  Excel  IIS  Apache
A.①②    B.③④    C.①②③④    D.①②④
2.数据分析的处理工具错误的(   
A.Access    B..Excel    C.python    D.SQL
3.Python中,返回x的绝对值的函数是(  )。
A.abs(x)    B.bin(x)    C.all(x)    D.input(x)
4.Python中,判断n是否为偶数的表达式是( 
A.n/2=0
B.n%2==0
C.n%2=0
D.n/2==0
5.python语言的特点(    )。
A.简单    B.免费、开源    C.可移植性    D.以上都是
6.python语言中表示“x属于区间[ab)” 的正确表达式是(
A.a x or x < b    B.a<= x and x < b    C.ax and x< b    D.a<=x or x<b
7.下列Python表达式的值不是2的是(  )。
A.3%2    B.5//2    C.1*2python新手适合的软件    D.1+3/3
8.下列选项都是属于高级语言的是(  )
A.汇编语言、机器语言
B.汇编语言、Basic语言
C.Basic语言、Python语言
D.机器语言、Python语言
9.关于python程序设计语言,下列说法错误的是( 
A.python是一种面向对象的编程语言    B.python代码只能在交互环境中运行
C.python具有丰富和强大的库    D.python是一种解释型的计算机程序设计高级语言
10.关于python程序设计语言,下列说法不正确的是(    )
A.python源文件以***.py为扩展名
B.python的默认交互提示符是:>>>
C.python只能在文件模式中编写代码
D.python具有丰富和强大的模块
11.下列选项中,属于Python输入函数的是(  )。
A.random()    B.print()    C.Cout()    D.input()
12.以下哪种语言属于高级程序设计语言( 
python      c++      visual basic  java
A.①②③    B.②③    C.②③④    D.①②③④
13.下列属于计算机编程语言的有( 
Python Visual Basic Java C++ CPU
A.①②④⑤    B.②③④⑤    C.①②③④    D.①③④
14.如下Python程序段
x = 0
while x < 50
    x = x + 2 * x + 3
运行后,x的值为(
A.0    B.72    C.50    D.168
15.运行下列Python程序,输出结果为0,则空白处应为(   
a=14
b=7
c=_______
print(c)
A.a-b    B.a+b    C.a/b    D.a%b
16.以下Python表达式中,哪项的值与其它三项不同( 
A.len(“my name is james.split())    B.int4.99
C.sum[1211]    D.max[1234]
17.下面选项中对Python的转义字符描述错误的是( 
A.\r 回车    B.\n 换行    C.\\ 反斜杠符号    D.\” 单引号
18.以下不属于高级程序设计语言的是(  )。
A.C++    B.VB    C.机器语言    D.Python
19.Python中,实现多分支选择结构的较好方法是(    )。
A.if    B.if-else    C.if-elif-else    D.if嵌套
20.下列不可以作为Python合法变量名的是(   
A.c0    B.2a    C.a_3    D.小河
21.下面哪个不是Python合法的标识符( 
A.int_3    B.30XL    C.self    D._abc
22.下列有关于print命令的描述中,正确的是( 
A.在打印机里打印相关的文本或者数字等
B.可以用来画图
C.在屏幕中输出相应的文本或者数字等
D.执行语句print(“python”,3.7)时会出错
23.现有如下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
24.计算机能直接接收和执行的程序设计语言为( 
A.Visual Basic语言    B.Python语言    C.机器语言    D.自然语言
25.Python中,不同的数据,需要定义不同的数据类型,可用方括号“[]”来定义的是( 
A.列表    B.元组    C.集合    D.字典
26.Python中自定义函数需要什么关键字放在函数开始( 
A.function    B.def    C.define    D.void
27.Python程序中,已知x=2y=1,当执行语句y+=x*2y的值是(   
A.3    B.4    C.5    D.6
28.已知下列Python程序段,k取下列哪组值是x=4? (      )
for  i  in range(10):
k=int(input())
if  k<=20  and k>0:
    if  k>15:
        if  k>18:
            x=0
        else:
            x=1
    else:
        if  k>12:
            x=4
        else:
            x=5
A.13,16    B.13,14,15    C.16,17,18    D.18,19
29.下面的Python程序段运行后的输出结果是(   
    x=3
    if x%2==0:
          print(x, "是偶数。")
    else:
          print(x, "是奇数。")
A.3是奇数    B.x, "是偶数"    C.x, "是奇数"    D.3是偶数
30.下列 Python 表达式的值为偶数的是( 
A.12*3%5    B.len(“Welcome”)
C.int3.9    D.abs(-8
二、程序填空
31.编写程序。如图所示的算法,请用Python程序写出实现该算法相应的代码。
32.(项目情境)水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:1**3+5**3+3**3 = 153。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。
(问题求解)设这个数存放于变量x中,变量gsb分别存放个位、十位、百位上的数。需得分离数字得到每位上的数,即将变量gsb表示为x的形式。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。print ("三位数之内的水仙花是:")
for x in _____ :
  b=x//100
  s=_____
  g=_____
  if x==(b**3 + s**3 + g**3):
      _____
33.(项目情境)递归就是自己调用自己,它是设计和描述算法的一种有力工具,常常用来解决比较复杂的问题。为求解规模为N的问题,设法将它分解成规模较小的问题,从小问题的解容易构造出大问题的解,并且这些规模问题较小的问题也能采用同样的分解方法,
分解成规模更小的问题,并能从这些更小问题的解构造出规模较大问题的解。一般情况下,规模N=1时,问题的解是已知的。已知:从1n的连续自然数相乘的积、叫做阶乘、用符号n!表示。如5!=1×2×3×4×5,规定0!=1。我们用递归算法可以较容易求n的阶乘。求n的阶乘算法可以描述如下:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。