第二节Python语言程序设计
一、选择题(共16题)
1.以下是一段python程序:
它的可以用哪个流程图表达( )。
A. B.
C.
2.3e-4属于的数据类型是( )
A.整型 B.字符串 C.实型 D.布尔型
3.在Python中,数据的输入是通过( )来实现的。
A.input()函数 B.print()函数 C.bool()函数 D.abs()函数
4.已知字符串a="python",则print(a[ 1 ]+a[ 3 ])的值为( )
A."yth" B."yt" C."py" D."yh"
5.在Python编程中,判断一个学生是否是一名体重(weight)大于50千克或者身高(height)小于155厘米的女生(gender:Female),条件表达式可以表示为( )。
A.(gender=="Female")and (weight>50 or height<155)
B.gender=="Female"and weight>50 or height<155
C.(gender=="Female")or (weight>50 or height<155)
D.gender=="Female"or weight>50 or height<155
6.matplotlib模块是Python中最出色的绘图库,功能很完善。调用 matplotlib.pyplot时,坐标系可以根据数值范围自动生成。阅读下列程序代码。
import numpy as np #加载numpy模块并取名为np
import matplotlib.pyplot as plt
x=np.arange(0,2*np.pi,0.01)
y=np.sin(x)
plt.plot(x,y)
plt.title('sin(x)')
plt.xlabel('X')
plt.ylabel('Y')
plt.show()
下列选择错误的是( )
A.import matplotlib.pyplot as plt ,加载matplotlib.pyplot并取名为plt
B.x=np.arange(0,2*np.pi,0.01)为x轴区间
C.plt.plot(x,y),显示x轴、y轴
D.plt.show()显示图像
7.Python中,可以输出hello world的是( )
A.printf(“hello world”)
B.output(“hello world”)
C.Print(“hello +world”)
D.print(“hello world”)
8.小明参加课外活动小组,对盆栽中某一枝条做好标记,记录28天内该枝条的生长情况,每周日记录一次,四次记录结果分别为8.8cm、10.1cm、10.9cm、11.4cm。他使用Python编码。制作了关于枝条长度(单位:cm)的柱形图,代码及柱形图如下图所示,代码空白处应填。 ( )
A."8.8,10.1,10.9,11.4" B."8.8","10.1","10.9","11.4"
C.8.8,10.1,10.9,11.4 D.[8.8,10.1,10.9,11.4]
9.以下关于Python自带数据结构的运算结果中正确的是哪一项?( )
A.l=[1,2,3,4,5]del l[2:4]则运算之后1为[1,2,3]
B.basket=['apple','banana','apple','orange']fruit=set(basket)len(fruit) 的结果是5
C.basket=['apple','banana','apple','orange','melo']fruit=set(basket)len(fruit) 的运算结果是3
D.1=[2,1,3,5,4]remove(3)sort()则运算之后1为[1,2,4,5]
10.找出三位正整数中能被3整除的整数。
for i in range(①,②):
if i%3==0:
下列选择正确的是( )
A.①是100,②是999
B.①是100,②1000
C.①是101,②1000
D.以上都不对
11.下面代码的输出结果是( )
for i in range(1,5):
print(‘#’*i)
A. B. C. D.
12.下面选项中对Python操作描述错误的是( )
A.x1+x2 连接列表x1和x2,生成新列表
B.x*n 将列表x复制次,生成新列表
C.Min(x) 列表x中最大数据项
D.Len(x) 计算列表中成员的个数
13.表达式 30+2**5//3-2的值为( )。
A.78 B.64 C.38 D.34
14.函数如下:
def printinfo( numbers, age = 35 ):
print( numbers )
print( age )
下面那些在调用函数时会报错()
A.printinfo( [2,4,5] )
B.printinfo( 12, 30 )
C.printinfo( age = 20, numbers = 15 )
D.printinfo( age = 20 )
15.以下叙述中正确的是( )。
A.Python 3.x与Python 2.x兼容
B.Python语句只能以程序方式执行
C.Python是解释型语言
D.Python语言出现得晚,具有其他高级语言的一切优点
16.Python 定义私有变量的方法为。( )
A.使用 __private 关键字
B.使用 public 关键字
C.使用DEF定义变量名
D.使用 __XX 定义变量名
二、综合题(共4题)
17.实时获得鼠标的状态并对鼠标单击做出正确的响应,只有不断地进行监听、更新游戏状态、重绘屏幕三个步骤的操作。 (____)
18.需求分析之后、程序设计之前,需要对系统进行总体设计和详细设计。总体设计就是在需求分析的基础上对模型细化、分解任务,明确程序由哪些模块组成。 (____)
19.输入n,计算s=1!+2!+...+n!的未6位(不含前导0)。N<=1000000,n!表示前n个正整数之积。
20.实现一个简单的出租车计费系统,当输入行程的总里程时,输出乘客应付的车费(车费保留一位小数)。计费标准具体为起步价10元/3千米,超过3千米以后,每千米费用为1.2元,超过10千米以后,每千米的费用为1.5元。
参考答案
1.B
【详解】
本题主要考查算法流程图知识点。程序代码中有双分支语句if –else。所以选B绘制有分支流程图,故本题选B选项。
2.C
【详解】
本题主要考查Python数据类型。3e-4是科学记数法,3e-4的值是0.0003,所以是实数型,故本题选C选项。
3.A
【详解】
本题主要考查Python输入函数。在Python中,input()是输入函数 ,print()是输出打印函数,bool()函数 用于判断真假,abs()求绝对值函数,故本题选A选项。
4.D
【详解】
本题主要考查Python字符串的运算。字符串a="python",a[1]+a[3]="y"+"h"="yh",故本题选D选项。
5.A
【详解】
本题主要考查Python表达式。判断一个学生是否是一名体重(weight)大于50千克或者身高(height)小于155厘米的女生(gender:Female),(weight)大于50千克或者身高(height)小于155厘米是或的逻辑关系,这一表达式与性别是女生之间是且的关系,需要用小括号括起来,故条件表达式可以表示为(gender=="Female")and (weight>50 or height<155),故本题选A选项。
6.C
【详解】
本题主要考查Python绘图模块。import matplotlib.pyplot as plt ,加载matplotlib.pyplot并取名为plt;x=np.arange(0,2*np.pi,0.01)为x轴区间;plt.plot(x,y),使用默认线条样式和颜色绘制x和y;plt.show()显示图像,故本题选C选项。
7.D
【详解】
本题主要考查Python输出语句。Python输入函数是print(),故可以输出hello world的是print(“hello world”),故本题选D选项。
8.D
【详解】
本题主要考查Python程序调试。由代码可知,y中元素值类型是数值型,排除A、B选项,结合选项可知,y可以是列表类型,空处是将四次记录结果保存在列表y中,即y=[8.8,10.1,10.9,11.4],故本题选D选项。
9.D
【详解】
本题主要考查Python数据结构。l =[1,2,3,4,5]del 1[2:4]则运算之后1为[1,2,5];basket=['apple','banana','apple','orange'],set() 函数创建一个无序不重复元素,fruit=set(basket),故len(fruit) 的结果是3;同理basket=['apple','banana','apple','orange','melo']fruit=set(basket)len(fruit) 的运算结果是4;l=[2,1,3,5,4]remove(3)sort()则运算之后l为[1,2,4,5],故本题选D选项。
10.B
【详解】
本题主要考查Python程序的调试。找出三位正整数中能被3整除的整数,则i的范围是100~999,即[100,1000),for i in range(100,1000)表示i大于等于100且小于等于999,故本题选B选项。
11.A
【详解】
本题考查Python语句。for i in range(1,5):可知i=1,2,3,4,故print(‘#’*i)得到的结果是从一个#变化为四个#,故本题选A。
12.C
【详解】
本题主要考查Python列表相关操作。x1+x2 连接列表x1和x2,生成新列表;x*n 将列表x复制次,生成新列表;Min(x) 列表x中最小数据项;Len(x) 计算列表中成员的个数,故本题选C选项。
13.C
【详解】
本题主要考查Python表达式的运算。30+2**5//3-2=30+32//3-2=30+10-2=38,故本题选C选项。
14.D
【详解】
本题主要考查Python函数定义。由函数定义可知,有两个参数,其中第二个参数默认是35,可以省略无输入按默认处理,故在调用函数printinfo( age = 20 )时会报错,故本题选D选项。
15.C
【详解】
本题考查Python相关知识点
Python 3.x与Python 2.x版本不同,不兼容。故选项A说法错误
Python语句也可以使用脚本直接运行。故选项B说法错误
Python是解释型语言。故本题选C选项
Python不具有其他高级语言的一切优点。故选项D说法错误
16.D
【详解】
本题主要考查Python变量的定义。Python 定义私有变量的方法为使用 __XX 定义变量名,故本题选D选项。
17.对
【详解】
本题考查的是鼠标响应。实时获得鼠标的状态并对鼠标单击做出正确的响应,也就不断地进行监听、更新游戏状态、重绘屏幕三个步骤的操作。题干中的说法是正确的。
18.对
【详解】
本题考查的是程序设计。需求分析之后、程序设计之前,需要对系统进行总体设计和详细设计。总体设计就是在需求分析的基础上对模型细化、分解任务,明确程序由哪些模块组成。题干说法正确。
19.s=0
n=eval(input(" 请输入一个数:"))
for i in range(0,n):
f=1
for j in range(1,i):
f=f*j
s+=f
print(s%1000000)
【详解】
本题主要考查Python程序设计。可以通过嵌套for循环实现题干要求,外层循环进行求和,内层循环实现阶乘,具体代码如下:
s=0
n=eval(input(" 请输入一个数:"))
for i in range(0,n):
f=1
for j in range(1,i):
f=f*j
s+=f
print(s%1000000)
20.km=float(input("请输入千米数:"))
if km<=0:
print("千米数输入错误,重新输入")
elif km<=3:
print("您需要支付10元车费")
elif km<=10:
cost=10+(km-3)*1.2
print("您需要支付{:.1f}元车费".format(cost))
else:
cost=18.4+(km-10)*1.5
print("您需要支付{:.1f}元车费".format(cost))
【详解】
本题主要考查条件分支结构知识点。输入使用input函数,可使用多分支if条件结构实现上述功能。