您的当前位置:首页正文

【编程】python软件编程等级考试(三级)编程实操题02

2021-03-31 来源:意榕旅游网


【编程】python软件编程等级考试(三级)编程实操题02

一、选择题

1.在python计数循环中,列表正确的输写方式是( )。

A.(1,2,3) B.(1,2.3) C.[1,2.3 ] D.[1,2,3]

2.运行下列Python程序,输出结果为True,则空白处应为( )

a=15

b=46

if__________:

print(‘True’)

else:

print(‘Flase’)

A.a=b B.a>b C.a3.小林同学想要利用Python来编写一道程序,解决“1+2+3+……+100”这个问题,那么小林同学在编写程序的过程中可能会用到哪些语句( )

A.赋值语句

B.循环语句

C.条件语句

D.输出语句

4.两个阻值分别为R1、R2的电阻并联后,电路阻值R可由公式求解,下面能正确求出R的Python表达式是( )

A.(R1+ R2)/(R1*R2)

B.R1+R2/(R1*R2)

C.R1*R2/R1+R2 D.R1*R2/(R1+R2)

5.王明编写了Python程序,根据输入的体重和身高计算BM值并显示是否超标。王明体重80kg,身高170cm。其中“体重80kg”“身高170cm”是对王明体重身高的符号记录属于( )

A.数据 B.信息 C.知识 D.智慧

6.下面哪个不是Python合法的标识符( )

A.int_3 B.30XL C.self D._abc

7.Python语句 \"ab\"+\"c\"*2 的运行结果是( )

A.abc2 B.abcabc C.abcc D.ababcc

8.运行下列 Python程序,结果正确的是( )

a=18

b=7

c=a%b

b=a%b

print(a,b)

A.18 5 B.5 18 C.18 4 D.4 18

9.下列属于计算机编程语言的有( )

①Python ②Visual Basic ③Java ④C++ ⑤CPU

A.①②④⑤ B.②③④⑤ C.①②③④ D.①③④

10.下列可以被计算机直接执行的程序是( )

A.机器语言程序 程序

B.高级语言程序 C.汇编语言程序 D.Python源

11.以下选项中,不是Python中文件操作的相关函数是( )。

A.open () B.load ()

C.read () D.write ()

12.在python中,运行以下程序,结果应为( )

a=5

b=7

b+=3

a=b*20

a+=2

a=a%b

print(a,b)

A.5 7 B.20 10 C.22 7 D.2 10

13.下列哪个语句在Python中是非法的?( )

A.x = y = z = 1 B.x = (y = z + 1)

C.x, y = y, x D.x += y

14.在Python中,表达式(21%4)+5的值是( )

A.2 B.6 C.10 D.3

15.下列变量名在Python中合法的是( )

A.36B B.F55# C.for D._Good

二、程序填空

16.编写程序。如图所示的算法,请用Python程序写出实现该算法相应的代码。

17.程序设计:在舞会上,男生、女生各自排成一队。舞会开始时,依次从男队和女队的队头各出一人配成舞伴。跳完后的两人重新回到队尾。

例如:boy=['Alex','Steven','Jack'],girl=['Ada*,'Babs'.,'Danla','Jane']

输出:

Turn1:(Alex,Ada)

Turn2:(Steven,Babs)

Turn3:(Jack,Danla)

Turn4:(Alex,jane)

……

Turn12:(Jack,jane)

代码如下:

boy=['Alex','Steven',‘Jack']

girl=['Ada','Babs','Danla','Jane']

for i in range(12):

x,y= ① #出队

print(“Turn{:2}):({},{})\".format(i+1,x,y))

boy.append( ② ) #再进队

girl.append( ③ ) #再进队

(1)程序代码中①处正确的代码是(_______)。

A.boy.pop(l).girl.pop(l) B.girl.pop(l),boy.pop(l)

C.boy.pop(0),girl.pop(0) D.girl.pop(0),boy.pop(0)

(2)程序代码中②处正确的代码是(_______)。

A.x B.y C.i D.i+1

(3)程序代码中③处正确的代码是(_______)。

A.x B.y C.i D.i+1

18.利用for循环,分别计算1--100中奇数的和、偶数的和。

19.计算机解决问题的过程为“分析问题——设计算法(流程图)——编写程序——调试程序”,

请输入以下代码,自己输入数据运行,结果截图提交

20.请在空格处填写正确的代码,使程序完善。

实现功能:绘制y=x2-2x+ 1的图像

#加载numpy模块并限简洁的别名为np

import numpy as np

#加载matplotlib.pyplot模块并限简洁的别名为plt

import matplotlib.pyplot as plt

#x在-7到9之间,每隔0.1取一个点

x=np.arange(-7,9,0.1)

_____ = x**2-2*x+1

plt.plot(x,________)

plt.title('y=x*x-2*x+1')

plt.xlabel('x')

plt.ylabel('y')

plt._________

21.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。其内容是:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?

(1)请在空格处填写正确的代码,使程序完善实现以下功能。

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,_______): #公鸡只数可能为1-20

for hen_num in range(1,_________): #母鸡只数可能为1-33

for chick_num in range(1,101): #(3小鸡)只数可能为1-100

money1=cock_num*cock_price+hen_num*hen_price+chick_num/threechick_price

num1=cock_num+hen_num+chick_num

if money1==money and num1==num:

print (cock_num,hen_num,__________)

input(\"运行完毕,请按回车键退出...\")

(2)运行程序,运行结果如图所示。

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

一、选择题

1.D

【详解】

本题考查的是python列表相关知识。列表参数必须是由方括号括起来的列表,参数之间用分号。故选项D正确。

解析:D

【详解】

本题考查的是python列表相关知识。列表参数必须是由方括号括起来的列表,参数之间用分号。故选项D正确。

2.C

【详解】

本题考查Python程序调试

a解析:C

【详解】

本题考查Python程序调试

a3.ABD

【详解】

本题考查Python语句。

初始值会涉及到赋值语句、从1加到100会用到循环语句、最后会输出结果用到输出语句。故本题选ABD

解析:ABD

【详解】

本题考查Python语句。

初始值会涉及到赋值语句、从1加到100会用到循环语句、最后会输出结果用到输

出语句。故本题选ABD

4.D

【详解】

本题考查的是python表达式的书写。表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。电阻表达式转换后,选项D正确。

解析:D

【详解】

本题考查的是python表达式的书写。表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。电阻表达式

转换后,选项D正确。

5.A

【详解】

本题考查的是数据的定义。数据是客观事物的符号记录,是信息的载体,是计算机加工的对象。“体重80kg”、“身高170cm”是对王明体重身高的符号记录属于数据。故本题应选A。

解析:A

【详解】

本题考查的是数据的定义。数据是客观事物的符号记录,是信息的载体,是计算机加工的对象。“体重80kg”、“身高170cm”是对王明体重身高的符号记录属于数据。故本题应选A。

6.B

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故30XL不是Python合法的标识符,故本题选B选项。

解析:B

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故30XL不是Python合法的标识符,故本题选B选项。

7.C

【详解】

本题主要考查Python表达式的运算。“ab”、“c”是字符型数据类型,“c”*2=“cc”,故 \"ab\"+\"c\"*2 的运行结果是abcc,故本题选C选项。

解析:C

【详解】

本题主要考查Python表达式的运算。“ab”、“c”是字符型数据类型,“c”*2=“cc”,故 \"ab\"+\"c\"*2 的运行结果是abcc,故本题选C选项。

8.C

【详解】

本题主要考查Python程序的执行。a=18,b=7,c=a%b=4,b=a%b=4,输出a和b的值是18和4,故本题选C选项。

解析:C

【详解】

本题主要考查Python程序的执行。a=18,b=7,c=a%b=4,b=a%b=4,输出a和b的值是18和4,故本题选C选项。

9.C

【详解】

本题主要考查计算机编程语言。Python 、Visual Basic 、Java 、C++均属于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。

解析:C

【详解】

本题主要考查计算机编程语言。Python 、Visual Basic 、Java 、C++均属于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。

10.A

【详解】

本题考查的是计算机程序语言。计算机程序语言可以分为:机器语言、汇编语言、高级语言。其中机器语言是由0和1组成,可以被计算机直接执行。故本题应选A。

解析:A

【详解】

本题考查的是计算机程序语言。计算机程序语言可以分为:机器语言、汇编语言、高级语言。其中机器语言是由0和1组成,可以被计算机直接执行。故本题应选A。

11.B

【详解】

本题主要考查Python文件操作函数。open ()是文件打开函数,read () 、write ()是文件读写函数;json.load()用于从json文件中读取数据,故本题选B选项

解析:B

【详解】

本题主要考查Python文件操作函数。open ()是文件打开函数,read () 、write ()是文件读写函数;json.load()用于从json文件中读取数据,故本题选B选项。

12.D

【详解】

本题考查Python程序的运算。a=5,b=7,b+=3=10,a=b*20=200,a+=2=202,a=a%b=2。最后a=2,b=10,故本题选D。

解析:D

【详解】

本题考查Python程序的运算。a=5,b=7,b+=3=10,a=b*20=200,

a+=2=202,a=a%b=2。最后a=2,b=10,故本题选D。

13.B

【详解】

本题主要考查Python赋值语句。语句x = y = z = 1,赋值x、y、z值均为1;语句x, y = y, x交换x、y的值;x += y等价于x=x+y;语句x = (y =

解析:B

【详解】

本题主要考查Python赋值语句。语句x = y = z = 1,赋值x、y、z值均为1;语句x, y = y, x交换x、y的值;x += y等价于x=x+y;语句x = (y = z + 1)是非法的,故本题选B选项。

14.B

【详解】

本题主要考查Python表达式的运算。(21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本题选B选项。

解析:B

【详解】

本题主要考查Python表达式的运算。(21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本题选B选项。

15.D

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故“_Good”在Python中是合法的变量名,故本题选D选项。

解析:D

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故“_Good”在Python中是合法的变量名,故本题选D选项。

二、程序填空

16.a=float(input(\"请输入一个数\"))

b=float(input(\"请输入一个数\"))

c=float(input(\"请输入一个数\"))

if c>a and c>b:

print(\"最大数为:\

elif b>a:

print(\"最大数数\

else:

print(\"最大小数为\

【详解】

本题主要考查算法描述及Python程序设计。分析算法流程图,首先输入a、个数,进行两两比较,输出最大数,故Python程序设计如下:

a=float(input(\"请输入一个数\"))

b=float(input(\"请输入一个数\"))

、c三b

c=float(input(\"请输入一个数\"))

if c>a and c>b:

print(\"最大数为:\

elif b>a:

print(\"最大数数\

else:

print(\"最大小数为\

17.C A B

【详解】

本题主要考查队列数据结构及Python程序。①队列是从队头出队,队尾入队,使用pop函数出队,队头的索引值是0,故此处填boy.pop(0),girl.pop(0)。②队列入队使用append方法追加到队列尾,此处是男生入队boy.append(x),故选A选项。③同理,此处是女生入队girl.append(y),故选B选项。

18.sum1=0

sum2=0

for i in range(1,101):

if i%2==0 :

sum1+=i

else:

sum2+=i

print(sum1,sum2)

【详解】

本题主要考查程序设计。可以使用Python程序设计语言实现题干要求,通过if条件分支结构可以实现分别计算奇数的和、偶数的和,具体代码如下:

sum1=0

sum2=0

for i in range(1,101):

if i%2==0 :

sum1+=i

else:

sum2+=i

print(sum1,sum2)

19.

【详解】

本题主要考查Python程序的执行与调试。运行结果如下:

20.y y show( )

【详解】

本题主要考查Python程序绘制图像。 ①绘制y=x2-2x+ 1的图像,故此处填y。 ②根据横纵坐标x和y绘制图,故此处填y。 ③此处调用显示函数show( ),故填show()。

21.34 chick_num

【详解】

本题主要考查Python程序的执行。①公鸡数量的范围1-20,for cock_num in range(1,21)表示变量cock_num的范围是1-20,故此处填21。②母鸡的数量可能为1-33,同理,故此处填34。③此处是按顺序使用print()函数输出公鸡数量、母鸡数量、小鸡数量,故此处填chick_num。

因篇幅问题不能全部显示,请点此查看更多更全内容