Python程序设计基础项目化教程习题汇总罗阳倩子项目一Python简介及示例---13正则表达式.docx
《Python程序设计基础项目化教程习题汇总罗阳倩子项目一Python简介及示例---13正则表达式.docx》由会员分享,可在线阅读,更多相关《Python程序设计基础项目化教程习题汇总罗阳倩子项目一Python简介及示例---13正则表达式.docx(66页珍藏版)》请在三一办公上搜索。
1、Python简介及示例课后习题一、填空题1. 高级语言翻译为机器语言的方式有两种:一种是编译,一种是解释。Python属于型语言。2. Python程序支持两种运行方式:和脚本式。3. Python的单行注释以符号作为开始符,该符号后面的文字都是注释。4. 函数的功能是接收标准输入数据(即从键盘输入),返回为string类型(字符串5. 函数的功能是将各种类型的数据(字符串、整数、浮点数、列表、字典等)输出到屏幕上。6. IDLE有两种窗口模式:和Editor(编辑器二、选择题1 .下面不属于Python语言优点的是()A.简单易学B.免费开源C.强制缩进D.丰富的库2 .有关Python的注
2、释叙述正确的是()A.单行注释以分号;“开始B.多行注释以三个单引号或三个双引号作为开始符和结束符C.多行注释以三个&作为开始符和结束符D.注释也是程序代码,参与程序的运行3 .已知语句:r=eval(input(请输入一个有效的表达式:”),则运行情况错误的是()A.如果输入“4+7,通过print(r)”可得到结果11B.如果输入4*2.5+10,通过print(r)”可得到结果20C.如果输入5*/3,则会因其不是一个有效的表达式而报SyntaxError错误。D.如果输入“3+5”,通过wprint(r)w可得到结果3+5三、简答题1.简述PythOn语言的优点简述Python在科学计
3、算、数据库编程、Web编程和人工智能等4个领域的应用数据类型及其运算测试习题一、填空题7 .是指在程序运行过程中值可以发生改变的量。8 .已知SHPythOn语言程序设计:则Print(S2:4)的输出结果为,Print(S-4:-2)的输出结果为。9 .已知t=(3.5,2,abcd,4+5jzTrUe,3,3.5,5.3),Print(U3)的输出结果为:,Print(t-3)的输出结果为:10 .10/4的结果为,10/4的结果为,10%4的结果为,10*4的结果为。11 .已知x=50,贝(J10=xandx=0:i-二lprint(i)16 .已知程序段:score=eval(inp
4、ut(请输入成绩(0100之间的整数):,)ifscore60:PrintC不及格)elifscore70:PrintC及格)elifscore80:PrintC中等)elifscore90:PrintC良好)elifscorem:print(n,end=,)二、选择题1 .已知程序段:score=eval(inputC请输入成绩(0100之间的整数):)ifscore=60:passelse:Primc不及格)若输入55,则输出结果为()A.无输出B.不及格C.passD.程序报错3 .已知程序段:n=eval(input(请输入一个整数:,)ifn%2=0:Print(偶数”)else:P
5、rintC奇数)若输入-5,则输出结果是()A.无输出B.奇数C.偶数D.偶数奇数4 .已知语句段:d=Pythonlz,C+,2,Java,3forkind:print(%d,%(k,dk)输出结果是()A. PythonC+JavaB. l:Python2:C+3JavaC.Python:1C+:2Java:3D.以上都不对5 .下面程序段的输出结果是()ls=,PythonC+Javaforkzvinenumerate(ls,3):print(k,v)A. PythonC+JavaB. 1Python2 C+3 JavaC. Python1C+2Java3D. 3Python4C+5Ja
6、va三、简答题1 .水仙花数是三位整数(100999),它的各位数字立方和等于该数本身。下面程序求水仙花数,请写出程序运行结果。forninrange(100,1000):bai=n100shi=n10%10ge=n%10ifbai*3+shi*3+ge*3=n:print(n)2 .下面程序输出九九乘法表,请将程序补充完整。foriinrange(lz10):forjinrange(l,):Print(j,fCud=-)print()函数与模块测试习题一、填空题20 .Python语言中使用函数分为两个步骤:定义函数和。21 .Python语言中函数定义需要使用关键字。22 .是定义函数时函
7、数名后面的一对小括号中给出的参数列表。23 .是在调用函数时函数名后面的一对小括号中给出的参数列表。24 .能够将一个函数的运算结果返回到调用函数的位置,以使得可以继续用该运算结果再去参与其他运算,此时则应使用语句。25 .使用将整个模块导入,也可以使用将模块中的标识符直接导入当前环境,26 .可以使用from模块名import的方式导入一个模块中的所有标识符。27 .定义一个包,就是创建一个文件夹并在该文件夹下创建一个文件,文件夹的名字就是包名。28 .是指在运行时动态替换已有的代码,而不需要修改原始代码。二、选择题1 .下列说法中错误的是()M.当调用函数时,如果没有为某些形参传递对应的实
8、参,则这些形参会自动使用默认参数值N.在使用关键字参数调用函数时,实参的传递顺序可以与形参列表中形参的顺序必须一致0.当普通实参传递给形参后,如果在函数体中对形参值做修改,则该修改并不会影响实参,即实参值不会改变。P.如果实参是列表等对象时,可在函数体中通过形参修改实参列表中对应元素的值。2 .下列关于拆分参数列表的说法正确的是()A.列表、元组拆分出来的结果作为位置参数,字典拆分出来的结果作为关键字参数B.列表、元组和字典拆分出来的结果都作为关键字参数C.列表、元组和字典拆分出来的结果都作为位置参数D.列表、元组拆分出来的结果作为关键字参数,而字典拆分出来的结果作为位置参数三、简答题1 .写
9、出下面程序段的输出结果。defModifyVal(x,y):Z=Xx=yy=zdefModifyListEIement(IsjdxzVaI):lsidx=vala,b=3,5print(a,b)ModifyVaI(a,b)print(a,b)C=7,8,9print(c)ModifyListEIement(CzIxG)print(c)2 .写出下面程序段的输出结果。defCirclelnfo(radiuszColOr=red):Print(半径:%d,颜色:%s%(radius,color)CircIeInfo(IO)Circlelnfo(20zcolor=green)Circlelnfo(c
10、olor=blue,radius=30)3 .函数SUm的功能是求参数的和并返回,参数个数不限。请将程序填写完整。defSum(*args):s=0foriin:s+=ireturnprint(Sum(l,2,3A5)4 .已知模块文件arithmetic.py的内容为:defplus(xzy):returnx+ydefmulti(x,y):returnx*y编写程序,将模块导入,调用其中的函数,请将程序填写完整。使用import导入:importarithmeticprint(3,5)print(5,6)使用fromimport依次导入函数:print(plus(3,5)print(mult
11、i(5z6)使用fromimport所有标识符:fromarithmeticimport*print(3,5)print(5,6)函数高级应用测试习题一、填空题29 .按照作用域的不同,Python中的变量可以分为局部变量和。30 .在一个函数中使用关键字,可以声明在该函数中使用的是全局变量、而非局部变量。31 .通过关键字,可以使内层的函数直接使用外层函数中定义的变量。32 .函数是指在一个函数内部通过调用自己来完成一个问题的求解。33 .函数也称为匿名函数,是一种不使用def定义函数的形式,其作用是能快速定义一个简短的函数。34 .lambda函数的函数体只是T,所以Iambda函数通常只
12、能实现比较简单的功能。35 .如果内层函数使用了外层函数中定义的局部变量,并且外层函数的返回值是内层函数的引用,就构成了O二、选择题1 .下列说法中错误的是()Q.在一个函数中定义的变量就是局部变量R.局部变量的作用域是从定义位置到函数结束位置S.在所有函数外定义的变量就是全局变量T.全局变量的作用域是从定义位置到程序结束位置2 .下列关于装饰器的说法错误的是()A.利用装饰器,可以在不修改已有函数的情况下向已有函数中注入代码,使其具备新的功能B. 一个装饰器可以为多个函数注入代码,一个函数也可以注入多个装饰器的代码C. 一个装饰器可以为多个函数注入代码,而一个函数只能注入一个装饰器的代码D.
13、装饰器实际上就是一种闭包三、简答题1 .写出下面程序的输出结果。defouter():x=100globalyy=200definner():nonlocalXx=1000y=2000PrintCinner函数中的x,y值为:lly)inner()PrintCOUter函数中的x,y值为:,x,y)x=10y=20outer()Prim(执行OUter,inner函数之后xzy值为:nlly)2 .写出下面闭包程序的输出结果。deff(x):y=100definner(z):returnx*y+zreturninneral=f(10)a20=f(20)print(al(29)print(a20
14、(29)3 .已知高阶函数的程序如下:defFunAdd(f,x):returnf(x)defarea(r):return3.14*r*rdefperimeter(r):return2*3.14*rprint(FunAdd(area,5)Print(FUnAdd(Perimeter;5)请将其中的area函数和perimeter函数改写为Iambda函数。请将改写后的程序填写完整。defFunAdd(f,x):returnf(x)print(FunAdd(,5)print(FunAdd(,5)4 .斐波那契数列(Fibonaccisequence),又称黄金分割数列,因数学家列昂纳多斐波那契(
15、LeonardodaFibonacci)以兔子繁殖为例子而引入,故又称为兔子数列。斐波那契数列前两项的值都为1,后面每一项的值等于其前两项的和,即:F(1)=F(2)=1,F(n)=F(n-l)+F(n-2)(n2请编写递归函数fib(n),实现求斐波那契数列第n项的值。集合与字典测试习题一、填空题36 .集合中的方法可以用于判断一个集合是否是另一个集合的父集。37 .使用del可以删除某个元素,也可以使用字典中的方法删除指定键的元素。38 .使用字典中的方法可以一次将一个字典中的所有元素都清除。39 .判断字典中是否存在某个键可以使用字典中的方法,也可以使用成员运算符ino40 .已知ls=
16、x*2forxinrange(5),则Print(IS)的输出结果为041 .是指可以通过next函数不断获取下一个值的对象。42 .Python中,通过列表中的方法可以根据指定值查找第一个匹配的列表元素的位置。43 .Python中,通过列表中的方法可以将一个元素插入到列表的指定位置。44 .若在列表的最后添加新元素,则可以直接使用列表的方法。45 .使用语句可以删除某个变量或列表中的某个元素。二、选择题1 .下列叙述错误的是()U.可以使用一对大括号或set函数创建集合V.可以使用一对大括号或diet函数创建字典W,可以使用或set()创建空集合X.可以使用或dict()创建空字典2 .已
17、知定义:d=dict(sno=,1810100,zname=李晓明,age=19,t=(3,4),s=3,4,5)则en(d)的值为()A. 5B. 6C. 7D. 83 .已知字典d,获取字典中键值集合的语句是()A. d.items()B. d.values()C. d.keys()D. d.get()4 .下列叙述正确的是()E.列表和元组都是用一对中括号括起来的多个元素的有序集合,各元素之间用逗号分隔F.列表是用一对中括号括起来的多个元素的有序集合,各元素之间用逗号分隔,元组是用一对小括号括起来的多个元素的有序集合,各元素之间用逗号分隔G.列表是用一对小括号括起来的多个元素的有序集合,
18、各元素之间用逗号分隔,元组是用一对中括号括起来的多个元素的有序集合,各元素之间用逗号分隔H.列表和元组都是用一对小括号括起来的多个元素的有序集合,各元素之间用逗号分隔5 .关于复制列表元素说法错误的是()A.Python中,通过赋值运算实际上是将两个变量指向同一个对象,而不是将一个变量的值赋给另一个变量。B.采用元素截取的方法,可以根据一个已有列表对象复制出另一个新的列表又幡,后面对两个对象的操作完全独立C.如果一个列表中包含列表类型的元素,元素截取的方法完全可行,两个列表中的相同列表类型的元素完全独立D.为了真正实现列表的复制操作,可以使用Python在CoPy模块中提供的deepcopy函
19、数6.已知学生类中有属性name和sno,列表Is中含有若干学生对象,若要求列表Is按照学生的姓名的降序排序,相应的语句是()A. Is.sort(key=IambdaStu:stu.name,reVerSe=TnJe)B. Is.sort(key=lambdastu:stu.name)C. ls.sort(key=name,reverse=True)D. Is.sort(name)三、简答题1 .写出下面程序的运行结果。dl=,namezhangsan,7sno001,score99d2=dict().fromkeys(radiusheight,0)print(dl)print(d2)dl.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 程序设计 基础 项目 教程 习题 汇总 罗阳倩子 简介 示例 13 正则 表达式
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-7028222.html