内容正文:
教科版(2019)选修一5.3算术表达式求值课时练习
学校:___________姓名:___________班级:___________考号:___________
一、选择题
1.下列 Python 表达式的值为 True 的是( )
A."Python"[5:]=="n" B.len("4-1")!=3 C.1750//100%10==5 D."zhou" in "Zhoushan"
2.下列表达式中的值与其他选项不同的是( )
A.80//5 B.len([1,2,4,8])**2
C.23%4*5+1 D. int(3. 8)*4
3.在Python中,下列不能表示“x既能被3整除,又能被5整除”的表达式是( )
A.x%15==0 B.x%3==0 and x%5==0 C.x//15==x/15 D.x//15==0
4.Python表达式3==6的值是( )
A.False B.True C.6 D.3
5.已知字典d={"Name":"Jian","Age":18,"Class":"高三01"},则下列Python表达式结果为True的是( )
A."Jian"=d["Name"] B.d["Age"]>d["Class"][2:]
C.d["Age"]%10//3>2 D.4**len(d)<=ord(d["Name"][2])-32
6.Python表达式int(-2**2-9/5)的值是( )
A.2 B.3 C.-5 D.-6
7.下列python语句中,执行结果一定不是“10”的为( )
A.x+10 B.x-10 C.x*10 D.x%10
8.下列Python表达式中,书写错误的是( )
A.x=!Y B.9//3 C.a<b & b>c D.(x**2-6)**0.5
9.Python表达式10**2//6%8的值为( )
A.0 B.3 C.4 D.1
10.语句print(2**4)的输出结果是( )
A.2**4 B.8 C.16 D.32
11.在Python中,表达式100-25*4%3的值是( )
A.1 B.99 C.25 D.0
12.下列Python表达式的值为数值5的是( )
A.int(max(["36","100","5"])) B.len([1,2,3,"IT"])
C.ord("e")-ord("a") D.str(abs(-5))
13.在Python程序中,关系表达式a==b的运算结果是( )
A.整型 B.布尔值 C.浮点型 D.字符串
14.有50位同学排成一列,从第1位同学开始按1至9循环报数,如第15位同学应报的数是6。则能正确表示第n位同学所报数字的表达式是( )
A.n B.n%9 C.(n-1)%9+1 D.9-(n-1)%9
15.若对变量r的值进行0和1之间的转换运算,下列选项中无法实现此功能的是( )
A.r=1-r B.r=abs(r-1)
C.r=(r+1)%2 D.r=r%2+1
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.A
【详解】本题考查Python表达式。A选项正确,表达式的意思是取字符串"Python"从索引5(包括)到末尾的子串,即"n",与"n"进行比较,两者相等,结果为True。B选项错误,这个表达式的意思是计算字符串"4-1"的长度,即3,与3进行比较,结果为False。C选项错误,先进行整数除法1750//100得到17,再取结果的个位数17%10得到7,与5进行比较,结果为False。D选项错误,判断字符串"Zhoushan"是否包含子串"zhou",结果为False,因为子串"zhou"在"Zhoushan"中不存在,大小写敏感。故答案为:A。
2.D
【详解】本题考查表达式。A选项:80//5:整数除法,结果为80除以5的整数部分,即16。B选项:len([1,2,4,8])**2:列表长度为4,所以结果为4的平方,即16。C选项:23%4*5+1:取余操作为23除以4的余数,为3,然后再乘以5,加上1,即3*5+1=16。D选项:int(3.8)*4:将3.8强制转换为整数,结果为3,然后乘以4,即3*4=12。故答案为:D。
3.C
【详解】本题考查表达式。“//”是整除运算符,而“/”是除法运算符。整除运算符“//”会取商的整数部分,而除法运算符“/”会得到浮点数结果,两者不可能相等。故答案为:C。
4.A
【详解】本题考查Python表达式。在Python中,==是相等比较操作符,用于检查两个值是否相等。由于3并不等于6,因此该表达式的值为False。故答案为:A。
5.D
【详解】本题考查Python表达式。已知字典d={"Name":"Jian","Age":18,"Class":"高三01"}。A."Jian"=d["Name"]:这是一个赋值操作,而不是比较操作。应该使用双等号==来比较。因此,这个表达式结果为False。B.d["Age"]>d["Class"][2:]:比较字典中"Age"键对应的值是否大于"Class"键对应值的第三个字符到末尾的子字符串。18>"三01",这是一个不可比较的类型错误,所以这个表达式结果为False。C.d["Age"]%10//3>2:计算字典中"Age"键对应的值除以10的余数,然后整除3,最后比较是否大于2。18%10//3=2,2>2为False。D.4**len(d)<=ord(d["Name"][2])-32:计算4的字典长度次方是否小于等于字典中"Name"键对应的值的第三个字符的ASCII码值减去32。4**3=64,而"Jian"[2]是"a",其ASCII码值为97,97-32=65。因此,这个表达式结果为True。故答案为:D。
6.C
【详解】本题考查Python表达式。首先,按照运算符的优先级,先计算指数运算,然后进行减法和除法运算:计算 -2**2,得到 -4。计算 9/5,得到 1.8。最后,计算 -4 - 1.8,得到 -5.8。然后,int() 函数将结果转为整数,即取整数部分,得到 -5。故答案为:C。
7.D
【详解】本题考查Python表达式。A选项:这是对x加上10,结果可能是10,具体取决于x的值。B选项:这是对x减去10,结果可能是10,具体取决于x的值。C选项:这是对x乘以10,结果可能是10,具体取决于x的值。D选项:这是对x取余数,结果不一定是10,具体取决于x的值。如果x是10的倍数,结果是0;否则,结果是不等于10的余数。故答案为:D。
8.A
【详解】本题考查Python表达式。x=!Y,这个表达式中的等号和感叹号之间多了一个等号,是语法错误。应该是x != Y,表示不等于关系。故答案为:A。
9.A
【详解】本题考查Python表达式。给定表达式为10**2//6%8。首先,计算指数运算,即10的2次方,结果为100。然后进行整除运算,将100除以6,得到16。最后进行取余运算,即16除以8的余数,结果为0。因此,表达式的值为0。故答案为:0。
10.C
【详解】本题考查Python函数。该语句使用了幂运算符**,计算2的4次方。计算结果为16。因此,输出结果是:16。故答案为:C。
11.B
【详解】本题考查Python表达式。表达式 100 - 25 * 4 % 3 的值可以通过遵循运算符的优先级和规则来计算。在这个表达式中,乘法和取余运算的优先级高于减法。按照从左到右的顺序进行计算: 先计算乘法:25 * 4 得到 100。 然后计算取余运算:100 % 3 得到 1。 最后进行减法运算:100 - 1 得到 99。故答案为:B。
12.A
【详解】本题考查Python表达式。int(max(["36","100","5"])) :首先,max(["36","100","5"])会返回"5",然后使用int将字符串"5"转换为整数5。因此,表达式的值为5;len([1,2,3,"IT"]) :列表中的元素个数为4,所以len([1,2,3,"IT"])的值为4;ord("e")-ord("a") :使用ord函数获取字符的ASCII码,然后计算差值。ord("e")为101,ord("a")为97,因此表达式的值为4;str(abs(-5)) :首先,abs(-5)返回5,然后使用str将整数5转换为字符串"5"。因此,表达式的值为"5"。故答案为:A。
13.B
【详解】本题考查的是Python表达式。在Python中关系表达式运算结果布尔值,故本题应选B。
【点睛】
14.C
【详解】本题考查表达式。这个问题实际上是一个循环报数的问题,按照从1到9的循环报数。你可以使用取余数运算来表示第n位同学所报的数字。在这个循环中,每9个同学会再次开始从1报数,因此我们可以使用 (n - 1) % 9 + 1 来表示第n位同学所报的数字。故答案为C选项。
15.D
【详解】本题考查表达式。r = r % 2 + 1: 这不是有效的,因为对于 r 的取值范围0和1,无论 r 为何,它都不会有效地将 r 从 0 到 1 或从 1 到 0 进行转换。这将使 r 的值总是在 1 , 2 之间变化。故答案为D选项。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$