资源简介 第二节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<155C.(gender=="Female")or (weight>50 or height<155)D.gender=="Female"or weight>50 or height<1556.matplotlib模块是Python中最出色的绘图库,功能很完善。调用 matplotlib.pyplot时,坐标系可以根据数值范围自动生成。阅读下列程序代码。import numpy as np #加载numpy模块并取名为npimport matplotlib.pyplot as pltx=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并取名为pltB.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) 的结果是5C.basket=['apple','banana','apple','orange','melo']fruit=set(basket)len(fruit) 的运算结果是3D.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,②是999B.①是100,②1000C.①是101,②1000D.以上都不对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.3414.函数如下: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=0n=eval(input(" 请输入一个数:"))for i in range(0,n):f=1for j in range(1,i):f=f*js+=fprint(s%1000000)【详解】本题主要考查Python程序设计。可以通过嵌套for循环实现题干要求,外层循环进行求和,内层循环实现阶乘,具体代码如下:s=0n=eval(input(" 请输入一个数:"))for i in range(0,n):f=1for j in range(1,i):f=f*js+=fprint(s%1000000)20.km=float(input("请输入千米数:"))if km<=0:print("千米数输入错误,重新输入")elif km<=3:print("您需要支付10元车费")elif km<=10:cost=10+(km-3)*1.2print("您需要支付{:.1f}元车费".format(cost))else:cost=18.4+(km-10)*1.5print("您需要支付{:.1f}元车费".format(cost))【详解】本题主要考查条件分支结构知识点。输入使用input函数,可使用多分支if条件结构实现上述功能。 展开更多...... 收起↑ 资源预览