资源简介 1.3算术运算符和表达式一、选择题1.Python程序中以下变量名正确的是( )A.a* B.age C.#b D.print2.下列Python赋值语句正确的是( )A.x+y=20 B.3x=y C.y=x+20 D.s=2π*r*r3.有效的变量名是()。A.$343 B.9X C.import D.max_radius4.如下所示程序段,程序段中有几个变量( )W=float( input(输入体重(kg):") h= float( input("输入身高(m):")) bmi=w/(h*h) #BMI=体重(kg)/身高的平方(m) if bmi<18.5: print("偏瘦") elif 18.5<=bmi<24: print("正常") else: print("偏胖")A.1 B.2 C.3 D.45.下列Python语句中,会导致程序运行出错的语句是( )A.x=(y=1) B.x,y=y,x C.x=1;y=1 D.x=y=16.小杨同学在编写程序过程中给不同的变量取了名字,下列哪个变量名会导致程序行出错( )A.kk360 B.Yao C.51study D.xy_tt7.Python表达式a=b中“=”表示 ( )A.交换“=”左右两边变量的值B.把“=”右边变量的值赋值给左边变量C.把“=”左边变量的值赋值给右边变量D.比较“=”左右两边变量的值是否相等8.下列变量名不合法的是( )A.2a B.c0 C.c_8 D.E6a9.下列可以作为变量名的是( )A.3ab B.a5 C.b 5 D.and10.下列赋值语句正确的是()A.tup = {1,2,1} B.3lie = [1,’ab’,(3)]C.Return = “12” D.m *= {name:”jion”,age:18}11.下面哪个不是Python合法的标识符( )A.int_3 B.printC.count D.__name__12.在Python中print(8+7%2**2)的执行结果是( )A.5 B.1 C.6 D.1113.下列式子运算错误的是( )A.300*1.5=450.0 B.1/8=0.125 C.2**3=6 D.17%3=214.下列与数学表达式对应的python表达式,正确的是( )。A.( - b + math. sqrt (b * b – 4 * a * c)) /a * aB.- b + math. sqrt (b * b – 4 * a * c) /2*aC.( -b + math. sqrt (b * 2 – 4 * a * c)) /(2 * a)D.( -b + math. sqrt ( b * b – 4 * a * c)) / (2 * a)15.假设a="hello",b="2020",c=a+b,运算后变量c 的值为( )A.hello+2020 B."hello+2020"C."Hello2020" D." hello2020"16.以下是正确的字符串( )A.‘abc”ab” B.“abc”ab’ C.“abc”ab” D.“abc\”ab”17.表达式(’1’+’3’)*2的结果为:( )A.8 B.‘132’ C.‘1313’ D.语法错位,程序报错。二、填空题18.Python 计算:(1)Python 表达式4.5/2的值为________________。(2)Python表达式4.5//2的值为________________。(3)Python 表达式4.5%2的值为________________。(4)Python 表达式5%2的值为________________。(5)Python 表达式12/4-2+5*8/4%5/2的值为________________。19.下面程序运行结果是(___)a=10s=0if a>5:s=s+aprint(s)20.已知 a = 5,那么执行语句 a += 3 之后, a 的值为 ______。参考答案1.B【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故正确的变量名是age,故本题选B选项。2.C【详解】本题主要考查Python赋值语句。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。赋值语句是将“=”右边的表达式赋给左边的变量,结合选项,正确的赋值语句y=x+20,故本题选C选项。3.D【详解】本题主要考查变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。有效的变量名是max_radius,故本题选D选项。4.D【详解】本题考查的是Python变量。Python中的变量区分大小写,故程序 中有“W”、“h”、“w”、“bmi ”四个变量。故本题应选D。5.A【详解】本题考查的是Python赋值语句。赋值号“=”的左边是变量,右边是常量或表达式,选项A中y=1是赋值语句不是表示,故选项A会报错。6.C【详解】本题考查的是变量名的命名规则。变量名由数字、字母及下划线组成,不能以数字开头,不能是系统保留字。选项C以数字开头,会导致程序行出错。故本题应选C。7.B【详解】本题主要考查Python赋值语句。Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。8.A【详解】本题主要考查变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。变量名不可以数字开头,故本题选A选项。9.B【详解】本题主要考查变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故a5可以作为变量名,故本题选B选项。10.C【详解】本题主要考查Python赋值语句。选项A赋值后的值是1,2(会去掉重复元素),如果全部保留应使用tup=(1,2,1),变量的命名不能包含特殊符号,不能以数字开头,不能是关键字,Python区分大小写,故正确的是Return = "12",故本题选C选项。11.B【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。print是Python的关键字,不是合法的标识符,故本题选B选项。12.D【详解】本题考查的是Python表达式。**是幂次方优先级最高,%是求余。8+7%2**2=8+7%4=8+3=11,print是输出语句。故选项D正确。13.C【详解】本题主要考查Python表达式的运算。300*1.5=450.0,1/8=0.125,2**3=8(**是幂运算),17%3=2,故本题选C选项。14.D【详解】本题考查的是Python表达式。sqrt()求平方根,乘法运算符为“*”,除法为“/”,嵌套函数均使用小括号。表示为( -b + math. sqrt ( b * b – 4 * a * c)) / (2 * a)。15.D【详解】本题主要考查Python字符串运算。a="hello",b="2020",c=a+b=" hello2020",故本题选D选项。16.D【详解】本题主要考查字符串。字符串的引号‘ ‘、“ ”,必须是成对出现,ABC不行,D选项中间“被\转义了,故本题选D选项。17.C【详解】本题主要考查Python表达式的运算。表达式(’1’+’3’)值是‘13’,表达式(’1’+’3’)*2=‘13’*2=‘1313’,故本题选C选项。18.2.25 2.0 0.5 1 1.0【详解】本题主要考查Python表达式的运算。“/”是除运算,“//”是整除运算,“%”是取余运算,故①4.5/2=2.25,②4.5//2=2.0,③4.5%2=0.5,④5%2=1,⑤12/4-2+5*8/4%5/2=3.0-2+0.0=1.0。19.10【详解】本题主要考查Python程序的执行。a=10,s=0,满足if判断条件,执行s=s+a=10,故运行结果是10。20.8【详解】本题主要考查Python语句。a=5,a+=3等价于a=a+3=8,故执行完语句 a += 3 , a 的值为8。 展开更多...... 收起↑ 资源预览