还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
Python程序设计语法基础及顺序结构应用试题及答案
1.(本题3分)如果要判断自然数N的奇偶性,以下叙述正确的是()[单选题]*A.若N%2=0,则N是奇数B.若int(N/2)!=N/2,则N是偶数C.若N%2=0,则int(N/2)=N/2(正确答案)D.若N%2=1,则int(N/2)二N/2答案解析本题考查的是表达式若N%2=0,则N是偶数,选项A错误;若int(N/2)!=N/2,则N是奇数,选项B错误;若N%2=0,则int(N/2)=N/2,选项C正确;若N%2=1,则int(N/2)!=N/2,选项D错误
2.(本题3分)下列关于顺序控制结构的程序执行过程描述正确的是()[单选题]*A.自上而下依次执行(正确答案)B.自下而上依次执行C.顺序控制结构中不能包括其他程序控制结构D.顺序控制结构必须有一个输入和一个输出答案解析本题主要考查顺序控制结构顺序控制结构的程序执行过程是自上而下依次执行,顺序控制结构中能包括其他程序控制结构,顺序结构中可以没有输入,故本题选A选项
3.(本题3分)在Python中,关于变量的说法,正确的是()[单选题]*A.变量必须以字母开头命名B.变量只能用来存储数字,不能存储汉字C.在python中变量类型一旦定义就不能再改变D.变量被第二次赋值后,新值会取代旧的值(正确答案)答案解析本题主要考查Python变量变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在Python中,定义变量是不需要指定数据类型的,但Python本身是有数据类型的,它的数据类型可分为数字型和非数字型;数据类型是可以强制转换的;变量被第二次赋值后,会覆盖原有的数据,故本题选D选项
4.(本题3分)小新编制了一个python程序如下,但程序无法执行,你帮他找出程序中一共有几处错误()
28.本题3分出丫由011表达式1011旭
3.1415,3+@65-3+9//2的值为[单选题]A.
10.142正确答案B.
10.642C.
10.141D.10答案解析本题考查的是Python表达式round方法返回浮点数x的四舍五入值abs求绝对值,故「
0111113.1415,3+@65-3+9〃2=
3.142+3+4=
10.142,选项A正确la=3b二input c=a+b printn cn[单选题]*A.1B.2C.3正确答案D.4答案解析本题考查Python程序语法Python变量命名不能以数字开头、input接收的是字符类型数据,不能与数字类型数据直接加,要输出变量c的值,不能加双引号故有3处错误,故本题选C选项
5.本题3分如下Python程序段s=not2*5!=11print s运行程序代码后,s的值是[单选题]*A.True B.False正确答案C.1D.0答案解析本题主要考查Python程序的执行2*5!=11值为True,贝ljnot2*5!=11值为False,故运行程序代码后,s的值是False,故本题选B选项
6.本题3分下列Python代码运行后,a、b的值分别为a=23b=inta/10a=a-b*10printa,b[单选题]*A.23;2B.0;
2.3C.3;2正确答案D.2;3答案解析本题考查表达式、运算符int(a/10)为取整后转化为整型,故b值为2,执行a二a-b*10语句后,a值为3,b值为2故选项C正确
7.(本题3分)下面Python程序段运行后输出()a=87b=12print(aj,,bj=,a-b)[单选题]*A.a-b=75B.a-b=a-b C.87-12=75(正确答案)D.75答案解析本题主要考查Python程序的执行分析程序可知,程序段运行后输出87-12=75,故本题选C选项
8.(本题3分)下列表达式的值为False的是()[单选题]*A.3=1+2B.5!=6C.20001997(正确答案)D.32答案解析本题考查的是Python表达式“==”表示相等,!=”表示不相等3=1+2的值为True,5!=6的值为True,20001997的值为False,3〉2的值为True故本题应选C
9.(本题3分)执行下列Python程序段后,变量s的值是s=not2*5!=11print(s)[单选题]*A.True B.False(正确答案)C.1D.0答案解析本题考查的是Python表达式2*5!=11的值为True,not表示“非,故not2*5!=11的值为False,故变量s的值为False本题的答案是为B
10.(本题3分)已知x=2,语句x*=x+l执行后,x的值是()[单选题]*A.2B.3C.5D.6正确答案答案解析本题考查的是Python赋值语句x*=x+l等价于赋值语句x=x*x+l执行后x的值为2*2+1尸6故本题应选D
11.本题3分四个选项中Python语句没有错误的是[单选题]*A.n=intinputn=5”B.PRINTCa=\35C.a,b=b,a正确答案D.a=3/{[45-2]*ll}答案解析本题主要考查Python表达式选项A括号没有成对,选项A错误;Pytho n区分大小写,输出语句是print,选项B错误;选项C交换变量a、b的值,正确;Py thon运算都是小括号,选项D错误,故本题选C选项
12.本题3分在Python中常用的输入输出语句分别是[单选题]*A.input outputB.input print正确答案C-input printfD.scandf printf答案解析本题考查的知识点是python的函数Python中常用的输入输出语句分别是inputprint,故选项B正确
13.本题3分运行下面的Python代码后得到的输出结果是a=15b=51c=floatb printa+c[单选题]*A.1551B.
15.51C.66D.
66.0(正确答案)答案解析本题主要考查Python程序的执行a=15,b=51,c=float(b)=
51.0,a+c=
66.0,故本题选D选项
14.(本题3分)表达式22//4+13%5**2的结果为()[单选题]*A.24B.56C.25D.18(正确答案)答案解析本题考查的是Python算术表达式〃表示整除,%表示求余,**表示累乘运算等级**%故22//4+13%5**2=5+13%25=5+13=18选项D正确
15.(本题3分)下列选项中,表示Python文件图标的是()[单选题]*a0A.B.B尊c.D.(正确答案)答案解析本题考查Python基础知识选项A为WPS表格;选项B为WPS文字;选项C为WPS演示,选项D为Python文件图标故选择D
16.(本题3分)下面Python程序代码a=10b=20a,b=b,a print(a,b)执行后的值正确的是()[单选题]*A.20,10(正确答案)B.10,10C.20,20D.10,20答案解析本题考查的是Python顺序结构语句a,b=b,a表示交换变量a,b里的值,故执行后的值正确的是20/0选项A正确
17.本题3分如下所示程序段,程序段中有几个变量W=floatinput输入体重kg”h=float input输入身高m”bmi=w/h*h#BMI=体重kg/身高的平方m ifbmi
18.5print偏瘦”elif
18.5=bmi24print“正常”elseprint“偏胖”[单选题]*A.1B.2C.3D.4正确答案答案解析本题考查的是Python变量Python中的变量区分大小写,故程序中有W”、h”、w、“bmi”四个变量故本题应选D
18.本题3分若变量X=2,Y=4,则表达式X!=YandX+Y/33ornot x一Y的值是o[单选题]*A.True正确答案B.False C.2D.1答案解析本题考查的是表达式的计算优先级:notandorX!=YandX+Y/33or notX—Y=2!=4and2+4/33or not2—4=T andT orF二T,故速项A正确
19.(本题3分)Python、C++、Java是面向对象的程序设计语言,它们属于()[单选题]*A.自然语言B.汇编语言C.高级语言(正确答案)D.机械语言答案解析本题考查程序设计语言Python.C++、Java是面向对象的程序设计语言,都属于高级语言故选项C正确
20.(本题3分)用Python表达式表示数轴上x的取值范围,以下书写正确的是()589[单选题]*A.x=5and x8and x=9B.x=5and x8or x=9正确答案C.x=5or x8and x=9D.x=5or x8and x9答案解析本题考查的是逻辑表达式由图中可知x的取值是[5,8和90故其表达式为x=5and x8or x=90选项B正确
21.(本题3分)在Python中,abs():求绝对值,math模块中的sqrt():求平方根,以下程序运行的结果为()import matha»8b09printabsa-b+math.sqrt9**2[单选题]*A.9B.8C.16正确答案D.10答案解析本题主要考查Python程序的执行abs():求绝对值,math模块中的sqrt():求平方根,是幕运算符,a=8,b=9,((abs(a-b)+math.sqrt
(9))**2)=(1+3)**2=16,故本题选C选项
22.(本题3分)input函数的返回结果是()[单选题]*A.数值型B.集合C.列表D.字符串(正确答案)答案解析本题考查的是Python函数input()函数的返回结果是字符串,如果需要可以转换为相应的类型再处理选项D正确
23.(本题3分)赋值语句的格式(变量)=(表达式)下面的选项中,哪一个是错误的()[单选题]*A.赋值语句中的变量是一个可以变化的量B.使用赋值命令,可以改变变量的值C.赋值命令“=”与数学中的等号“=”的含义是一样的,没有什么区别(正确答案)D.赋值语句中的(表达式)可以是数字、函数、字符串、运算表达式答案解析本题主要考查Python赋值语句赋值语句中的变量是一个可以变化的量;使用赋值命令,可以改变变量的值;赋值命令“=”与数学中的等号的含义是不一样的;赋值语句中的(表达式)可以是数字、函数、字符串、运算表达式,故本题选C选项
24.(本题3分)在Python shell中输入下列代码输入512后按回车键,»a=inputC•请输入一个整数)请输入一个整数512print(2*a)输出结果是()[单选题]*A.1024B.“1024”C.512512(正确答案)D.512512答案解析本题考查的是python程序运行结构a得到的是一个字符串,2*a最后输出的字符串a输出两遍,故选C正确
25.(本题3分)下列Python程序段运行之后结果是()x=12+3*(5*8-14)//5print(x)[单选题]*A.15B.27(正确答案)C.
27、6D.18答案解析本题考查的是Python表达式*表示乘,〃表示整除2+3*(5*8-14)//5=12+3*26//5=12+78//5=12+15=27选项B正确
26.(本题3分)整数n既能被18整除又能被27整除,下列能表示该逻辑关系的Python表达式是()[单选题]*A.n//l8—0or n//27—0B.n%18=0or n%27==0C.n%18—0and n%27==0(正确答案)D.n//l8—0and n//27==0答案解析本题考查的是Python表达式能不能被整除主要看余数是否为零求余用%,并且的逻辑符号为and,==”表示相等故本题应选C
27.(本题3分)在Python程序编写环境中,表示a不等于0”的表达式是()[单选题]*A.a==0B.a=0C.a/)D.a!=0(正确答案)答案解析本题考查的是Python关系符在Python中“==表示相等―表示不相等,表示“a不等于(F的表达式是a!=0,故选项D正确。