| 
 | 
 
青少年软件编程(Python)等级考试试卷(一级A卷) 
202106 
姓名:   得分: 
一、单选题(共25题,每题2分,共50分) 
 
- 以下哪种输入结果不可能得到以下反馈: 重要的事情说三遍:安全第一!安全第一!安全第一!( )
 
A、print("重要事情说三遍:"+"安全第一!"*3) 
B、print("重要事情说三遍:"+"安全第一!“+”安全第一!"*2) 
C、print("重要事情说三遍:"+"安全第一!"+"安全第一!"+"安全第一!") 
D、print("重要事情说三遍:"+"安全第一!"/3) 
 - 运行下列程序后,绘制出以下哪个图形?( )
 
import turtle 
turtle.pensize(3) 
turtle.forward(150) 
turtle.circle(50,180) 
turtle.forward(180) 
turtle.circle(48,180) 
turtle.forward(150) 
turtle.circle(45,180) 
turtle.forward(120) 
turtle.done() 
A、 
 
  
  
          B、 
 
  
            C、 
 
  
                 D、 
 
  
 
- 执行print(1 + 2 * 2+ 6 / 3) 的结果为?( )
 
A、4                        B、7                C、4.0                D、7.0 
 - 已知变量x=2,语句print("x=",x)的作用是?( )
 
A、在屏幕上输出x=x                        B、在屏幕上输出2=2 
C、在屏幕上输出x=2                        D、在屏幕上输出“x=”2 
 - 执行下面程序后,画布上会出现几只海龟?( )  
 
import turtle 
t1=turtle.Turtle('turtle') 
t2=turtle.Turtle('turtle') 
t3=turtle.Turtle('turtle') 
t4=turtle.Turtle('turtle') 
t1.forward(50) 
t2.forward(100) 
t3.forward(150) 
t4.forward(200) 
A、0                       B、1                     C、4                          D、5 
 - print(24%5),运算结果是?( )
 
A、1                      B、2             C、3                     D、4 
 - 下面哪个指令不可以让海龟回到坐标(0,0)点?( )
 
A、turtle.goto(0,0)                                B、turtle.home() 
C、turtle.setposition(0,0)                     D、turtle.set(0,0) 
 - 以下程序输出的结果是?( )   
 
a=30   
b=5   
print(a/b)  
A、6                        B、30/5                 C、6.00                       D、6.0 
 - print(46//8)的结果是?(   )
 
A、5                      B、6                         C、5.7              D、5.75 
 - Python启动后显示的提示符是?( )
 
A、c:\>                   B、>>>C、---                           D、%%% 
 - 下列代码不能画出直径为10的点的是?( )
 
A、turtle.pensize(10) 
     turtle.pendown() 
B、turtle.dot(10) 
C、turtle.begin_fill() 
     turtle.circle(5) 
     turtle.end_fill() 
D、turtle.begin_fill() 
      turtle.circle(10) 
      turtle.end_fill() 
 - 已知变量a=5,b=6,执行语句a*=a+b后,变量a的值为:( )
 
A、11                     B、30              C、31                D、55 
 - 如果a=23,b=10,那么print(a%b)的结果是?( )
 
A、2                     B、3                C、23                            D、2.3 
 - 下列表达式的值为True的是?( )
 
A、'a'>'b'                   B、2>3             C、'A'>'a'                        D、'3'>'2' 
 - 已知x=5,y=6,则表达式not(x!=y)的值为:( )
 
A、True                         B、False      C、5                      D、6 
 - 执行下面程序后,以下哪个图形是正确的?( )
 
import turtle 
turtle.shape('square') 
turtle.home() 
turtle.dot() 
turtle.stamp() 
turtle.forward(100) 
turtle.setheading(90) 
turtle.stamp() 
turtle.forward(100) 
turtle.left(90) 
turtle.stamp() 
turtle.forward(100) 
turtle.left(90) 
turtle.stamp() 
turtle.forward(100) 
A、 
 
  
  
                                                      B、 
 
  
 
C、 
 
  
                                                      D、 
 
  
 
- 输出如下古诗,请问哪句是正确的?( )
 
    闻道梅花坼晓风,雪堆遍满四山中。 
    何方可化身千亿,一树梅花一放翁。 
A、print( '闻道梅花坼晓风,雪堆遍满四山中。何方可化身千亿,一树梅花一放翁') 
B、print('闻道梅花坼晓风,雪堆遍满四山中。' 
'何方可化身千亿,一树梅花一放翁。') 
C、print('''闻道梅花坼晓风,雪堆遍满四山中。 
何方可化身千亿,一树梅花一放翁。''') 
D、print("闻道梅花坼晓风,雪堆遍满四山中。"\n 
"何方可化身千亿,一树梅花一放翁。") 
 - 执行以下两段代码  
 
a=123   
print(a%100%10)   
结果应该是?(   )  
A、1                                  B、2C、3                                  D、1.23 
 - 下面哪个程序,最有可能得到下面这个图形?( )
 
 
  
  
 
A、turtle.setheading(0)                                      B、turtle.setheading(-180)                                       
turtle.circle(50,90)                                                    turtle.circle(50,90) 
turtle.circle(-50,-90)                                                 turtle.circle(-50,-90) 
turtle.circle(50,90)                                                    turtle.circle(-50,-90) 
turtle.circle(-50,-90)                                                 turtle.circle(50,90) 
C、turtle.setheading(90)                                    D、turtle.setheading(270) 
turtle.circle(50,90)                                                    turtle.circle(-50,-90) 
turtle.circle(50,90)                                                   turtle.circle(50,90) 
turtle.circle(-50,-90)                                                 turtle.circle(50,90) 
turtle.circle(-50,-90)                                                 turtle.circle(-50,-90) 
 
- 下面描述中,不符合Python语言特点的是:( )
 
A、Python是一门面向对象的编程语言 
B、Python程序通过编译后执行 
C、Python支持函数编程 
D、Python支持多个操作系统 
 - 下列哪个不是Python的保留字?( )
 
A、if                B、or C、do                          D、for 
 - 执行下列语句后的显示结果是什么?( )
 
b = 2 * a / 4 
a = 1 
print(a,b) 
A、1 , 0.5                                    B、1 , 0C、报错            D、0 , 1 
 - a=5 print(‘a+4') 以上两段代码的结果是?( )
 
A、9                              B、’a+4‘C、无结果,出错                      D、a+4 
 - 以下选项中,Python语言中代码注释使用的符号是?( )
 
A、/… …/                          B、!             C、#                            D、// 
 - 在turtle库中的指令,执行以下代码指令后,走出的一个正方形形状,此时海龟的面朝方向应该是往哪里?( )  
 
import turtle   
turtle.goto(0,0)   
turtle.goto(0,100)   
turtle.goto(100,100)   
turtle.goto(100,0)   
turtle.goto(0,0)  
A、水平向左                             B、水平向右          C、垂直向上               D、垂直向下 
二、判断题(共10题,每题2分,共20分) 
 - 语句:  
 
print( "a", end=" " )   
print("b", end=" " )   
的显示结果是a b。 
 - print()函数不可以在屏幕上打印出空行。
 
 - Turtle库中,使用circle(20)命令,指的是画出以画布正中央为圆心,半径为20的圆形。
 
 - 在IDLE编辑器中,Python代码的字体和字号可以根据需要自行设置,方便大家的使用。
 
 - Abc、aBc、abC是三个不同的变量。
 
 - one,two,three='1',3,5; print(one+two+three)运行结果是9。
 
 - a*=b,就是a=b*b。
 
 - Python除了用自带的IDLE进行编程外还可以用其他编程环境进行程序编写,比如JupyterNotebook。
 
 - turtle.circle(50,steps=5)命令可以画一个五角星。
 
 - is和input都是关键字,不能随意使用。
 
三、编程题(共3题,共30分) 
 - 画出下面示意图形,要求如下:  
 
(1)画出如下的图形,注:直线部分是由两个步长为200的线段垂直相交组成,圆的直径为200; 
       (2)图形的中心位置为画布中心; 
       (3)画笔宽度为2,颜色为红色。 
 
  
  
 
 
- 已知一头奶牛每天可以产20千克牛奶。N(N为变量)头奶牛7天可以产多少千克的牛奶?要求:
 
   (1)程序开始运行后,会有提示字符串:“请输入奶牛的头数:”,完成奶牛头数的输入;(可以直接赋值提示字符串到程序中,提示字符串包括冒号,但不包括双引号)   
 (2)程序会根据输入的奶牛头数计算出总共产出的牛奶的重量,并将结果进行修饰然后输出。示例:如果输入奶牛的头数为10,则输出“10 头奶牛7天可以产 1400 千克的牛奶” |   
 
 
 
 |