2025年Python1-3章复习试卷含答案_第1页
2025年Python1-3章复习试卷含答案_第2页
2025年Python1-3章复习试卷含答案_第3页
2025年Python1-3章复习试卷含答案_第4页
2025年Python1-3章复习试卷含答案_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2025年Python1-3章复习试卷含答案一、单项选择题(每题2分,共30分)1.以下符合Python变量命名规则的是()A.2_varB.var-1C._var2D.class答案:C2.执行`print(type(3.14))`的输出结果是()A.<class'int'>B.<class'float'>C.<class'str'>D.<class'bool'>答案:B3.若`a="Python"`,则`a[1:4]`的结果是()A."yth"B."Pyt"C."ytho"D."yho"答案:A4.执行`x=5;y=x+=3`后,x和y的值分别为()A.8,8B.5,8C.8,5D.语法错误答案:D(Python中赋值表达式不可拆分)5.关于逻辑运算符优先级,正确的顺序是()A.not>and>orB.and>not>orC.or>and>notD.not>or>and答案:A6.执行`print(32+4%3)`的结果是()A.9B.10C.7D.8答案:B(3²=9,4%3=1,9+1=10)7.若`a=[1,2,3]`,`b=a`,执行`a.append(4)`后,`b`的值是()A.[1,2,3]B.[1,2,3,4]C.报错D.[4]答案:B(列表为可变类型,b与a指向同一对象)8.以下循环会执行多少次?`i=2whilei<8:print(i)i+=2`A.3次B.4次C.5次D.2次答案:A(i取2、4、6,第三次循环后i=8退出)9.执行`"hello".upper().replace("L","x")`的结果是()A."HEXXO"B."HELxo"C."hexxo"D."HELXX"答案:A(先转大写为"HELLO",再替换所有L为x,得"HEXXO")10.若`score=85`,执行以下代码后输出是()`ifscore>=90:print("优秀")elifscore>=80:print("良好")else:print("合格")`A.优秀B.良好C.合格D.无输出答案:B11.以下能正确提供1到10(含10)所有偶数的range是()A.range(1,10,2)B.range(2,11,2)C.range(2,10,2)D.range(1,11,2)答案:B(起始2,结束11(含10),步长2)12.执行`bool("")`的结果是()A.TrueB.FalseC.空字符串D.报错答案:B(空字符串为假)13.若`a=3`,`b=5`,执行`a,b=b,a+2`后,a和b的值为()A.5,5B.5,7C.3,5D.7,5答案:B(先计算右侧b=5,a+2=5,再赋值给a和b)14.以下代码的输出是()`foriin"123":ifi=="2":continueprint(i,end="")`A.123B.13C.12D.3答案:B(跳过i="2"的情况,输出1和3)15.关于Python字符串,错误的描述是()A.字符串是不可变类型B.可以用单引号或双引号定义C.支持乘法操作(如"a"3得"aaa")D.索引从1开始答案:D(索引从0开始)二、填空题(每空2分,共20分)1.Python中用于强制类型转换为整数的函数是______。答案:int()2.若`x=7.8`,执行`round(x)`的结果是______。答案:83.表达式`5>3and2<4or6==5`的结果是______(填True或False)。答案:True(5>3为True,2<4为True,and后为True,or后无论结果都为True)4.若`a="abcde"`,则`a[-2]`的值是______。答案:d(倒数第二个字符)5.循环中用于跳过当前迭代的关键字是______。答案:continue6.执行`sum([1,2,3,4])`的结果是______。答案:107.表达式`10//3`的结果是______。答案:3(整除取商)8.若`n=0`,执行`whilen<3:n+=1`后,n的值是______。答案:3(循环执行3次,n从0→1→2→3)9.定义空列表的两种方式是______和______。答案:[];list()10.字符串`"Python"[::-1]`的结果是______。答案:"nohtyP"(逆序切片)三、判断题(每题1分,共10分)1.Python是强类型语言,变量类型一旦确定不可修改。()答案:×(变量可重新赋值为其他类型)2.`0b1010`表示二进制数10,对应十进制的10。()答案:√(0b开头为二进制,1010=8+2=10)3.`if`语句的条件后必须使用冒号`:`。()答案:√4.`for`循环只能遍历序列类型(如字符串、列表)。()答案:×(还可遍历迭代器、提供器等)5.空列表`[]`的布尔值为True。()答案:×(空容器布尔值为False)6.`input()`函数返回的是字符串类型。()答案:√7.执行`a=5;b=a;a=6`后,b的值为6。()答案:×(b保存的是5的引用,a修改后b仍为5)8.字符串的`split()`方法默认按空格分割。()答案:√9.`while`循环必须有终止条件,否则会导致死循环。()答案:√10.表达式`3+"3"`会报错,因为类型不匹配。()答案:√(整数和字符串不能直接相加)四、简答题(每题5分,共20分)1.简述Python中变量命名的规则(至少列出3条)。答案:①只能包含字母、数字、下划线;②不能以数字开头;③不能是关键字(如if、for);④区分大小写(如Var和var不同)。2.说明`break`和`continue`在循环中的区别。答案:`break`用于立即终止整个循环,跳出循环体;`continue`用于跳过当前迭代的剩余代码,直接进入下一次循环。3.列举3种常见的字符串方法,并说明其作用。答案:①`upper()`:将字符串转为大写;②`strip()`:去除字符串首尾空白;③`count(sub)`:统计子串sub出现的次数。4.解释可变类型和不可变类型的区别,并各举一例。答案:可变类型指对象创建后内容可修改(如列表`[1,2]`可通过`append(3)`变为`[1,2,3]`);不可变类型指对象创建后内容不可修改(如字符串`"abc"`修改其中一个字符会提供新字符串)。五、编程题(共20分)1.(4分)输入一个整数n,判断其是否为偶数(能被2整除)。参考代码:n=int(input("请输入一个整数:"))ifn%2==0:print(f"{n}是偶数")else:print(f"{n}不是偶数")2.(4分)计算1到100(含100)所有奇数的和。参考代码:total=0foriinrange(1,101,2):total+=iprint("奇数和为:",total)3.(4分)输入一个字符串,统计其中字母(不分大小写)和数字的个数。参考代码:s=input("请输入字符串:")letter_count=0digit_count=0forcins:ifc.isalpha():letter_count+=1elifc.isdigit():digit_count+=1print(f"字母个数:{letter_count},数字个数:{digit_count}")4.(4分)打印如下图案(5行):参考代码:foriinrange(1,6):print(""i)5.(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论