样题 GESP等级认证Python编程(一级)试题解析

【单选题】(每题2分)

1、以下选项中,不符合 Python 语言变量命名规则的是( )。

A、scoreList

B、score_list

C、-scoreList

D、_scoreList

正确答案:C

试题解析:Python 语言变量命名规则只能包括字母、数字和下划线,且不能以数字开头。

选项C包括-字符,不符合命令规则。

2、下面有关 print(a, b, sep = ",", end ="#") 语句的说法,不正确的是( )。

A、print(a, b, end ="#", sep =",")与题干语句写法等效

B、print(end = "#", sep = ",", a , b)与题干语句写法等效

C、题干语句中 a 和 b 之间的间隔符为英文逗号

D、题干语句执行后最后一个字符是#

正确答案:B

试题解析:a、b是位置参数,end、sep是关键字参数,位置参数必须要在关键字参数的前面,所以选项B错误。

3、下面有关 turtle.backward( n )的描述,正确的是( )。

A、n 不可以为负数或 0

B、n 可以是负数也可以正数,甚至可以为 0

C、turtle.backward( n )只能绘制垂直或水平直线

D、海龟的朝向与 n 值有关,当 n 为正数或负数时,则维持原方向,负数则与原方向相反

正确答案:B

试题解析:A选项可以为负数或0

C选项不能绘制垂直线

D选项当n为正数时,向左移动;当n为负数时向右移动

4、有关下面 Python 代码,正确说法是( )。

import turtle

turtle.pensize(1)
turtle.fillcolor("red")
turtle.begin_fill()

turtle.forward(100)
turtle.left(90)
turtle.forward(100)

turtle.end_fill()

A、上述代码将形成填充颜色为红色的三角形

B、上述代码将形成两条垂直直线,尚不能构成三角形

C、上述代码因为不能构成封闭图形,故不能填充

D、上述代码因为 turtle.fillcolor()不在 turtle.begin_fill()和turtle.end_fill()之间,因此不能填充

正确答案:A

试题解析:如果着色的起始位置和结束位置没有闭合,那填色的区域为起始位置到结束位置连成一条线组成的闭合区域。

代码绘制的是两条垂直直线,会填充为红色的三角形。

5、下面 Python 代码执行后输出如下图形,请在第 4 行 range 后括号内填入正确的代码( )。

import turtle

turtle.pensize(4)
for i in range(    ):   #【请在括号内填入正确的内容】
    if i%2==0:
        turtle.pencolor("red")
        turtle.forward(50)
    else:
        turtle.pencolor("blue")
        turtle.forward(25)

A、4

B、5

C、1, 5

D、1, 6

正确答案:B

试题解析:range(stop):生成从0到stop-1的整数序列

因图中线段需分为5段,所以stop为5

6、下面 Python 代码执行后显示的图形是( )。

import turtle

turtle.pensize(3)
turtle.pencolor("red")

turtle.begin_fill()
turtle.circle(50,270)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.end_fill( )

A、

B、

C、

D、

正确答案:A

试题解析:以画笔左侧为圆心,半径为50像素,画270度的弧形,然后前进50步,最后左转走50步并填充。为选项A的图形。

7、下面 Python 代码执行后显示的图形是( )。

import turtle

turtle.pensize(3)
turtle.pencolor("red")

turtle.begin_fill()
for i in range(4):
    turtle.forward(50)
    turtle.left(90)
turtle.end_fill()

A、

B、

C、

D、

正确答案:B

试题解析:画笔经过四次左转90度回到初始位置,绘制的是一个正方形。

8、下面 Python 执行后的输出结果是( )。

for i in range(1,10):
    continue
print(i,end="#")

A、1#2#3#4#5#6#7#8#9#10

B、1#2#3#4#5#6#7#8#9#

C、9#

D、9

正确答案:C

试题解析:range(start, stop):生成从start到stop-1的整数序列;

i值为遍历最后一项,所以是9,输出结果为9#。

9、以下 Python 代码执行后输出结果是( )。

loopCount = 0 #存储循环次数

for i in range(10):
    loopCount += 1
    i *= 2

print(loopCount)

A、4

B、5

C、9

D、10

正确答案:D

试题解析:每次for循环,是从range(10)这个类似list里做取数的动作,修改的只是取出的值,并不是取数来源的值。

所以在循环体修改了i的值,并不会影响循环的执行次数。

循环遍历10次,loopCount每次遍历自增1,所以 loopCount结果为10。

10、下面 Python 代码的功能是统计非小写字母的数量,在( )之间应填入代码是( )。

myStr = "The Great Wall is famous in the world."
notLowerCount = 0

for c in myStr:
    if( ):
        notLowerCount += 1

print(notLowerCount)

A、not ("a"<=c<="z")

B、"a"<=c<="z"

C、c<"a" and c>"z"

D、not (c<"a" and c>"z")

正确答案:A

试题解析:判断c是小写字母为:"a"<=c<="z"或者c>="a" and c<='z'。

非小写字母则是在前面加上not运算。

所以只有选项A是正确的。

11、下面 Python 代码执行后输出是 ( )。

Sum=0

for i in range(1,10,3):
    if i%2 ==0:
        Sum += i
    else:
        continue

print(Sum)

A、0

B、1

C、4

D、20

正确答案:C

试题解析:range(start, stop, step):生成从start到stop-1的整数序列,步长为step;

本题range生成的整数分别为1,4,7,其中能被2整除的只有4,所以Sum的值为4。

12、执行以下 Python 代码后,数据结果是( )。

x,y = 10, 20
z=x
x=y
y=z

print(x, y, z, sep=",")

A、10,10,20

B、10,20,20

C、20,20,10

D、20,10,10

正确答案:D

试题解析:本题为交换x,y的值,z为中间变量,所以x,y,z分别为20,10,10,输出结果以逗号分隔。

13、下面 Python 代码,执行后输出是( )。

c = "*"
for i in range( 1, 5 ):
    c *= i

print(len(c))

A、0

B、1

C、24

D、120

正确答案:C

试题解析:for循环第1次:i=1,c *= i执行后,c='*';

for循环第2次:i=2,c *= i执行后,c='**';

for循环第3次:i=3,c *= i执行后,c='******',即6个星号;

for循环第4次:i=4,c *= i执行后,c的值是6*4=24个星号;

14、某小朋友说他家台式机内存是 16G,这 16G 的单位是( )。

A、bit(比特)

B、Byte(字节)

C、Hz(赫兹)

D、g(克)

正确答案:B

试题解析:Bit为"位",一个二进制位;Byte 意为"字节",8个Bit组成一个Byte。

16G内存指的是内存有16G 字节。

15、下面有关 Python 的说法,错误的是( )。

A、Python 是编译型高级语言,运行效率高

B、Python 是面向对象的程序设计语言

C、Python 有丰富的扩展库,是 Python 的重要特色

D、Python 是跨平台解释型高级语言

正确答案:A

试题解析:Python为一种解释型语言,而非编译型语言。

【判断题】(每题2分)

16、Python 代码 turtle.circle( 100 )将绘制一个以坐标原点为中心半径为100 像素的圆。 ( )

正确答案:错误

试题解析:turtle.circle(radius, extent=None, steps=None)

绘制一个 radius 指定半径的圆。圆心在海龟左边 radius 个单位;extent 为一个夹角,用来决定绘制圆的一部分。如未指定 extent*则绘制整个圆。如果 *extent 不是完整圆周,则以当前画笔位置为一个端点绘制圆弧。如果 radius 为正值则朝逆时针方向绘制圆弧,否则朝顺时针方向。最终海龟的朝向会依据 extent 的值而改变。

17、Python 代码 turtle.goto( 100 , 100 )将绘制从当前坐标点到坐标( 100 ,100 )之间直线。 ( )

正确答案:错误

试题解析:turtle.goto(x,y)----将画笔移动到坐标为x,y的位置,并不会绘制任何图形。

18、按照 Python 变量命名规则,变量不可命名为 input,因为有名称为 input的函数。 ( )

正确答案:错误

试题解析:input是输入函数,不是python的保留字。

保留字即关键字,我们不能把它们用作任何标识符名称。

19、Python 表达式"10" ** 2 的值为 100。 ( )

正确答案:错误

试题解析:"10"为一个字符串,不能当作数值进行乘方运算。

20、Python 表达式 5 * 2 ** 3 // 100 的值为 0。 ( )

正确答案:正确

试题解析:根据python运算符优先级,先进行幂运算再进行乘法运算,最后算整除,即:5*8=40,40//100,结果为0。

21、Python 语句 n = int(input()) 执行时如输入 3.1415926 将报错。 ( )

正确答案:正确

试题解析:n = int(input()) 为将用户输入的整数字符串转换为整数类型,所以需输入整数;

若输入浮点型,则可用n=float(input())。

22、Python 代码 print( "□" == "" )【 注: □ 表示英文空格】 执行后将输出false。 ( )

正确答案:正确

试题解析:左边为一个空格,右边为一个空字符串,两者不相同。

23、Python 代码 print( "Python"[1] )执行后将输出字母 P。 ( )

正确答案:错误

试题解析:字符串的索引从0开始,P在"Python"中的索引是0,若输出P,则为 print("Python"[0])。

24、某手机“机身内存 1TB” 其实相当于计算机的外存为 1TB。 ( )

正确答案:正确

试题解析:机身内存 1TB,指的手机的Flash空间1TB;

手机Flash相当于计算机的硬盘,是外部存储器,而非内存。

25、编写 Python 代码时如执行 “保存” 操作,相当于将代码保存到内存之中,关机后可再次打开或执行或再次编辑。(  )

正确答案:错误

试题解析:“保存” 操作是将代码保存在硬盘,而非内存中,当机器关闭时,内存中的信息会丢失。硬盘中数据掉电不会丢失。

【编程题】

26、(本题25分)【问题描述】

按规则计算出 1 到 N 之间的结果:

(1)计算形如: 1+2-3+4-5+6-7...

(2)程序运行时先输入一个正整数 N;

(3)计算时包含输入的 N。 如输入 5,则计算 1+2-3+4-5 的值; 如输入 6,则计算 1+2-3+4-5+6;

(4)仅输出计算结果,不输出其他。

【输入描述】

程序运行时,输入一个正整数 N。 假设输入仅为大于 1 的正整数,不考虑带小数点的数或负数等不合规情形;

特别提示: 常规程序中,输入时好习惯是有提示。 考试时由于系统限定,输入时所有 input()函数不可有提示信息。

【输出描述】

输出形如:

3

输出只能有计算结果,不得有其他。

【样例输入1】

2

【样例输出1】

3

【样例输入2】

3

【样例输出2】

0

参考程序:

#编程题 1,计算 1+2-3+4-5+6+...

N = int(input())
SUM = 1
for i in range(2, N + 1 ):
    if i % 2 == 0:
        SUM += i
    else:
        SUM -= i

print( SUM )

27、(本题25分)【问题描述】

(1)利用 input()语句先后输入两个直角三角形的两个直角边的边长;

(2)如果第一个直角三角形的两个直角边比值等于另外一个直角三角形两个直角边的比值,则视为相似;

(3)如果相似则输出一个英文半角字母 T,否则输出一个英文半角字母 F;

【输入描述】

(1)先后四次输入正整数,前两个为第一个直角三角形的两个直角边,后两个为第二个直角三角形的直角边;

(2)特别提示: 常规程序中,输入时好习惯是有提示。 考试时由于系统限定,输入时所有 input()函数不可有提示信息。

【输出描述】

(1)如果两个直角三角形相似,则输出一个英文半角字母 T;

(2)如果两个直角三角形不相似,则输出一个英文半角字母 F;

【样例输入1】

1

2

3

6

【样例输出1】

T

【样例输入2】

1

2

6

3

【样例输出2】

T

参考程序:

a=int(input())
b=int(input())
c=int(input())
d=int(input())

if a * d == c * b or a * c == b * d:
    print("T")
else:
    print("F")

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程小伙伴测评网

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值