




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【第1章习题】一、判断题1、Python是一种跨平台、开源、免费的高级动态编程语言。()2、Python3.x完全兼容Python2.x。()3、在Windows平台上编写的Python程序无法在UNIX平台运行。()4、不可以在同一台计算机上安装多个Python版本。()5、pip命令也支持扩展名为.whl的文件直接安装Python扩展库。()二、填空题1、Python安装扩展库常用的是_______工具。2、在IDLE交互模式中浏览上一条语句的快捷键是__________。3、Python程序文件扩展名主要有__________和________两种,其中后者常用于GUI程序。4、Python源代码程序编译后的文件扩展名为_________。5、使用pip工具升级科学计算扩展库Numpy的完整命令是______________。6、使用pip工具安装科学计算扩展库Numpy的完整命令是___________。7、使用pip工具查看当前已安装的Python扩展库的完整命令是__________。8、现有一python文件为“Stu.py”,ico文件为“Stu.ico”,两者均在同一目录下,现要将Stu.py打包发布在此目录下,所发布的文件图标采用Stu.ico,需要使用的命令是_____________。【第2章习题】一、判断题1、已知x=3,那么赋值语句x='abcedfg'
是无法正常执行的。()2、Python变量使用前必须先声明,并且一旦声明就不能再当前作用域内改变其类型。()3、Python采用的是基于值得自动内存管理方式。()4、Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义。()5、在Python中可以使用if作为变量名。()6、在Python3.x中可以使用中文作为变量名。()7、Python变量名必须以字母或下划线开头,并且区分字母大小写。()8、加法运算符可以用来连接字符串并生成新字符串。()9、3+4j不是合法的Python表达式。()10、0o12f是合法的八进制数字。()11、不管输入什么,Python3.x中input()函数的返回值总是字符串。()12、在Python中0xad是合法的十六进制数字表示形式。()13、Python使用缩进来体现代码之间的逻辑关系。()14、Python代码的注释只有一种方式,那就是使用#符号。()15、放在一对三引号之间的任何内容将被认为是注释。()16、为了让代码更加紧凑,编写Python程序时应尽量避免加入空格和空行。()17、Python变量名区分大小写,所以student和Student不是同一个变量。()18、在Python
3.x中,使用内置函数input()接收用户输入时,不论用户输入的什么格式,一律按字符串进行返回。()二、填空题1、布尔类型的值包括________和________。2、Python的浮点数占________字节。3、0b00001100>>2的结果是________。4、若a=20,那么bin(a)的值为_______。5、a=60;b=13;c=13,a>bandb<c输出的结果是______,a>borb<c输出的结果是________,aandb输出的结果是________,aorb输出的结果是________。6、3.14E5表示的是________。7、查看变量类型的Python内置函数是___________。8、查看变量内存地址的Python内置函数是____________。9、以3为实部4为虚部,Python复数的表达形式为________或________。10、Python运算符中用来计算整商的是_________。11、语句x=3==3,5执行结束后,变量x的值为___________。12、已知x=3,并且id(x)的返回值为496103280,那么执行语句x+=6之后,表达式id(x)==496103280的值为___________。13、已知x=3,那么执行语句x*=6之后,x的值为_________。14、已知x=3和y=5,执行语句x,y=y,x后x的值是_________。15、表达式0or5的值为_________。16、表达式3and5的值为__________。三、程序练习1.用户通过键盘输入两个直角边的长度a和b,需要计算斜边c的长度,请用代码实现此功能。2.编写一个程序,判定用户输入的两个数a和b,如果用户输入的第一个数大,则两数互换,如果相等或第一个数小,那原样输出。【第3章习题】一、判断题1、在Python语言中,循环语句while的判断条件为“1”是永真条件。()2、if...else语句的嵌套完全可以代替if...elif语句。()3、break语句用在循环语句中,可以跳出二重循环结构。()4、通过break语句跳出循环结构后,循环控制变量的值一定大于其设定的终点值。()5、在循环语句中,如果没有子句else,也能同样完成程序的功能。()6、在条件表达式中不允许使用赋值运算符“=”,会提示语法错误。()7、Pass语句的出现是为了保持程序结构的完整性。()8、Python中没有switch-case语句。()9、每一个if条件表达式后都要使用冒号。()10、While循环不可以和for循环嵌套使用。()11、如果仅仅是用于控制循环次数,那么使用foriinrange(20)和foriinrange(20,40)的作用是等价的。()12、在循环中continue语句的作用是跳出当前循环。()13、在编写多层循环时,为了提高运行效率,应尽量减少内循环中不必要的计算。()14、带有else子句的循环如果因为执行了break语句而退出的话,则会执行else子句中的代码。()15、对于带有else子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行else子句中的代码。()二、填空题1、在循环体中,可以使用__________语句跳出循环体。2、__________语句是if语句和else语句的组合。3、在循环体中,可以使用__________语句跳过本次循环后面的代码,直接进入下一次循环。4、Python中的__________表示空语句。5、调试运行时,遇到死循环可以使用__________退出循环。6、Python3.x语句foriinrange(3):print(i,end=',')
的输出结果为________。7、对于带有else子句的for循环和while循环,当循环因循环条件不成立而自然结束时________(会?不会?)执行else中的代码。8、在循环语句中,__________语句的作用是提前结束本层循环。9、在循环语句中,_______语句的作用是提前进入下一次循环。10、表达式5if5>6else(6if3>2else5)的值为_________。三、程序练习1.输入两个数x和y,如果x或y小于等于0,提示请输入正整数,求这两个数的最大公约数和最小公倍数。注意:可以采用欧几里得辗转相除算法来求最大公约数。最小公倍数的计算方法是两数的乘积除以两数最大公约数的结果。2.输入一个数,判断是否为质数。注意:质数是除了1和它本身以外任何数都不能整除他的数,那求质数时,可以用这个数依次除比所输入的数的平方根小的数,如果不能除尽,那就是质数,否则不是质数。3.输入一个年份year,判断是否为闰年。【第4章习题】一、判断题1、Python支持使用字典的“键”作为下标来访问字典中的值。()2、列表可以作为字典的“键”。()3、元组可以作为字典的“键”。()4、Python字典中的“键”不允许重复。()5、Python字典中的“值”不允许重复。()6、Python列表中所有元素必须为相同类型的数据。()7、Python列表、元组、字符串都属于有序序列。()8、已知A和B是两个集合,并且表达式A<B的值为False,那么表达式A>B的值一定为True。()9、列表对象的append()方法属于原地操作,用于在列表尾部追加一个元素。()10、使用Python列表的方法insert()为列表插入元素时会改变列表中插入位置之后元素的索引。()11、使用del命令或者列表对象的remove()方法删除列表中元素时会影响列表中部分元素的索引。()12、已知列表x=[1,2,3],那么执行语句x=3之后,变量x的地址不变。()13、使用列表对象的remove()方法可以删除列表中首次出现的指定元素,如果列中不存在要删除的指定元素则抛出异常。()14、元组是不可变的,不支持列表对象的inset()、remove()等方法,也不支持del命令删除其中的元素,但可以使用del命令删除整个元组对象。()15、当以指定“键”为下标给字典对象赋值时,若该“键”存在则表示修改该“键”对应的“值”,若不存在则表示为字典对象添加一个新的“键-值对”。()16、假设x是含有5个元素的列表,那么切片操作x[10:]是无法执行的,会抛出异常。()17、只能对列表进行切片操作,不能对元组和字符串进行切片操作。()18、只能通过切片访问列表中的元素,不能使用切片修改列表中的元素。()19、表达式
{1,3,2}>{1,2,3}
的值为True。()20、列表对象的extend()方法属于原地操作,调用前后列表对象的地址不变。()二、填空题1、表达式[1,2,3]*3的执行结果为______________________。2、表达式[3]in[1,2,3,4]的值为________________。3、列表对象的sort()方法用来对列表元素进行原地排序,该函数返回值为_________。4、假设列表对象aList的值为[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是_________________。5、使用列表推导式生成包含10个数字5的列表,语句可以写为_______________。6、假设有列表a=['name','age','sex']和b=['小明',18,'男'],请使用一个语句将这两个列表的内容转换为字典,并且以列表a中的元素为“键”,以列表b中的元素为“值”,这个语句可以写为_____________________。7、任意长度的Python列表、元组和字符串中最后一个元素的下标为________。8、Python语句list(range(1,10,3))执行结果为___________________。9、表达式list(range(5))的值为________________。10、已知a=[1,2,3]和b=[1,2,4],那么id(a[1])==id(b[1])的执行结果为___________。11、切片操作list(range(6))[::2]执行结果为________________。12、使用切片操作在列表对象x的开始处增加一个元素3的代码为_________。13、字典中多个元素之间使用____________分隔开,每个元素的“键”与“值”之间使用________分隔开。14、字典对象的___________方法可以获取指定“键”对应的“值”,并且可以在指定“键”不存在的时候返回指定值,如果不指定则返回None。15、字典对象的_____________方法返回字典中的“键-值对”列表。16、字典对象的____________方法返回字典的“键”列表。17、字典对象的______________方法返回字典的“值”列表。18、已知
x={1:2},那么执行语句
x[2]=3之后,x的值为________________。19、表达式set([1,1,2,3])的值为____________________。20、使用列表推导式得到100以内所有能被13整除的数的代码可以写作___________________________________。三、程序题1.数据简单加密问题。从前有一个称为”rot13”的简单加密方法,原理是:对于一个报文中出现的任何字母用其后(字母顺序)的第9个字母代替,循环实现。就是字母表的前9个字母用对应的后9个字母表示。举例说明:字母'A'用'J'代替,'B'用'K'代替,...,'M'用'L',...,'Z'用'I';小写字母同样类似。问题是:用字符串给出一串报文,要求输出这串报文的密文。首先建立一个字典,包含大小写52个字母作为键的字典,键对应的值也是字母,就是要代替的字母。第二步是根据字符串中的字母,在字典中查找键并返回对应的值。值记录在一个列表中。第三步,根据列表将列表中的元素整合字符串,这个串就是密文。2.计算身份证的校验码。计算身份证的校验码,根据身份证的前17位,输入数字,并将字符转换为数字,根据给定的权值表及相应的身份证检验码,进行校验码的计算。3.设计一个字典dict1,name键为用户名,pwd键为密码。设计一个注册登录检查程序,将用户名和密码注册到字典中,然后进行登录,用户名和密码都正确时输出“欢迎(用户名)登录”信息,用户名或密码不正确则提示“用户或密码错误,请重新登录!”。【第5章习题】一、判断题1、函数是代码复用的一种方式。()2、定义函数时,即使该函数不需要接收任何参数,也必须保留一对空的圆括号来表示这是一个函数。()3、一个函数如果带有默认值参数,那么必须所有参数都设置默认值。()4、定义Python函数时,如果函数中没有return语句,则默认返回空值None。()5、如果在函数中有语句
return3,那么该函数一定会返回整数3。()6、在调用函数时,可以通过关键参数的形式进行传值,从而避免必须记住函数形参顺序的麻烦。()7、不同作用域中的同名变量之间互相不影响,也就是说,在不同的作用域内可以定义同名的变量。()8、全局变量会增加不同函数之间的隐式耦合度,从而降低代码可读性,因此应尽量避免过多使用全局变量。()9、在函数内部,既可以使用global来声明使用外部全局变量,也可以使用global直接定义全局变量。()10、在函数内部没有办法定义全局变量。()11、在函数内部直接修改形参的值并不影响外部实参的值。()12、调用带有默认值参数的函数时,不能为默认值参数传递任何值,必须使用函数定义时设置的默认值。()13、在同一个作用域内,局部变量会隐藏同名的全局变量。()14、形参可以看作是函数内部的局部变量,函数运行结束之后形参就不可访问了。()15、在函数内部没有任何声明的情况下直接为某个变量赋值,这个变量一定是函数内部的局部变量。()16、定义函数时,带有默认值的参数必须出现在参数列表的最右端,任何一个带有默认值的参数右边不允许出现没有默认值的参数。()17、无法使用lambda表达式定义有名字的函数。()18、调用函数时传递的实参个数必须与函数形参个数相等才行。()19、lambda表达式中可以使用任意复杂的表达式,但是必须只编写一个表达式。()20、g=lambdax:3不是一个合法的赋值表达式。()二、填空题1、Python中定义函数的关键字是_________________。2、在函数内部可以通过关键字________________来定义全局变量。3、如果函数中没有return语句或者return语句不带任何返回值,那么该函数的返回值为_________________。4、表达式sum(range(1,10,2))
的值为____________。5、表达式list(filter(lambdax:x%2==0,range(10)))
的值为________________。6、已知
g=lambdax,y=3,z=5:x*y*z,则语句
print(g(1))
的输出结果为_______。7、表达式sorted(['abc','acd','ade'],key=lambdax:(x[0],x[2]))
的值为_________。8、已知函数定义defdemo(x,y,op):returneval(str(x)+op+str(y)),那么表达式demo(3,5,'+')的值为_____________。9、已知函数定义defdemo(x,y,op):returneval(str(x)+op+str(y)),那么表达式demo(3,5,'*')的值为_____________。10、已知函数定义deffunc(*p):returnsum(p),那么表达式func(1,2,3)的值为______。11、已知函数定义deffunc(*p):returnsum(p),那么表达式func(1,2,3,4)
的值为______。12、已知函数定义deffunc(**p):returnsum(p.values()),那么表达式func(x=1,y=2,z=3)
的值为________。13、已知函数定义
deffunc(**p):return''.join(sorted(p)),那么表达式func(x=1,y=2,z=3)的值为________。14、已知
f=lambdax:5,那么表达式f(3)的值为___________。15、已知
g=lambdax,y=3,z=5:x+y+z,那么表达式g(2)
的值为______。三、程序练习1.编写函数,判断用户输入的两个数的最小公倍数2.请用函数实现一个判断用户输入的年份是否是闰年的程序3.定义一个函数,计算用户输入的数n的阶乘n!=1*2*3*…*n【第6章习题】一、判断题1、模块就是一个普通的Python程序文件。()2、模块文件的扩展名可以是txt。()3、Python运行时只会从指定的目录搜索导入的模块。()4、任何一个普通的python文件都可以作为模块导入。()5、模块是一个可共享的程序。()6、Python,包可以是一个任何目录。()7、Python中,包可以嵌套。()8、包目录中的__init__.py文件内容可以为空。()9、json字符串可以转化为python类型,反过来也同样可以。()10、包是比模块更大的组织单位,一个包内可以包含多个模块。创建包的方法是:在Python的工作目录下的LIB子目录中建立一个目录,这个建立的目录名就是包的名字。将模块置入包(目录)内。 ()二、填空题1、在使用数学函数时,需要先导入模块,可以使用的命令是_____________或_____________。2、在程序中,使用时间函数的代码是t.time(),请写出模块导入的代码_____________。3、json字符串可以转化为python类型,其方法是_____________。4、python类型可以转化为json字符串,其方法是_____________。5、获取当前时间,获取的时间使用时间元组方式展示,其函数是_____________。6、获取本地的日期和时间的代码是_____________。7、用户可以自行创建模块,方法是将自己的程序文件复制到Python的工作目录下的LIB子目录,用_____________命令导入即可。8、使用importmathasmymath时,使用模块math中的求平方根的sqrt()方法是_____________。9、时间间隔是以_________为单位的浮点小数。10、作为包中的目录,要包含特殊的_________文件。【第7章习题】一、判断题1、面向对象程序语言的三个基本特征是:封装、继承与多态。 ()2、构造器方法__init__()是Python语言的构造函数。 ()3、在Python语言的面向对象程序中,属性有两种,类属性和实例属性,它们分别通过类和实例访问。 ()4、使用实例或类名访问类的数据属性时,结果不一样。 ()5、解构器方法__del__()是Python语言的析构函数。 ()6、在Python语言中,运算符是可以重载的。 ()7、子类只能从一个父类继承。 ()8、在Python语言中,函数重载只考虑参数个数不同的情况。 ()9、在Python语言中,子类中的同名方法将自动覆盖父类的同名方法。 ()10、Python语言类中定义的函数会有一个名为self的参数,调用函数时,不传实参给self,所以,调用函数的实参个数比函数的形参个数少1。 ()二、填空题1、Python使用_________________关键字来定义类。2、类由________、________、________3个部分构成。3、现有一个类Student,现要为该类定义对象stu,代码是_______________。4、面向对象编程的特性是________、________、________。5、在Python中,不论类的名字是什么,构造方法的名字都是_____________。6、继承和________是实现多态的技术基础。7、面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法是通过使用函数或________。8、类方法必须包含参数_______,且为第一个参数。9、封装是在变量或方法名前加____________,封装后,私有的变量或方法只能在定义它们的类内部调用,在类外和子类中不能直接调用。10、Python运算符重载就是通过重写相关Python内置方法实现的。这些方法都是以__________开头和结尾的。三、程序练习现成立学生竞赛小组,名额三人,让学生进行报名。可以单个报名,也可以几人同时报名,同时报名人数不得超过空余名额数。报名满了后不再接受报名。要求:1、显示学生竞赛小组的空余名额、成员名单。2、学生报名人数及名单,如:第一次,“张三”一人报名;第二次“李力、王明”二人报名;第三次,“刘红”一人报名。如果人数小于等于空余人数,则添加报名人数和名单到竞赛小组中;如果超过空余人数,则提示错误。请将用面向对象的方法设计程序并编码实现。【第8章习题】一、判断题1、顺序读写文件与随机读写文件是两种读写文件的方式,它们的区别依靠设置读写指针位置的方法seek()实现,与open()函数中的打开方式无关。 ()2、open()函数用于建立文件对象,建立文件与内存缓冲区的联系。可以用于文本文件和二进制文件,打开方式是指只读、读写、添加、修改等。 ()3、如果open()函数的打开方式是'r+b',说明是打开一个可随机读写的二进制文件。 ()4、open()函数的打开方式'r+b'中的加号(+)没有实际意义。 ()5、文件对象的方法close()用于关闭文件,在实际操作中,不这样做,程序运行也正常,这说明有无文件关闭操作都可行。 ()6、read()函数可以读出文件中的数据,读出的字节数量由用户指定。指定多少合适呢?最合适的选择是:尽可能一次性读完文件所有内容(有必要时),不能一次性读完时,每读出的数量以内存缓冲区大小为准。 ()7、Python关于文件的读写缺少一个指示文件尾的方法eof(),要判断是否读到文件尾部用读出内容为空表示。 ()二、填空题1、Python内置函数______用来打开或创建文件并返回文件对象。2、使用上下文管理关键字________可以自动管理文件对象,不论何种原因结束该关键字中的语句块,都能保证文件被正确关闭。3、Python标准库os中用来列出指定文件夹中的文件和子文件夹列表的方式是_________。4、Python标准库os.path中用来判断指定文件是否存在的方法是_________。5、Python标准库os.path中用来判断指定路径是否为文件的方法是________。6、Python标准库os.path中用来判断指定路径是否为文件夹的方法是________。7、Python标准库os.path中用来分割指定路径中的文件扩展名的方法是__________。8、Python扩展库_____________支持Excel2007或更高版本文件的读写操作。9、已知当前文件夹中有纯英文文本文件readme.txt,请填空完成功能把readme.txt文件中的所有内容复制到dst.txt中,withopen('readme.txt')assrc,open('dst.txt',____________)asdst:dst.write(src.read())。10、csv模块中,使用csv.reader函数,读取csv文件,转存的结果类型是________。三、程序练习备份8.6节中的stu_info.txt数据文档,要求用户输入备份文件名进行备份操作。备份文件的文件命名为“原文件名+备份”,文件类型不变。【第9章习题】一、判断题1、所有程序错误都可以用异常控制、解决。 ()2、try...except语句与try...finally语句的区别在于:前者在有异常时执行except下的语句,而后者无论有无异常,都执行finally子句下面的语句。 ()3、try...except...else语句、try...except语句的结构类似于if...else语句、if...语句的结构。 ()4、带有多个except子句的try语句或try...else语句中,每个except子句可以处理多种异常。 ()5、带有多个except子句的try语句或try...else语句中,每个except子句下面语句块的最后一个语句必须是break语句。 ()6、捕获所有异常Exception没有必要。 ()7、raise语句用于程序员编写的应用程序中,由应用程序自己引发异常,这是没有必要的语句。 ()8、如果程序语言没有异常处理语句,程序员就没有办法控制异常。 ()9、异常只有在程序运行出错时才可以引发。 ()10、异常(Exception)是程序的执行过程中用来解决错误、避免直接终止程序运行的手段。 ()二、填空题1、异常的检测与处理是用_________语句实现完成的。2、_________语句用于程序员编写的应用程序中,由应用程序自己引发异常。3、try...finally语句无论有无异常,都执行________子句下面的语句。4、最顶层的异常是________。5、________是BaseException的下层异常。6、用户需要知道错误信息的情况,此时可以使用________获取系统反馈的信息。7、_______语句用来收集用户定义的约束条件,而不是捕捉内在的程序错误。8、_______语句也叫断言,是期望用户满足指定条件。9、python的异常有个大基类,继承的是_______。10、with语句中的表达式称为_______。三、程序题录入学生的计算机考试成绩,显示优秀、良好、及格、不及格四种情况。四种情况分别对应如下:85分以上(含85分),优秀;75分-84分,良好;60分-74分,及格;60分以下,不及格。要求将学生成绩打印出来,显示为优秀、良好、及格、不及格四种情况。使用assert断言处理分数输入不正确的情况。【第10章习题】一、判断题1、Python中,不同的数据库需要下载不同的PythonDBAPI模块。()2、MySql所使用的SQL语言是用于访问数据库的最常用的标准化语言。()3、MySql是当前流行的关系数据库,所以Python可以直接使用MySql。()4、Python中,Connection对象用于打开数据库连接。()5、Python中,Cursor对象用于执行查询和获取结果。()6、Python连接MySql字符串中,port是指定数据库服务器的连接端口,默认为3306。()7、事务具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。()8、Python中,结束事务使用commit()方法。()9、Python操作数据库出现异常时,需要提交事务,使用commit()方法。()10、rollback()表示回滚事务,回滚当前游标的所有操作。因为是回滚,所以不开始一个新的事务。(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论