2024年9月青少年软件编程(Python)等级-一级考试
一、单选题
1.下列选项中关于turtle.color(red)语句的作用描述正确的是?()[单选题]*
A.只设置画笔的颜色为红色
B.只设置填充的颜色为红色
C.设置画笔和填充的颜色为红色√
D.设置画笔的颜色为红色,设置画布背景的颜色为红色
答案解析:本题考察的是turtle的color语句,turtle.color(red)语句会将画笔和填充颜色都设置为红色。
2.print(14+8)输出的结果是?()[单选题]*
A.22√
B.14+8
C.14
D.148
答案解析:本题考察的是print语句,由于14+8不是字符串,所以print在打印前会将表达式14+8进行计算,然后打印出来,因而选A。
3.在编写Python代码中可以在同一行使用多条语句,语句之间需使用某一符号进行分隔。下列选项中哪一符号可以将多条语句进行分隔?()[单选题]*
A.:
B.;√
C.,
D..
答案解析:在编写Python代码中可以在同一行使用多条语句,语句之间需使用分号(;)进行分隔,B答案正确。
4.在Python中可以使用setup()设置画布大小和起始位置,下列哪一项语句可以将画布大小设置为500*400?()[单选题]*
A.turtle.setup(500,400,50,50)√
B.turtle.setup(400,50,50,500)
C.turtle.setup(50,50,500,400)
D.turtle.setup(50,500,400,50)
答案解析:setup()方法第一个参数为画布长,第二个参数为画布的高,第三个和第四个参数是画布位于屏幕的相对位置。故要将画布大小设置为500*400,只需要setup(500,400,x,y)即可,A选项符合,故本题正确答案为A。
5.在Python中,如果a=5,b=3,那么执行语句print(a+b==a*b)的结果是?()[单选题]*
A.8
B.False√
C.True
D.程序报错
答案解析:本题中加减乘除运算的优先级高于比较运算符的优先级,故优先计算加减乘除,a+b=8,a*b=15,判断8=15,结果是False,故本题正确答案为B。
6.执行语句print(a+b),并输入1,2,结果为?()[单选题]*
A.3
B.1
C.2
D.12√
答案解析:在Python中,不论用户输入什么类型的数据,input()函数的返回结果都是字符串,a+b返回的是‘1’+‘2’的结果12。
7.红星小学三年级评选优秀少先队员的条件是,期末考试语文成绩和数学成绩和英语成绩都必须等于或者高于90分,用Python程序描述,以下哪个是正确的?()[单选题]*
A.语文成绩=90and数学成绩=90or英语成绩=90
B.语文成绩=90or数学成绩=90or英语成绩=90
C.语文成绩=90and数学成绩=90and英语成绩=90√
D.语文成绩=90or数学成绩=90and英语成绩=90
答案解析:逻辑运算符and表示“与运算”,or表示“或运算”,由逻辑运算符连接而成的表达式称为逻辑表达式,本题的逻辑表达式中,三种学科的成绩需要同时满足大于等于90分的要求,所以使用and运算符连接。
8.假如从广东到湖南有2种不同的出行方式,从湖南到北京有3种不同的出行方式,那么从广东经过湖南再到北京,总共有几种不同的出行方式?()[单选题]*
A.2
B.3
C.5
D.6√
答案解析:从广东到北京的总路线中,包含两个子路线,第一个子路线是广东到湖南,有2种方式,第二个子路线是湖南到北京,有3种方式,总路线是由两个子路线构成的,所以共有2*3=6种不同的出行方式。
9.下面哪个运算符的运算优先级最低?()[单选题]*
A.//
B.**
C.==√
D.%
答案解析:这四个运算符中:B选项优先级最高,其次是A和D属于同一个优先级,C的优先级最低。
10.已知a=2orFalseandFalse,请问a的运算结果是?()[单选题]*
A.2√
B.True
C.False
D.2.0
答案解析:根据逻辑算符的运算顺序,a=2orFalseandFalse,先进行and计算,然后进行or计算,所以,a=2。
11.Python自带的IDLE编辑器有两种模式:脚本模式(又称为编辑器模式)和交互模式(又称为Shell模式),下列哪种方法可以实现由交互模式到脚本模式的切换?()[单选题]*
A.关闭文件
B.新建文