admin管理员组

文章数量:1532745

2024年5月9日发(作者:)

青少年编程等级考试∶Python编程二级试卷5图文word练习

一、选择题

1.利用

Python

100

以内所有能被

3

整除的正整数,代码如下:

则下列程序第

3

行的横线应该填(

A

i=i*3 B

i=i%3 C

i%3==0 D

i/3==1

2.算法用

Python

程序实现,以下代码中哪处语句存在语法错误(

A

x = 0

while x < 50

B

C

D

3.如下

Python

程序段

x =

x + 2

*

x + 3

运行后,

x

的值为(

A

0 B

72 C

50

C

ord

"5"

C

2

D

168

D

round

5.9

D

-2

4.下列

python

表达式结果为

5

的是( )

A

abs

int

(-

5.6

))

B

len

"3+5>=6"

A

-4 B

-3.5

5.在

Python

print(-14//4)

的运行结果是(

)。

6.运行如下

Python

程序,结果为(

)。

A

1 B

3 C

6 D

18

7.在教科书中利用

Python

探究电流和电压、电阻的关系实验里,除了可以通过书中的

Jupyter Notebook

外,处理数据还可以通过下列(

)工具实现。

A

Python IDLE

A

2

B

Xmind

B

6

C

.网络画板

C

10

D

.几何画板

D

3

8.在

Python

中,表达式

(21%4)+5

的值是(

9.下列关于算法说法不正确的是(

A

.算法独立于任何具体的语言,

Python

算法只能用

Python

语言来实现

B

.解决问题的过程就是实现算法的过程

C

.算法是程序设计的“灵魂”

D

.算法可以通过编程来实现

10.下列哪个语句在

Python

中是非法的?(

A

x = y = z = 1

C

x, y = y, x

11.如下

Python

程序段

for i in range

1

4

):

for j in range

0

3

):

print

"Python"

语句

print

"Python"

)的执行次数是(

A

3

a=23

b=int(a/10)

a= a-b * 10

print(a,b)

A

23 2

A

int32

A

.免费的

x=3

if x > 3 :

y=2*x

else :

y=3*x+1

print(y)

A

10 B

5 C

25

B

int

4.99

D

max

[1

2

3

4]

C

.大括号{}

D

.尖括号<>

D

26

16.以下

Python

表达式中,哪项的值与其它三项不同(

A

len

(“

my name is james

.split

())

C

sum

[1

2

1

1]

A

.圆括号()

B

.方括号[]

B

3 2

B

40xl

B

.简单易学

C

3 20

C

self

C

.可移植性好

D

2 3

D

_name_

D

.是低级语言

13.下列选项中,不属于

Python

合法变量名的是(

14.下面不是

python

特性的是(

):

15.以下

python

程序段运行后,

y

的值是(

B

4 C

6 D

9

12.下面

Python

代码运行后,

a

b

的值为(

B

x = (y = z + 1)

D

x += y

17.Python

表达式中,可以使用( )控制运算的优先顺序。

18.运行下列

Python

程序,输出结果为

0

,则空白处应为(

a=14

b=7

c=_______

print(c)

A

a-b

是(

B

a+b C

a/b D

a%b

19.王明录入程序代码并运行,出现错误提示(如下图所示),分析原因并改错,正确的

A

.变量名

1w

太短

kg

):

"

)=

1w

C

.将

float

改为

int

以数字开头

20.运行下列

Python

程序,结果正确的是(

s="abcdefg"

c=len(s) #len

求字符串长度

for i in range(0,c):

if i<2:

print (chr(ord(s[i])+2),end=" ") # ord()

函数是

chr()

函数配对函数,将字符转

ASCII

else:

print(chr(ord(s[i]) + 3),end=" ")

A

c d f g h a B

c d f g h b C

c d f g h i j D

c d f g h c

D

.变量名

1w

不符合

Python

语言规范,不能

B

.应该写成

float

input

"

输入体重

21.有关循环结构的说法不正确的是(

)。

A

.循环结构是算法的基本结构之一

B

.有的的程序设计中没有循环结构

C

.循环结构在程序设计有可能会有嵌套出现

D

.在

PYTHON

程序设计语言中循环结构一般使用

IF

语句实现。

22.李老师要建立一个“

Python

程序设计”课程的学习网站,下面比较合理的制作流程

:( )

①规划网站结构,并确定设计风格

②发布网站

③网页制作

④了解网站运行环境,选择网

站开发工具

⑤确定网站主题,收集素材

A

.①⑤③④②

B

.⑤①④②③

C

.①④⑤②③

D

.⑤①④③②

23.小林同学想要利用

Python

来编写一道程序,解决“

1+2+3+……+100

”这个问题,那么

小林同学在编写程序的过程中可能会用到哪些语句(

A

.赋值语句

B

.循环语句

C

.条件语句

D

.输出语句

24.下列与数学表达式对应的

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)

25.在

Python

中,表达式

a**3+b**3+c**3==100*a+10*b+c

属于(

A

.算术表达式

B

.关系表达式

C

.逻辑表达式

26.运行下列

Python

程序,输出结果为

True

,则空白处应为(

a=15

b=46

if__________:

print(‘True’)

else:

print(‘Flase’)

A

a=b B

a>b C

a

27.运行下列

Python

程序

i=1

s=1

while

:

s=s*i

i+=2

print(s)

当输出结果为

105

时,则①处应填入(

A

i<=7 B

i<7 C

i>=7

28.下列

Python

数据不属于列表的是(

A

{24,56,7,89,4} B

[24,56,7,89,4]

C

[24,56,’a’,’

猕猴桃

’] D

[’A’,’B’ ’C’, ’D’]

29.在

Python

中,设

a=2

b=3

,表达式

a=3

值是(

A

1 B

0 C

True

30.以下

Python

程序段执行后,输出结果为(

)。

D

.日期表达式

D

a==b

D

i>7

D

False

A

m

不能被

3

整除

B

29

不能被

3

整除

C

29

能被

3

整除

D

m

能被

3

整除

二、程序填空

31.小强想要快速了解“十四五规划”内容的关键词,他先把“十四五规划”内容存储在

文档中,如图

a

所示,统计文档中出现次数最多的前十个关键词,结果如图

b

示。文本数据处理的算法设计如图

c

所示,用

Python

语言编写的程序段如图

d

所示。

请根据流程图的每个步骤,填写程序段编号,如

A

:⑦

B

:①

D

:③。现填写

C

E

F

G

对应的程序段编号.

C

__________E

__________F

__________G

__________

a

b

c

d

32.阅读程序。分析以下关于字符拼接与转换的

Python

程序并回答问题。

students=[ '

小明

','

小红

','

小刚

']

scores={ '

小明

':95,'

小红

':90,'

小刚

':90}

print(len(students))

print(len(scores))

1

students

的数据类型是

______________

2

scores

的数据类型是

_____________

3

)在

scores

中,每个字符与后面的数值共同构成了一个

____________

4

len(students)

的返回值是

____________

5

print(len(scores))

的输出结果是

__________

33.“枚举算法”又称为“穷举法”,其基本思想是:一一列举出所有可能的解,并验证

每个可能的解是否是真正的解,若是,就采纳,否则,就抛弃。

小明利用枚举算法解决“百元买百鸡”问题。用

100

元钱买

100

只鸡,公鸡,母鸡,小鸡

都要有。公鸡

5

1

只,母鸡

3

1

只,小鸡

1

3

只。请问公鸡,母鸡,小鸡各应该买

多少只?

假设公鸡有

X

只,母鸡有

Y

只,小鸡有

Z

只。

以下

Python

程序段实现了“百元买百鸡”的功能,请补全

①②③

处代码。

c = 0

for x in ____① :

for y in range(1,33):

z = 100-x-y

if ______② :

print("

公鸡

:",x,"

母鸡

:",y,"

小鸡

:",z)

_____③

print("

共有买法

",c,"

")

34.已知

6

月份

10

位技术考试成绩:

1

78

2

88

3

89

4

90

5

83

6

76

7

75

8

98

9

100

10

65

技术老师想统计出

80

分(含

80

)以上的人数,请完善程序,代码如下:

a=[78,88,89,90,83,76,75,98,100,65]

______

sum=0

for i in range(n):

if a[i]>=80:

________

print(sum)

执行上述程序段后,输出的内容是

______

35.现在有一个程序用来解决以下问题:如果有总量共

1020

个西瓜,第一天卖掉总数的一

半后多卖出了两个,以后每天卖剩下的一半多两个,那么几天以后卖完呢?

请将下列程序补充完整。

tc=1020

c=0

while ______________ :

tc=tc-(tc/2+2)

_____________

print(c)

36.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。其内容是:公鸡5文

钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和

小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?

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

37.求

1

100

内奇数之和(使用

range

函数)

38.求

100

以内素数。

39.分析完善程序

某市出租车收费标准如下:

1

3

公里内(含

3

公里),收费

8

2

)超过

3

公里但未超过

6

公里部分,按

1.5

/

公里收费

3

)超过

6

公里部分,按

2.25

/

公里收费。

根据以上标准,输入出租车行驶的公里数,请计算顾客需付费多少元?

[

算法分析

]

假设总费用为

p

,则可以分段计算

p=8 ‘

s

3

p=1.5*

s-3

+8 ‘

3

6

p=2.25*

s-6

+1.5*3+8 ‘

s>6

[

参考代码

]

a=float(input(“s=”))

if s <= 3 :

p= 8

if

p=1.5*

s-3

+8

if s > 6 :

p=2.25*

s-6

+1.5*3+8

print( p)

根据上述回答如下问题:

1

)本题采用的算法是

________

(填

:

解析法

/

枚举法

/

排序法

/

递归法)。

2

)程序代码中空白处应填写的条件是

_______

(填

: A/B/C/D

)。

A.33 and s<6 D.s>3 Or s<=6

40.阅读程序。

for i in range(1,10):

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

print("%d X %d=%2d"%(j,i,j*i),end=" ")

print()

1

)在第一行程序中,变量

i

的数据范围为

_____

____

2

)在第二行的程序中,变量

j

的数据范围为

_____

____

3

)如果“

%d

”表示十进制数,那么

%2d

则表示

____

位宽的十进制数。

4

)第三行程序改为print("%d X %d=%2d"%(i,j,i*j),end=" "),则本题的输出应该是

_____

5

)如果最后一行的

print()

表示换行,那么

end=””

的功能是

_______

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

一、选择题

1.C

【详解】

本题主要考查Python程序的执行。该程序实现求100以内所有能被3整除的正整数,故第

3行的横线应该填i%3==0,故本题选C选项。

解析:

C

【详解】

本题主要考查

Python

程序的执行。该程序实现求

100

以内所有能被

3

整除的正整数,故第

3

行的横线应该填

i%3==0

,故本题选

C

选项。

2

D

【详解】

本题考查的是

Python

程序调试。双分支

IF

语句。

if (

条件

)

后面要加冒号,

else

后面也要加冒号。故标号

4

中存在语法错误。

解析:

D

【详解】

本题考查的是

Python

程序调试。双分支

IF

语句。

if (

条件

)

后面要加冒号,

else

后面也要加

冒号。故标号

4

中存在语法错误。

3

B

【详解】

本题主要考查

Python

程序的执行。第一遍循环,

x =

0 + 2

*

0 + 3

=6

第二遍循环

x =

6 + 2

*

6 + 3

=72

,不满足

x<50

,退出循环,故

解析:

B

【详解】

本题主要考查

Python

程序的执行。第一遍循环,

x =

0 + 2

*

0 + 3

=6

;第二遍循环

x

=

6 + 2

*

6 + 3

=72

,不满足

x<50

,退出循环,故运行后,

x

的值为

72

,故本题选

B

选项。

4

A

【详解】

本题主要考查

Python

表达式。

int

是取整函数,

abs

求绝对值函数,

len

返回字

符串的长度,

ord()

函数主要用来返回对应字符的

ascii

码,

round

是四舍五入函

数,故

abs

in

解析:

A

【详解】

本题主要考查

Python

表达式。

int

是取整函数,

abs

求绝对值函数,

len

返回字符串的长

度,

ord()

函数主要用来返回对应字符的

ascii

码,

round

是四舍五入函数,故

abs

int

-

5.6

))

=5

len

"3+5>=6"

=6

ord

"5"

=53

round

5.9

=6

,故本题选

A

选项。

5

A

【详解】

本题主要考查

Python

表达式的运算。运算符

//

表示向下取整,

-14//4=-4

14//4=3

,故本题选

A

选项。

解析:

A

【详解】

本文标签: 程序结构算法运行循环