Python程序设计任务驱动式教程(微课版) 习题与答案汇 陈承欢 单元5-12 -函数应用与模块化程序设计-Django 框架应用与 Web 程序文件设计_第1页
Python程序设计任务驱动式教程(微课版) 习题与答案汇 陈承欢 单元5-12 -函数应用与模块化程序设计-Django 框架应用与 Web 程序文件设计_第2页
Python程序设计任务驱动式教程(微课版) 习题与答案汇 陈承欢 单元5-12 -函数应用与模块化程序设计-Django 框架应用与 Web 程序文件设计_第3页
Python程序设计任务驱动式教程(微课版) 习题与答案汇 陈承欢 单元5-12 -函数应用与模块化程序设计-Django 框架应用与 Web 程序文件设计_第4页
Python程序设计任务驱动式教程(微课版) 习题与答案汇 陈承欢 单元5-12 -函数应用与模块化程序设计-Django 框架应用与 Web 程序文件设计_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE1单元5 函数应用与模块化程序设计习题与答案(一)选择1.Python中==运算符较两个象的值下列选 中哪一个是is较对的因素( AA.id()C.max()D.min()2.调用以函数返的值( D )defmyfun()passA.0 B.出错不运行 空字串 3.函数如下:defshowNumber(numbers):forninnumbers:print(n)下 那些调用函时会报( C )A.showNumber([2,4,5]) B.showNumber('abcesf')C.showNumber(3.4) 4.函数如下defchanageInt(number2):number2=number2+1print("changeInt:number2=",number2)number1=2chanageInt(number1)print("number:",number1)输出结果哪 是正的( B )A.changeInt:number2=3 B.changeInt:number2=3number:3 number:2C.number:2 D.number:2changeInt:number2=2 number2=35.函数如下defchanageList(list):list.append("end")print("list",list)#调用strs=['1','2']chanageList(strs)print("strs",strs)6.下 对strs和list的值输正确的( )A.strs['1','2'] B.list['1','2'] C.list['1','2','end'] D.strs['1','2','7.导入模的方式误的是( D )A.importtest B.fromtestimport*C.importtestasm D.importmfromtest8.以下关模块说错误的( C )A.一个xx.py就是一个模块B.任何一个普通的xx.py文件可以作为模块导入C.模块文件的扩展名不一定是.pyD.运行时会从指定的文件夹搜索导入的模块,如果没有,会报错异常9.以下关函数定的规则正确的述有( ABCD )A.函数代码块以def关键词开头,后接函数标识符名称和圆括号()。B.任何传入数和自量必 在圆括中 ,括号之 以用于义参数。C.return[表达式]结束函数,选择性地返回一个值给调用方。D.函数内容以冒号起始,并且缩进。10.下 码的运结果是( Adeftotal(a,b=3,c=5):returna+b+cprint(total(a=8,c=2))A.13B.16C.15D.14下 代码运行结是( A。deftotal(*p):returnsum(p)print(total(3,5,8))A.16B.8C.20D.2212.下 代码的行结果( B 。defdemo(*p):returnsum(p)print(demo(1,2,3))A.15B.6C.23D.813.下 代码的行结果( C 。defdemo(a,b,c=3,d=100):returnsum((a,b,c,d))print(demo(1,2,d=3))A.11B.10C.9D.814.下 代码输结果为( Adefdemo():x=5x=3demo()print(x)A.3B.4C.5D.6(二)填空1.Python标准库中用来计算平方根的数是( sqrt 。2.查看变内存地的Python内置函数是( id() 3.已知x=3,并且id(x)的返回值为496103280,那么执行语句x+=6之后,表达式id(x)==496103280值为( False )4.表达式int('123',16)的为( 291 5.表达式int('123',的为( 83 6.表达式int('123')的值( 123 7.表达式int('101',2)的值(5 。8.表达式abs(-3)的值为( 3 。9.Python内置函数( len() )可返回表、组、字典、 合、符串以及range对象中元素个数。10.Python内置函数( max() )来返序列的最大元。11.Python内置函数( )用来返回列中最小元素。12.Python内置函数( )用来返回数值序列中所元素之。13.表达式chr(ord('a')^32)的值为( 'A' 。14.表达式abs(3+4j)的值为( 5.0 。15.表达式callable(int)的值为( 。16.表达式10,2))的为( 25 。17.表达式10))的值( 45 18.表达式sum(range(10))的值为( 45 。19.表达式range(10)[-1]的为( 9 。20.表达式range(10,20)[4]的值(14 。21.表达式round(3.4)的值( 3 。22.表达式round(3.7)的值( 4 23.Python中定义函数的关键字是( 24.如果数中没有return语句或者return语句不带任何返回,那么函数的回值为( 25.已知x为 空表,那表达式random.choice(x)inx的值为( 。26.Python标准库random中的( choice() )方作用是从列中 选择1素。27.在Python定义类时,与运算符对应的特方法名为( pow() 28.已知f=x:x+5,那么表式f(3)的为( 8 。29.已知g=x,y=3,z=5:x+y+z,那么达式g(2)的值为( 10 。30.假设有Python程序文件abc.py,其中只有一条语句print(name),那么直接运行该程序得到的果为( 。31.已知函数定义deffunc(*p):returnsum(p)那么表达式func(1,2,3)的值为( 6 。32.已知函数定义deffunc(*p):returnsum(p)那么表达式func(1,2,3,4)的值为( 10 。33.已知函数定义deffunc(**p):returnsum(p.values())那么表达式func(x=1,y=2,z=3)的为( 6 。34.已知函数定义deffunc(**p):return''.join(sorted(p))那么表达式func(x=1,y=2,z=3)的为( 'xyz' 。35.已知f=x:5,那么表达式f(3)的值( 5 36.已知函数定义defdemo(x,y,op):returneval(str(x)+op+str(y))那么表达式5,'+')值为( 8 。37.已知函数定义defdemo(x,y,op):returneval(str(x)+op+str(y))那么表达式5,'*')的值为( 15 。38.已知函数定义defdemo(x,y,op):returneval(str(x)+op+str(y))那么表达式5,'-')值为( -2 。39.假设有Python程序文件demo.py,代码如下:defmain():if=='':print(1)else:main()

print(2)将该程序件直接行时输结果为( 1 作模块导入得到结( 2 40.自定函灵敏,函数码块以关键词开,后接函标识符称和( 圆括号 。41.random模块中( )方法的作用列表中的素 机序。42.一直g=x,y=3,z=5:x*y*z,则语句print(g(1))的输结果为( 15 43.假设从标准库导入reduce()函数,么表达式reduce(lambdax,[1,2,3])的为( -4 44.假设从标准库导入reduce()函数,么表达式reduce(lambdax,[1,2,3])的为( 6 45.已知有函数定义defdemo(*p):returnsum(p),那么表达式demo(1,2,3)的值为( 6 表达式e(1,2,3,4)的值( 10 46.执行句=range(3))之后,量y的值为( '1' 47.表达式len(range(1,10))值为( 9 48.表达式len('北京'.encode('utf-8'))的为( 6 49.表达式len('北京'.encode('gbk'))的值为( 4 50.表达式chr(ord('A')+2)值为( 'C' 51.假设标准库已导入,表达式eval('math.sqrt(9)')值为( 3.0 52.假设标准库已导入,表达式eval('math.sqrt(3**2+4**2)')的值为( 5.0 53.假设标准库已导入,那么达式eval('math.sqrt(4)')的为(2.0 54.表达式len([iiinrange(10)])的值( 10 55.表达式len(range(1,10))的为( 9 (三)判断1.只有Python扩展库 要导入以才能使其中对象,Python标准库不 要导入即可使用中的所对象和法( 错 )2.调用函时,在参前 一个型号表示列包( 对 )3.尽管可使用语句一次导入任多个标库或扩展,但是建议每只导入一个准库或展库( 对 )4.函数是码复用一种方( 对 )5.定义函时,即该函数不 要接任何数也必 保一对空圆括号表示这是一个数( 对 )6.编写函数时,一般建议先对参数进行合法性检查,然后再编写正常的功能代码。( 对 )7.一个函如果带有 认值数,那必 有数都设置 认值( 错 )8.定义Python函数时必 指定函返回值型( 错 )9.定义Python函数时,如果函数没有return语句,则 认回空值None。( 对 )10.如果函数中语句return3,那么该函数会返回整数( 错 )函数中必 包含return语句( 错 )12.函数的return语句一定能够得执行( 错 )13.在函内部直修改形的值并影响外实的值( 对 )14.在函内部没任何方可以通形参影实的值( 错 )15.调用有 认参数的数时,能为 值数传递任值,必 使用函定义时设置的 认值( 错 )16.形参以看做函数内的局部量,函运结束之后参就不访 了。( 对 )17.假设已导入random标准库,那么表达式max([random.randint(1,10)foriinrange(10)])的一定是( 错 )18.Python标准库random的方法randint(m,n)用来成一个区 上的 整数。( 对 )19.在Python中定义函数时不 要明函参数的型( 对 )20.在Python中定义函数时不 要明函的返回类型( 对 )21.在定函数时某个参名字前 带有一个号表示可长度参,可以收任意多个普实参并放于一元组之中( 对 )22.在定函数时某个参名字前 带有两个号表示可长度参,可以收任意多个关参数并其存放一个字之中( 对 )23.定义数时,有 认的参数必 出现参列表的最端,任一个带有认值的参右边不许出现有 认的参数( 对 )24.在调函数时可以通关键参的形式行值,从而免必 住函数参序的 烦( 对 )25.在调函数时必 牢函数形参 序才正传值( 错 )26.调用数时传的实参数必 函数形个相等才行( 错 )27.在编函数时建议 对形参行类型查数值范围查之后编写功代码,或者用异常理结构尽量避代码抛异而导致程崩溃( 对 )28.执行语句frommathimportsin之后,可以直接使用sin()函数,例如sin(3)。( 对 )29.lambda表达式中可使用任复杂的达式,是必 只写一个达式。( 对 )30.在Python3中reduce()是内置函数( 错 )31.使用random模块的函数randint(1,100)获取 数时,有能会得到100。( 对 )32.如果只 要math模块中的sin()函数,议使用mathimportsin来导入,而不要使用math导入整个模块( 对 )33.内置数len()返回指定列的元个数,用列表、元、字典、 合、符串等迭代象( 对 )34.包含yield语句的函数一般成为生成器函数,可以用来创建生成器对象。( 对 )35.在函中yield语句的作用和return完全一样( 错 )36.无法用表达式定义名字的数( 错 )37.假设random模块已导入,那么表达式random.sample(range(10),20)的作用是生成20个不重的整数( 错 )38.假设random模块已导入,那么表达式random.sample(range(10),7)的作用是生成7个不重复整数( 对 )PAGEPAGE1单元6 类定义与使用习题与答案(一)选择题1.以下哪不属于向对象特征( D )A.封装 继承C.多态 D.复合2.定义类下:class 。pass下面说法确的是( CD )A.该类实例中包方法B.该类实例包含方法C.该类实例只包含不包含 D.该类有定义何方法所以实例中有包任何方法3.实现以哪个方可以让象像函一样调( C )A.str() B.iter()C.call() D.next()4.定义类如下:classShow:defshowInfo(self):print(self.x)下面描述确的是( C )A.该类可以实例化B.该类可以实例化C.在pycharm中运行时会出现语法错误,说Show对象没有属性xD.该类可以实例化,并且能正常通过对象调用showInfo()5.关于Python类说法错误的是( B )A.类的实例方法必须创建对象后才可以调用B.类的实例方法必须创建对象前才可以调用C.类的类方法可以使用对象名和类名来调用D.类的静态属性可以用类名和对象名来调用6.定义类如下classShow:definit(self,name):=namedefshowInfo(self):print()下面代码正常执的( C )A.h=Showh.showInfo()B.h=Show()h.showInfo("张三")C.h=Show("张三")h.showInfo()D.h=Show('admin')showInfo7.定义类如下:classA():defa(self):print("a")classB():defb(self):print("b")classC():defc(self):print("c")classD(A,C):defd(self):print("d")d=D()d.a()d.c()d.d()程序能执的结果( D )A.d B.a,d C.da D.acd8.在类外访问类定义的属性,效的问式有( BD A.属性名称B.类名称.属性名称C.self.属性名称D.类实名称.性名称9.以下关类属性描述,确的是(AB A.类属性是在类定义在法之的变量。B.类属性是所有实例化对象公用的,可以通过类名称或实例名称访问类属性。C.类属性只能通过实例名称访问,不能通过类名称访问。D.类属性通常在类的init()方法内部定义。10.以下于实例性的描,正确是(BCD A.实例属性是所有实例化对象公用的,可以通过类名称或实例名称访问类属性。B.由于实例属性优先级比类属性高,相同名称的实例属性将屏蔽掉类属性。C.实例属性只属于类的实例,只能通过实例名称访问。D.实例属性是指定义在方法内部的属性。(二)填空题1.Python使用( class )键字来义类。2.Python内建异常类的类是( BaseException 3.在Python中,不论类的名字是么,构方法名字都是( 4.如果在计一个时实了contains()方法,那该类的对会自动持( in )运算符。5.Python身份运算符( is )用于断两个量引用对象否为同个。6.在Python类的内部,使用def关键字可以定义属于类的方法,这种方法需要使用( @classmethod )来修饰。7.在Python类的内部,还可以定义静态方法,这种静态方法需要使用( @staticmethod )来修饰,8.Python中,类有一个为( () )的殊方法称为构造法,该法在类实例时会自调用,需要显去调用。9.内部作域想修外部作域的变时,要用关键字( global 10.Python中,可以通过( @property )将一个法转换为读属性从而实专用于计算属性。在函数内可以通关键字( global )来定义全局变。12.可以用内置数( globals() )看包含前作用域所有全变量和的字典。13.可以用内置数( locals() 查看包当作用域内有局部量和值字典。(三)判断题1.继承自threading.Thread类的派生类中不有普的成员方法( 错 )2.Python中一切内容都以称为象( 对 )3.在一个软件的设计与开发中,所有类名、函数名、变量名都应该遵循统一的风格和规范( 对 )4.定义类所有实方法的一个参用来示象本身,类的外通过对名来调用实例法时不要为该数传值( 对 )5.在面向对象程序设计中,函数和方法是完全一样的,都必须为所有参数进行传值。( 错 )6.Python中没有严格意上的私成员( 对 )7.在Python中定义类时,运算符载是通重写殊方法实的。例,在类实现了方法即可支持该对象的运算符( 对 )8.对于Python类中的私有成员,以通过类实名称._类名.私有员名”方式来访问( 对 )9.如果定类时没编写析函数,Python将提供一个默认析构函进行必的资源清理作( 对 )10.在派类中可通过“类名.方名()”的来调用基中的方法( 对 )11.Python支持多继承,如父类中相同的法,而在子中调用没有指父类名,则Python解释器将从左向右顺序行搜索( 对 )12.在Python中定义类时实例方法第一参数名必须是( 错 )13.在Python中定义类时实例方法的第一个参数名称不管是什么,都表示对象自身。( 对 )14.定义类时如果实现了contains()方法,该类对象即可支持成员测试运算in。( 对 )15.定义时如果现了len()方法,类对象可持内置函数len()( 对 )16.定义时实现了eq()方,该类象即支持算符==( 对 )17.定义时实现了方法,该类象即可运算符( 对 )18.在Python中定义类时,如果某个成员名称前有2个下划线则表示是私有成员。( 对 )19.在类义的外没有任办法可访问对的有成员( 错 )20.Python类的构造函数是()( 对 )21.定义类时,在一个方法前面使用@classmethod进行修饰,则该方法属于类方法。( 对 )22.定义时,在个方法面使用@staticmethod进行休息,该方法于静态方法( 对 )23.通过象不能用类方和静态法( 错 )24.在Python中可以为自定义类的象动增加新员( 对 )25.Python类不支持多继承( 错 )26.属性以像数成员一进行访,但赋时有方法的点,可对新值行检查( 对 )27.只可动态为象增加据成员而不能对动态增加员方法( 错 )28.任何含call()方法的的对象是可调的( 对 )29.在Python中函数和类都属于可用对象( 对 )30.在设派生类,父类私有成默认是会承的( 对 )31.不同用域中同名变之间互不影响也是说,在同的作域内可定义同名的量( 对 )32.全局量会增不同函之间的式耦合,而降低代可读性因此应量避免过多用全局量( 对 )33.函数部定义局部变当函数用结束被动删除( 对 )34.在函内部,可以使用global来声明使外全局变量也可以用global直接定义全变量( 对 )35.在函内部没办法定全局变量( 错 )36.在同个作用内,局变量会藏同名全变量( 对 )37.在函内部没任何声的情况直接为个量赋值,个变量定是函内部的局部量( 对 )PAGEPAGE1单元7 文件操作与异常处理习题与答案(一)选择1.Python中,打开文本件message.txt可以有多方式,以选 错的是( D B."demo/message.txt"D."demo\message.txt"2.打开的件不存时,会发的异是( AA.IOErrorB.ImportErrorC.IndentationErrorD.IndexError3.无法引模块或引发的常是( B A.IOErrorB.ImportErrorC.IndentationErrorD.IndexError4.Python提供了seek()方法将文件的针移动指位置,seek(n,1)表示( B A.从起始位置即件 行 字符始移动n个字符B.从当前位置往后移动n个字符C.从文件的结尾往前移动n个字符D.从起位置即件 行 字符始移动n+1个符5.Python中,使用方法打开一个文后,以读取该件中的容,读文件内容的方有多种其中每只能读一行的( D A.readlines()B.read()C.readall()D.readline()6.Python中,os模块中提供了创建文件夹的方法,一次创建多级文件夹使用( B )C.walk()D.tell()7.以下哪一 不会响Python程序的正常运行( D )A.拼写错误 错误达式C.缩进错误 D.手动出异常8.有关异说法正的是( B )A.程序中抛出异常终止程序B.程序中抛出异常不一定终止程序C.拼写错误会导致程序终止D.缩进错误会导致程序终止9.对以下序描述误的是( A)try:#语句块1except IndexErroraserr:#语句块2A.该程序对异常处理了,因此一定不会终止程序B.该程序对异常处理了,不一定不会因异常引发终止C.语句块1,如果抛出IndexError异常,不会因为异常终止程序D.语句块2不一定会执行10.程序如下:try:number=int(input("请输入数字:"))print("number:",number)print("=======hello======")exceptExceptionaserr:#报错错误日志print("输出异常详情信息:",err)else:print("没有异常")finally:#关 资源print("finally")print("end")该程序运时,如在“请入数字后 入是1a果是( B )A.number:1输出异常详情信息:invalidliteralforint()withbase10:finallyendB.输出异常详情信息:invalidliteralforint()withbase10:'1a'finallyendC.=======hello======输出异常详情信息:invalidliteralforint()withbase10:finallyendD.以上都正确(二)填空1.当前工作文件夹是指当前运行文件或打开文件所在的文件夹,Python中,通过os模块提供( getcwd() )方获取当工作文夹。2.对文件行写入作之后( 方法用在关 文件象的情下将缓区内容写入件( )3.Python内置函数( )用来开或创文件返回文件象(open())4.使用上文管理键字( )可自动理件对象,论何种因结束关键字中的语块,都保证文被正确关 5.Python标准库os中用来列出指定文件夹中的文件和子文件夹列表的方式是( (listdir())6.Python标准库os.path中用来判断指定件是否在的方法( (exists())7.Python标准库os.path中用来判断指定径是否文件的方是( (isfile())8.Python标准库os.path中用来判断指定径是否文件夹的法是( 。(isdir())9.Python标准库os.path中用来分割指定径中的件扩展名方法是( 。(splitext())10.已知当前文件夹中有纯英文文本文件readme.txt,以下代码的功能为:把readme.txt文件中的所有内复制到dst.txt中,请写完整( 'w' )withopen('readme.txt')assrcopen('dst.txt',( ))asdst:dst.write(srcread())(三)判断1.扩展库中的方法remove()可以删 有只读性的文件( 错 )2.使用内函数且以“w”模式打的文件文件指针 认指向件尾。( 错 )3.使用内置函数open()打开文件时,只要文件路径正确就总是可以正确打开的。( 错 )4.对文件行读写作之后必 显式关 文以保所有内都得到存。( 对 )5.程序中常处理构在大数情况是没要的( 错 )6.在try…except…else结构中,如果try块的语句发了异常会执行else块中的代码( 错 )7.异常处理结构中的finally块中代码仍然有可能出错,从而再次引发异常。( 对 )8.假设os模块已导入,那么列表推导式[filenameforfilenameinos.listdir('C:\Windows')iffilename.endswith('.exe')]作用是列出文件夹中所有扩展名为.exe的文件( 对 )9.二进制件不能用记事程序打( 错 )10.使用通文本辑器软也可以常查看进文件的内容( 错 )二进制文也可以用记事或其文本编打开,但一般来无法正查看其中的容( 对 )12.Python标准库os中的方法isfile()可以用来测试给定的路径是否为文件。( 对 )13.Python标准库os中的方法exists()可以用来测试给定路径的文件是否存在。( 对 )14.Python标准库os中的方法isdir()可以用来测试给定的路径是否为文件夹。( 对 )15.Python标准库中的方法listdir()返回含指路径中所文件和件夹名的列表( 对 )16.异常理结构不是万的,处异常的码有引发异的可能( 对 )17.在异常处理结构中,不论是否发生异常,finally子句中的代码总是会执行的。( 对 )18.标准库的rename()方法可以现文件动操( 对 )19.标准库的listdir()方法 认只能出指定夹中当前级的文和文件列表,而不列出其文件夹的文件( 对 )20.文件象是可迭代的( 对 )21.文件象的tell()方用来返文件指的当前置( 对 )22.以写式打开文件无进行读作( 对 )23.假设成功导入和标准库,么表达式os.path.dirname(sys.executable)的值为Python安装文件夹( 对 )24.以读式打开件时,件指针向文件始( 对 )25.以追模式打文件时文件指指向文尾( 对 )26.文本件是可迭代的可以使用infp类似的语遍历文对象fp中的每一行( 对 )27.Python的主程序文件Python.exe属于二进制文件( 对 )28.已知前文件中有一文件readme.txt具有只读属性,设标准库已正导入,那么以通过句os.chmod('readme.txt',0o777)来删 该件的只属性( 对 )29.Python标准库的函数remove()不能删 有读属性的件( 对 )30.由于常处理构try…except…finally…中finally里的语句块总是执行的所以把关 件的代放到finally块里肯定是万无一,一定能证文件正确关 并且不会引发任异常( 错 )PAGEPAGE1单元8 数据库访问与使用习题与答案(一)选择题1connect()conncursor()cur对象(C)A.fetchmany() B.fetchone() C.fetchall() D.ececutemany()2.Python创建数据表时使用sqlite3的( A方法创建接对象。A.connect()B.cursor()C.execute()D.close()3.Python创建数据表时使用连对象的( B 方法获取标对象。A.connect()B.cursor()C.execute()D.close()4.Python创建数据表时使用游对象的( C 方法执行SQL语句。A.connect()B.cursor()C.execute()D.close()5.在Python3版本中用于连接MySQL服务器的库( C A.MySQLdbB.MySQLC.pymysqlD.SQLite36.在查询语句中,使问号“?”作占位代替具体字段值然后使一个( B )替换问。A.列表B.元组C.字典D.字符串7.SQL查询语句"select*fromteacherwhereID>2"与以下哪一语句等价( C )A."select*fromteacherwhereID>?",(2)B."select*fromteacherwhereID>%s",(2,)C."select*fromteacherwhereID>?",(2,)D."select*fromteacherwhereID>?",[2]8.有一个标对象使用该游对象的execute()方法将据表中ID字段值为3姓名更为“夏丽,正确语句( AA.cursor.execute("updateteachersetname=?whereID=?",('夏丽',3))B.cursor.execute("updateteachersetname=?whereID=?",['夏丽',3])C.cursor.execute("updateteachersetname=%swhereID=%s",('夏丽',3))D.cursor.execute("updateteachersetname=*whereID=*",('夏丽',3))9.Python查询MySQL数据表时,使用( A法获取数表中1记录数。A.fetchone()B.fetchall()C.fetchmany()D.fetch()10.pythonAPI2.0的事务提供( B )方用回滚当前标的所操作。A.commit()B.rollback()C.close()D.back()(二)填空题1.Python用来访问和操内置数库的标准库是( sqlite3 2.用于删数据表test中所有字段值为'10001的记录的SQL语句( fromtestwherename='10001' ).3.thon标准库( 3 ,提了对Qe数据库的访接口。4.在Python中进行数据库连接时使用( connect() )方,返回个连对象。5.有一个标对象cur,使用标对象( execute() 方法来行一条SQL语句。6.向SQLite3的数据表中新数据,使用( insertinto )语句。7.从SQLite3的数据表中获所需的据后,用接对象的( )方法关闭连接对象。8.使用查询语句查询数据表中的数时,使用( ? )作为位符代替具体的段值。9.Python查询MySQL数据表时,使用( fetchall() )方法取数据中多条录数据。10.使用带参数的Insert语句向MySQL数据表student插入记录时,可以使用( s% )(三)判断题1.Python只能使用内置据库无法访问SQLServer、Oracle、MySQL等数据库( 错 )2.SQLite是一种嵌入式数据,它的据库就个文件( 对 )3.Python内置了SQLite3模块,在Python中使用SQLite,不需要额外安装任何模块,就可直接使用( 对 )4.使用sqlite3.connect()方法连接数据库文件dbtest.db,如果该文件并不存在,必须创建好据库文件dbtest.db( 错 )5.对于支事务的据库在Python数据库编程时,游标建就会自开始了个隐形的数库事务( 对 )6.pythondbAPI2.0的事务提供的commit()方法用于执行游标所有的更新操作。( 对 )7.事务机制的原子性是指一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做要么都做( 对 )8.当有数处理时错误发时触发DatabaseError异常( 错 9.MySQL数据库连接成功后,yi可以用execute()方法执行SQL语句建一个数据表( 对 )10.我们可以使用executemany()方法向MySQL数据表中批量添加多条记录。( 对 )PAGEPAGE1单元9 网络编程与进程控制习题与答案(一)选择题1.假设,在有个编码的文件,要转成GBK码的文,下列作流程正确的(D A.encode('gbk')>decode('utf-8')B.encode('utf-8')>decode('gbk')C.decode('gbk')>encode('utf-8')D.decode('utf-8')>encode('gbk')2议是( AA.TCPC.UDPD.FTP3.Python中,使用模块的( B )方法建套接字。A.send()B.socket()C.recv()D.get()4.不论是户端还服务器用程序用( C 函数从连接的另一端收数据。A.send()B.socket()C.recv()D.get()5.Socket对象的套接字方法中,用于发送UDP数据,将数据发送到套接字,返回值是发送的节数的法是( B )A.send()B.sendto()C.recv()D.recvfrom()6.计算机信时,务器端套接字法中于监听的方法( B A.bind()B.listen()C.accept()D.connect()7.关于创进程的式,正的是( B )A.使用threading模块的Thread类创建B.使用multiprocessing模块的Process类创建进程C.使用threading模块的Process子类创建进程D.使用threading类的子类创建线程8.Python中,创建线程的方式有多种,以下哪一种不是Python中创建的线程的方法( D A.使用threading模块的Thread类创建线程B.使用threading类的子类创建线程C.调用_thread模块中的start_new_thread()函数产生新线程D.使用thread模块的Thread类创建线程9.在threading模块中使用Lock类可以方便地处理锁定,用于获取锁定的方法是( B A.get()B.acquire()C.release()10.Python3中,字符串和二进制据完全分开。Python3新增了( D )类,来表达二制数据。A.strB.intC.byteD.bytes以下是字转换成节的方是( B )A.decode() B.encode() C.upper() D.rstrip()12.以下出现错的是( B )A."北京".encode() 北京".decode()C."北京".encode().decode() 以上都会误(二)填空题1.Python标准库( )对Socket进行了二次封装,支持接口的访问,大幅简化了络程序开发。2( kt )计算机通时,负把数据一台计机通过络送另一台算机的议是( 协议 3.Socket对象的套接字方中,用发送数据,将数据送到连的套接,返回值是发送的节数量方法是( send() 4.Socket对象的套接字方法中,用于返回本地主机的标准主机名的方法是( gethostname() 5.Socket对象的套接字方法中,用于使用域名或主机名获取IP地址的方法是( gethostbyname() 6.计算机信时,动接受客户端连,等连接的到的服务端的套字方法是( accept() 7.计算机通信时,主动初始化TCP服务器连接的客户端的套接字方法是( connect() 8.一般用多点通和实时数据业的协是( UDP 9.Python中有多个模块以创建程,较用是用( multiprocessing )模块创建进程。10.Python3通过两个标准库_thread和threading提供对线程的支持,推荐使用( threading )模块。进程之间能直接享数据只能助( Queue )才能实现程之间通信。12.线程象的( )方法来阻塞前线,指定线运行结或超时继续运行当前线程。操作系统就是在执行多任务每一任务就是个( 程 14.操作统能够行运算度的最单位是( 程 15.在多程程序发中,局变量多个线都享的数据为防止据混乱通常使用( 互斥锁 (三)判断题1.使用协议进行通时,必首先建连接然后进行据传输最后再闭连接( 对 )2.TCP是可以提供良好务质量传输层议,以在任何合都应优先考使用( 错 )3.对字符信息进编码以,必须用同的者兼容的码格式行解码能还原本来的息( 对 )4.Python3中字符串对的encode()方法默认使用作为编码方式( 对 )5.已知x='HelloPython'.encode(),那么表达式x.decode('gbk')的值为HelloPython。( 对 )6.已知x='Python是一种很棒编程语言'.encode(),那么表达式x.decode('utf-8')的值为“Python是一种很棒编程言( 对 )7.在多进中,每进程都自己的址空、存、数据以及其记录其行状态的辅助据,进之间无直接共信息(正确 )8.在编写用程序,应合控制线数量线并不是越越好( 对 )9False( 对 )10.多线程编程技术主要目的是为了提高计算机硬件的利用率,没有别的作用了。( 错 )在多线程序开发,局部量是属于各程的,是共享的所以不要使用互斥锁( 对 )12.线程进程的个实体是CPU调度和分派基本单位( 对 )13.Python标准库threading中的Lock、RLock对象可以用来实现线程同步。( 对 )PAGEPAGE1单元10 基于GUI框架的图形界面设计与网络爬虫应用习题与答案(一)选择题1.当创建的子类时,子类应调用其的构造器( AA.wx.Frame.int()B.wx.Frame._int_()C.wx.F()D.wx.Frame.int 2.在设计形用户面时,下哪一不是控件的固功能( D 。A.动态输入单行文本B.动态输入多行文本C.输入密码D.显示提示性的静态文本3.使用wx.BoxSizer的( C )方可以将件入sizer中。A.Box()B.Grid()C.Add()D.size()4.wxPython所提供的sizer中最单、最活的的局方式是( B A.GridSizerB.BoxSizerC.StaticBoxSizerD.FlexGridSizer5.wx.BoxSizer类Add()方法的flag参数有以下取值:wx.ALIGN_CENTER、将这两个取值联合用使用操作符( B A.+B.|C./D.\6.对于以下使用wx.BoxSizer类Add()方法可以将控件加入sizer中的代码:hsizerUser=proportion=0,flag=wx.ALL,border=5)其中flag参数的取值为表示( C )A.控制上、下、左3个边距B.控制上、下、右3个边距C.控制上、下、左、右4个边距D.控制上、下2个边距7.wx.BoxSizer类的Add()方法可以将控件加入sizer中,其中flag参数可以与以下( D A.borderB.controlC.proportionD.proportion8.在wxPython中有很多以wx.EVT_开头的事件类型,其中wx.EVT_MOTION表示( A)A.鼠标移动B.鼠标滚轮滚动C.鼠标进入控件D.鼠标离开控件9.GUI编程时,wxPython中有很多以wx.EVT_开头的事件类,其中示鼠标击事件类型称是( B 。A.wx.EVT_MOTIONB.wx.EVT_BUTTONC.wx.EVT_MOUSEWHEELD.wx.EVT_WINDOW10.GUI编程时,界面中【确定】按钮添加一个单击事件的代码如下:self.btnConfirm.Bind(wx.EVT_BUTTON,self.OnclickSubmit)其中OnclickSubmit表示( C A.事件名称B.类名称C.方法名称D.属性名称在PyQt5类层次结构,所有PyQt对象的是指( AA.QObject类B.QApplicationC.QWidget类D.QMainWindow类12.PyQt5常用的控件多种,中提供个命令钮的是( AA.QPushButton控件B.QRadioButton控件C.QCheckBox控件D.QspinBox控件(二)填空题1( gt )是Q52.PyQt使用统一的坐系统来位窗口件的位和大小,屏幕( 左上角 )为原点,左向右为x轴正向,从向下为y轴方向。3.如果在统中只一个窗,可以接使用wx.App类,这个类提供一个最本的( )初始化方法。4parentNone,表示创建的是( 顶级口 frame=wx.Frame(parent=None,title='显示图书数据')5.在wxPython中,可以使用( )类实现在形用户面中显一些标签性提示性本。6.wx.Python类库提供了不同类型的按钮,其中最为简单、最常用的是( wx.Button )类。7.GUI编程时,利控件的( Bind()方法 可将事件处函数绑到事件。8.GUI编程时,wxPython中有很多以wx.EVT_开头的事件类型,其中wx.EVT_BUTTON表示( 标单击 )事。和QWidget的父类是( 类 10.PyQt5常用的控件有多种,其中提供一个单页面的多行文本编辑器是( 控件 (三)判断题1.wxpython是python中的一套优秀的GUI库,允许python程序员很方便地创建完整的、功健全的GUI用户界面( 对 )2.PyQt是Qt库的Python版本,但不支持跨平( 错 )3.wxPython也是一款开源软件并且具非常优的跨平台力( 对 )4.在wxPython中,wx.Frame是所有框架的父类( 对 )5.wx.Font类用于设置文本字体( 对 )控件能用于显示态交互文本( 错 )7.wx.BoxSizer在一条线上布局口控件并且控的数量是定的( 错 )8.GUI编程时,利用控件的Bind()方法就可以将事件处理函数绑定到事件上。( 对 )类是所有用户界面类基类,能接收有的鼠标键盘和他系统口事件( 对 )10.任何个使用PyQt开发的形用户面应用序,都存一个QApplication对象( 对 )PAGEPAGE1单元Flask框架应用与程序文件设计习题与答案(一)选择题1.创建Flask对象正的语句( AA.app=Flask(name)B.app=Flask(name)C.app.run()D.app=Class(Flask)2.Flask程序中定义了如下route()装饰器和函数index():@app.route('/')defindex():return"HappytolearnPython"程序运行,在浏器中应入网址( B A.:8000/indexB.:5000/C.\hD.:5000/index3.为确保务器在Flask程序被Python解释器直接执行的候才会行,而是作为模块导的时候行。实这一功正确的if语是( C A.if_name_=='_main_':B.ifname=='main':C.if=='':D.if==''4.Flask程序开启调试式有多方法以下哪方法不是启调试式的错方法( D A.app.debug=TrueB.app.run(debug=True)C.将FLASK_DEBUG环境变量的值设置为1D.Flask内置了调试模式,并且Flask会自动开启调试模式5.在Flask程序中给定函数造的函数名为( B A.flaskB.url_forC.route6.默认情下,Flask程序的模文件要放在( A)文件夹。A.templatesB.staticC.htmlD.app7.使用Jinja模板时只需要用( B )方法入模板文名和参名即可。A.route()C.url_for()D.run()8.以下Flask模板的本结构,用于载一个的结构是( C A.{% %}B.{# #}C.{{}}D.{}9.Flask模板中,如果想让定义的变量只在部分作用域内有效,则需要使用( A)withwithA.withB.setC.{{}}D.run10.Flask程序中,用重定向方法是( D A.route()B.url_for()C.render_template()D.redirect()(二)填空题1.Flask的两个主要核应用是由模和( 板引擎Jinja2 2.Flask程序中运行时在浏览中应入网址为:5000/,程序中route()装饰器的确写法( @app.route('/') 3.在Flask程序中定路由的简便方是使用实例提供( app.route )装饰器,把饰的函注册为由。4.request对象是一个全局对,利用的属性法,可以便的获从页面递过来的参。该对的( method )属性会返回方法的请求方式例如和get。5.在Flask模板内部以使用( set )语句定局变量,要定义这个变,变量定义置之后代码才以使用个变量。6.Flask程序中,用于回错误面的法是( abort() 7.Flask模板中控制语都是放( …%} 中,并且用语句%}来表示结束。8.Jinja2模中循环的内置量loop.index表示当前迭代索引从( 1 )开始。9.Flask程序中block标签定义的元素可以在衍生模板中修改,获取基模板中的内容可以使用( super() )法。10.为了染模板,Flask使用一个名( Jinja2 )的模板擎。(三)判断题1.Flask相对于Django而言是轻量级的框架( 对 )2.创建Flask类的实时,使的参数“( 对 )3.如果调方法run()时需指定服器IP为、端口为5000,可以添服务器IP和端口参数完整的码为:app.run(host='',port=5000)( 对 )4.run()方法适用于启动本地的服务器,每次修改代码后都会自动重启服务器。( 错 )5.在Flask程序中需要使用url_for函数并指定static文件夹名称和文件名称。( 对 )6.Flask模板的基本结中用于加一注释的是{%...%}( 错 )7.使用字典组织多个Flask模板参数时,需要加两个*号转换成关键字参数传入。( 对 )8.在jinja2模板内部以使用set语定义全变,并且变可以赋何类型的值( 对 )9.Flask模板中,也可以使用with语句来创建一个内部的作用域,将set语句放在with语句内部,这样建的变也只在with代码块才有效( 对 )10.Flask的页面跳转法redirect()就是response对象的页面跳的封装( 对 )PAGEPAGE1单元12 Django框架应用与程序文件设计习题与答案(一)选择题1.在命令中创建个名为test的项目,需使( B )语。A.django-adminhelpstartprojecttestB.django-adminstartprojecttestC.django-ad

温馨提示

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

评论

0/150

提交评论