版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【答案】《Python编程基础》(南开大学)章节作业慕课答案有些题目顺序不一致,下载后按键盘ctrl+F进行搜索第1章、简介及示例第一章单元测试1.单选题:下列选项中,用于将各种类型的数据(字符串、整数、浮点数、列表、字典等)输出到屏幕上的函数是()。
选项:
A、eval
B、input
C、print
D、get
答案:【print】2.单选题:Python3.x环境创建Python脚本文件时,需要将文件编码格式设置为()。
选项:
A、ANSI
B、GBK
C、UTF-8
D、UNICODE
答案:【UTF-8】3.单选题:Python程序在执行一次之后会自动生成扩展名为()的字节码文件,以提高运行效率。
选项:
A、.py
B、.pyc
C、.pyb
D、.pyf
答案:【.pyc】4.多选题:下列选项中,属于IDLE窗口模式的是()。
选项:
A、Shell
B、Script
C、Editor
D、Window
答案:【Shell;Editor】5.多选题:Python程序使用()进行多行注释。
选项:
A、三个连续单引号
B、三个连续双引号
C、分号
D、井号
答案:【三个连续单引号;三个连续双引号】6.多选题:Python的运行方式包括()。
选项:
A、交互式运行
B、脚本式运行
C、代码式运行
D、即时式运行
答案:【交互式运行;脚本式运行】7.多选题:Python是一种()语言。
选项:
A、编译型语言
B、解释型语言
C、高级语言
D、低级语言
答案:【解释型语言;高级语言】8.单选题:Python程序中每条语句以分号结尾。
选项:
A、正确
B、错误
答案:【错误】9.单选题:解释是将源代码全部翻译成机器指令,再加上一些描述信息,生成可执行文件。
选项:
A、正确
B、错误
答案:【错误】10.单选题:程序执行时遇到断点就暂停执行,并且可以查看当前各变量的状态。
选项:
A、正确
B、错误
答案:【正确】第2章、基础语法第二章编程练习(第2轮开课补充)1.编写程序实现以下功能:计算1~n(包括n)之间的素数并输出。
答案:【题目内容:编写程序实现以下功能:计算1~n之间的素数并输出。输入格式:一个大于1的整数。输出格式:每行输出一个素数。输入样例:10输出样例:2357】2.编写程序实现以下功能:计算beg到end之间的所有水仙花数并输出(水仙花数是一个三位整数,其值与各位数字的立方和相等)。如果beg到end之间不存在水仙花数,则输出“notfound”。
答案:【题目内容:编写程序实现以下功能:计算m到n之间的所有水仙花数并输出(水仙花数是一个三位整数,其值与各位数字的立方和相等)。输入格式:输入两个三位整数beg和end。输出格式:如果beg到end之间存在水仙花数,则每行输出一个水仙花数。如果beg到end之间不存在水仙花数,则输出“notfound”。输入样例:111121输出样例:notfound输入样例:100370输出样例:153370】3.编写程序实现以下功能:有n元人民币,其有10元、5元、1元3种面额,将所有可能的情况及可能情况的总数输出。
答案:【题目内容:编写程序实现以下功能:有n元人民币,其有10元、5元、1元3种面额,将所有可能的情况及可能情况的总数输出。输入格式:一个整数。输出格式:每一行输出一种情况,先输出10元的张数,再依次输出5元和1元的张数,各张数之间用一个英文逗号分开。最后一行输出可能情况的总数。输入样例:20输出样例:0,0,200,1,150,2,100,3,50,4,01,0,101,1,51,2,02,0,09】4.编写程序实现以下功能:计算1!+2!+…+n!。
答案:【题目内容:编写程序实现以下功能:计算1!+2!+…+n!。输入格式:一个大于0的整数。输出格式:计算结果。输入样例:3输出样例:9】5.编写程序实现以下功能:判断成绩的等级,90~100输出“A”,80~89输出“B”,70~79输出“C”,60~69输出“D”,0~59输出“E”,其他输出“invalid”。
答案:【题目内容:编写程序实现以下功能:判断成绩的等级,90~100输出“A”,80~89输出“B”,70~79输出“C”,60~69输出“D”,0~59输出“E”,其他输出“invalid”。输入格式:一个数值。输出格式:A、B、C、D、E或invalid输入样例:100输出样例:A输入样例:101输出样例:invalid】6.编写程序实现以下功能:对于数值x,如果x在区间(1,2]上,则输出x+2.5的值;如果x在区间[-1,1]上,则输出4.35x的值;如果x在区间[-2,-1)上,则输出x的值;如果x为其他值,则输出“invalid”。
答案:【题目内容:编写程序实现以下功能:对于数值x,如果x在区间(1,2]上,则输出x+2.5的值;如果x在区间[-1,1]上,则输出4.35x的值;如果x在区间[-2,-1)上,则输出x的值;如果x为其他值,则输出“invalid”。输入格式:一个数值。输出格式:计算结果值或invalid输入样例:5输出样例:invalid输入样例:1输出样例:4.35输入样例:-1.5输出样例:-1.5输入样例:1.5输出样例:4.0】7.编写程序实现以下功能:判断一个年份是否是闰年,并将判断结果输出。
答案:【题目内容:编写程序实现以下功能:判断一个年份是否是闰年,并将判断结果输出。输入格式:输入一个年份。输出格式:输出yes或no。输入样例:1900输出样例:no输入样例:2008输出样例:yes】8.计算n!
答案:【题目内容:下面程序的作用是计算n!,请改正程序中存在的错误。n=eval(input())i,rlt=1,0whilei<=n:rlt*=ii+=1print(rlt)输入格式:输入一个整数输出格式:输出阶乘结果输入样例:3输出样例:6输入样例:10输出样例:3628800】9.计算1到n的和。
答案:【题目内容:下面程序的作用是计算1到n的和,请改正程序中存在的错误。n=eval(input())i,sum=1,0whilei<=n:sum+=ii+=1print(sum)输入格式:一个整数输出格式:求和结果输入样例:3输出样例:6输入样例:5输出样例:15】10.将输入数据取绝对值并输出。
答案:【题目内容:下面程序的功能是将输入数据取绝对值并输出。请改正下面程序中存在的错误。val=eval(input())ifval<0val*=-1print(val)输入格式:一个数字。输出格式:输入数字的绝对值。输入样例:-1.5输出样例:1.5输入样例:2.5输出样例:2.5】第二章编程练习21.使用for循环编写程序实现以下功能:计算1-1/3+1/5-1/7+...-1/99+......,结果保留2位小数。
答案:【题目内容:使用for循环编写程序实现以下功能:计算1-1/3+1/5-1/7+...-1/99+......。输入格式:输入该表达式的项数n。例如,如果输入2,则计算1-1/3;如果输入5,则计算1-1/3+1/5-1/7+1/9。输出格式:计算结果保留2位小数。输入样例:2输出样例:0.67输入样例:5输出样例:0.83】第二章单元测试1.单选题:下面程序的输出结果是()。score=80ifscore<60:print('成绩为%d'%score,end=',')print('不及格')
选项:
A、成绩为80,不及格
B、成绩为80
C、不及格
D、无输出
答案:【不及格】2.单选题:下列选项中,不能创建字典对象的语句是()。
选项:
A、{'one':1,'two':2,'three':3}
B、dict('one':1,'two':2,'three':3)
C、dict([('one',1),('two',2),('three',3)])
D、dict(zip(['one','two','three'],[1,2,3]))
答案:【dict('one':1,'two':2,'three':3)】3.单选题:已知ls=[12,34.5,True,'test',3+5j],则下列选项中,输出结果为“['test']”的选项是()。
选项:
A、ls[3]
B、ls[4]
C、ls[3:4]
D、ls[4:5]
答案:【ls[3:4]】4.单选题:下列选项中,执行时会报错的语句是()。
选项:
A、int('23')
B、int('23+1')
C、int('23',8)
D、int('2a',16)
答案:【int('23+1')】5.单选题:执行“print(0o20)”,则在屏幕上会输出()。
选项:
A、20
B、0o20
C、16
D、32
答案:【16】6.多选题:下列占位运算符中,表示有符号浮点型十进制数的占位符是()。
选项:
A、%f
B、%d
C、%F
D、%s
答案:【%f;%F】7.多选题:已知两个数某个二进制位的值分别是0和1,结果位的值为1,则正在做的位运算可能为()。
选项:
A、^
B、|
C、&
D、~
答案:【^;|】8.多选题:下列选项中,可以用于判断x和y是否对应同样存储单元的语句是()。
选项:
A、x==y
B、xisy
C、id(x)==id(y)
D、notx!=y
答案:【xisy;id(x)==id(y)】9.多选题:下列选项中,+作为拼接运算符使用的表达式是()。
选项:
A、[1.2]+[2.5]
B、1.2+2.5
C、'abc'+'def'
D、[1.2+2.5]
答案:【[1.2]+[2.5];'abc'+'def'】10.多选题:已知有代码“forxiny:”,则y的数据类型可以是()。
选项:
A、列表
B、元组
C、数值
D、字符串
答案:【列表;元组;字符串】11.单选题:通过下标“[]”不仅可以访问元组中的某个元素,还可以对元素进行修改。
选项:
A、正确
B、错误
答案:【错误】12.单选题:已知s="学习",则执行s[0]='复'后s中存储的字符串被修改为“复习”。
选项:
A、正确
B、错误
答案:【错误】13.单选题:print(list(range(5)))的输出结果为“[0,1,2,3,4]”。
选项:
A、正确
B、错误
答案:【正确】14.单选题:二进制数转十进制数的规则是“按权展开求和”。
选项:
A、正确
B、错误
答案:【正确】15.单选题:执行“print('%.2f%%'%52.50)”,输出结果为“52.50%”。
选项:
A、正确
B、错误
答案:【正确】第二章编程练习1.输入n,判断n是奇数还是偶数。
答案:【题目内容:输入n,判断n是奇数还是偶数。输入格式:输入一个整数。输出格式:输出oddnumber或evennumber。输入样例:5输出样例:oddnumber输入样例:6输出样例:evennumber】第3章、函数第三章编程练习(第2轮开课补充)1.编写程序解决汉诺塔问题:有三根杆(编号A、B、C),在A杆自下而上、由大到小按顺序放置n个盘子(编号从n至1,即最下面盘子编号为n,最上面盘子编号为1)。目标:把A杆上的盘子全部移到C杆上,并仍保持原有顺序叠好。操作规则:每次只能移动一个盘子,并且在移动过程中三根杆上都始终保持大盘在下,小盘在上,操作过程中盘子可以置于A、B、C任一杆上。提示:编写递归函数解决该问题。
答案:【题目内容:编写程序解决汉诺塔问题:有三根杆(编号A、B、C),在A杆自下而上、由大到小按顺序放置n个盘子(编号从n至1,即最下面盘子编号为n,最上面盘子编号为1)。目标:把A杆上的盘子全部移到C杆上,并仍保持原有顺序叠好。操作规则:每次只能移动一个盘子,并且在移动过程中三根杆上都始终保持大盘在下,小盘在上,操作过程中盘子可以置于A、B、C任一杆上。提示:编写递归函数解决该问题。输入格式:盘子个数n。输出格式:每一行输出一个盘子移动的操作,格式为:盘子编号:原杆编号->目标杆编号。输入样例:3输出样例:1:A->C2:A->B1:C->B3:A->C1:B->A2:B->C1:A->C】2.请编写程序实现以下功能:用户输入两个数据,如果两个数据都是整数(即都由数字组成),则输出其减法运算结果;如果两个数据都不是整数,则将这两个数据作为两个字符串、输出这两个字符串连接的结果;如果一个数据不是整数、另一个数据是整数,则将不是整数的数据作为字符串、输出字符串和整数重复运算的结果。要求判断一个输入数据是否是整数的功能用函数实现。
答案:【题目内容:请编写程序实现以下功能:用户输入两个数据,如果两个数据都是整数(即都由数字组成),则输出其减法运算结果;如果两个数据都不是整数,则将这两个数据作为两个字符串、输出这两个字符串连接的结果;如果一个数据不是整数、另一个数据是整数,则将不是整数的数据作为字符串、输出字符串和整数重复运算的结果。要求判断一个输入数据是否是整数的功能用函数实现。输入格式:两个数据输出格式:运算结果。输入样例:35输出样例:-2输入样例:hello3输出样例:hellohellohello输入样例:helloworld输出样例:helloworld】3.编写程序实现以下功能:计算C(1,n)+C(2,n)+...+C(m,n)的值。其中,m和n是两个正整数,且m小于或等于n,C(i,n)=n!/i!/(n-i)!(这里的!表示阶乘,i在1~m上依次取值)。要求计算C(i,n)的功能用函数实现。
答案:【题目内容:编写程序实现以下功能:计算C(1,n)+C(2,n)+...+C(m,n)的值。其中,m和n是两个正整数,且m小于或等于n,C(i,n)=n!/i!/(n-i)!(这里的!表示阶乘,i在1~m上依次取值)。要求计算C(i,n)的功能用函数实现。输入格式:两个正整数m和n,其中m小于或等于n。输出格式:如果输入的两个整数无效,则输出invalid;否则输出计算结果。输入样例:-13输出样例:invalid输入样例:23输出样例:6】4.编写程序实现以下功能:输入两个字符串,如果第一个字符串是第二个字符串的前缀,则输出第一个字符串;如果第二个字符串是第一个字符串的前缀,则输出第二个字符串;如果两个字符串互相都不为前缀则输出'no'。要求判断一个字符串是否是另一个字符串前缀的功能用函数实现。
答案:【题目内容:编写程序实现以下功能:输入两个字符串,如果第一个字符串是第二个字符串的前缀,则输出第一个字符串;如果第二个字符串是第一个字符串的前缀,则输出第二个字符串;如果两个字符串互相都不为前缀则输出'no'。要求判断一个字符串是否是另一个字符串前缀的功能用函数实现。输入格式:两个字符串。输出格式:一个字符串是另一个字符串前缀则输出yes,否则输出no。输入样例:substringsub输出样例:sub输入样例:subsubstring输出样例:sub输入样例:substringstring输出样例:no】5.编写程序实现以下功能:输入若干整数(输入0结束),每个整数输入完毕后,马上输出该整数是否为素数。要求判断一个整数是否为素数的功能用一个函数实现。
答案:【题目内容:编写程序实现以下功能:输入若干整数(输入0结束),每个整数输入完毕后,马上输出该整数是否为素数。要求判断一个整数是否为素数的功能用一个函数实现。输入格式:若干整数,输入0结束处理。输出格式:输入整数小于2则输出Invalid,输入整数是素数则输出Yes,输入整数不是素数则输出No。输入样例:3-1501190输出样例:YesInvalidNoInvalidYes】6.请改正下面程序中存在的错误。defdeco(func):definner():print('decobegin')func()print('decoend')returninner@decodefadd(a,b):print(a+b)if__name__=='__main__':add(3,5)
答案:【题目内容:请改正下面程序中存在的错误。defdeco(func):definner():print('decobegin')func()print('decoend')returninner@decodefadd(a,b):print(a+b)if__name__=='__main__':add(3,5)输出样例:decobegin8decoend】7.请改正下面程序中存在的错误。deff1():print(x)deff2():x=50#将全局变量x的值修改为50print(x)x=10f2()f1()
答案:【题目内容:请改正下面程序中存在的错误。deff1():print(x)deff2():x=50#将全局变量x的值修改为50print(x)x=10f2()f1()输出样例:5050】8.请改正下面程序中存在的错误。defSum(a,b,c):print(a+b+c)t=(1,2,3)Sum(**t)
答案:【题目内容:请改正下面程序中存在的错误。defSum(a,b,c):print(a+b+c)t=(1,2,3)Sum(**t)输出样例:6】9.请改正下面程序中存在的错误。defStudentInfo(name,**args):print(name,args)StudentInfo('LiXiaoming','China','A')
答案:【题目内容:请改正下面程序中存在的错误。defStudentInfo(name,**args):print(name,args)StudentInfo('LiXiaoming','China','A')输出样例:LiXiaoming('China','A')】10.请改正下面程序中存在的错误。defStudentInfo(country='China',chineselevel='A',name):print('%s,%s,%s'%(name,country,chineselevel))StudentInfo(country='America',chineselevel='B',name='John')
答案:【题目内容:请改正下面程序中存在的错误。defStudentInfo(country='China',chineselevel='A',name):print('%s,%s,%s'%(name,country,chineselevel))StudentInfo(country='America',chineselevel='B',name='John')输出样例:John,America,B】第三章单元测试1.单选题:定义函数时函数名后面的一对小括号中给出的参数称为()。
选项:
A、实参
B、形参
C、类型参数
D、名字参数
答案:【形参】2.单选题:在完成一项较复杂的任务时,我们通常会将任务分解成若干个子任务,通过完成这些子任务逐步实现任务的整体目标,采用这种思想的程序设计方法称为()程序设计方法。
选项:
A、面向对象
B、面向类
C、结构化
D、分解化
答案:【结构化】3.单选题:对于闭包,定义在外层函数中但由内层函数使用的变量称为()。
选项:
A、外层变量
B、闭包变量
C、自由变量
D、约束变量
答案:【自由变量】4.单选题:全局变量的作用域是()。
选项:
A、从定义变量的位置到文件结束位置
B、从定义变量的位置到函数结束位置
C、所有函数
D、整个程序
答案:【整个程序】5.单选题:一个脚本文件M.py单独执行时,其__name__变量的值为()。
选项:
A、M
B、__main__
C、M.py
D、不存在
答案:【__main__】6.单选题:当要使用一个模块中的某些功能时,我们可以通过()语句将该模块导入。
选项:
A、include
B、import
C、export
D、load
答案:【import】7.单选题:将一个函数的运算结果返回到函数调用的地方,应使用()。
选项:
A、print
B、return
C、break
D、continue
答案:【return】8.单选题:已知函数调用Fun(**a),则a可能是()。
选项:
A、元组
B、列表
C、集合
D、字典
答案:【字典】9.单选题:不定长的位置参数在传递给函数时会被封装成()。
选项:
A、元组
B、列表
C、集合
D、字典
答案:【元组】10.单选题:下面程序的输出结果是()。defStudentInfo(country='中国',name):print('%s,%s'%(name,country))StudentInfo('美国','大卫')
选项:
A、大卫,美国
B、美国,大卫
C、大卫,中国
D、报错
答案:【报错】11.多选题:下列选项中,描述正确的是()。
选项:
A、一个函数的函数体中可以包含另一个函数的定义
B、一个函数的函数体中可以包含另一个函数的调用
C、一个函数的函数体中不可以包含另一个函数的定义
D、一个函数的函数体中不可以包含另一个函数的调用
答案:【一个函数的函数体中可以包含另一个函数的定义;一个函数的函数体中可以包含另一个函数的调用】12.多选题:下列选项中,属于局部变量的是()。
选项:
A、函数中定义的变量
B、函数的形参
C、函数外定义的变量
D、函数名
答案:【函数中定义的变量;函数的形参】13.多选题:已知M模块中有两个函数f1和f2,则在脚本文件N.py中要导入M模块的f1和f2,正确的写法是()。
选项:
A、fromMimportf1,f2
B、fromMimportf1andf2
C、fromMimport*
D、fromMimportf1asf2
答案:【fromMimportf1,f2;fromMimport*】14.多选题:下列选项中,描述错误的是()。
选项:
A、对于有默认参数值的形参,在函数调用时可以不为其传实参
B、对于没有指定默认参数值的形参,如果在函数调用时没有为其传实参,则形参的值为None
C、对于有默认参数值的形参,如果在函数调用时为其指定实参,则该形参使用传入的实参值
D、如果多个形参具有默认参数值,则函数调用时这些形参或者都使用默认参数值或者都使用传入的实参值
答案:【对于没有指定默认参数值的形参,如果在函数调用时没有为其传实参,则形参的值为None;如果多个形参具有默认参数值,则函数调用时这些形参或者都使用默认参数值或者都使用传入的实参值】15.多选题:下列选项中,描述错误的是()。
选项:
A、函数的形参名和实参名必须完全相同
B、在函数体中为形参赋值会影响对应实参的值
C、如果实参是列表等对象时,可在函数体中通过形参修改实参列表中对应元素的值
D、当有多个形参时,各形参之间用逗号分隔
答案:【函数的形参名和实参名必须完全相同;在函数体中为形参赋值会影响对应实参的值】16.单选题:通过“{}”可以创建一个空集合。
选项:
A、正确
B、错误
答案:【错误】17.单选题:Python程序中每条语句以分号结尾。
选项:
A、正确
B、错误
答案:【错误】18.单选题:解释是将源代码全部翻译成机器指令,再加上一些描述信息,生成可执行文件。
选项:
A、正确
B、错误
答案:【错误】19.单选题:外层函数定义了局部变量x,如果内层函数只获取x的值、不修改x的值,则可以不使用nonlocal关键字。
选项:
A、正确
B、错误
答案:【正确】20.单选题:二进制数转十进制数的规则是“按权展开求和”。
选项:
A、正确
B、错误
答案:【正确】第三章编程练习1.编写程序实现以下功能:输入若干个整数(输入0结束),将不能被3整除的整数相加,并将求和结果输出。要求判断一个整数n是否能被另一个整数m整除的功能用一个函数实现。
答案:【题目内容:编写程序实现以下功能:输入若干个整数(输入0结束),将不能被3整除的整数相加,并将求和结果输出。要求判断一个整数n是否能被另一个整数m整除的功能用一个函数实现。输入格式:输入若干个整数,输入0结束。输出格式:将输入整数中不能被3整除的整数相加,输入0后将求和结果输出并结束程序。输入样例:135790输出样例:13输入样例:24680输出样例:14】第4章、面向对象第四章程序填空和程序改错1.4-15程序填空
答案:【题目内容:请将(a)和(b)填写上正确代码。(a)classA:def__init__(self,val):self.val=valdeffunc(self):print(self.val)if__name__=='__main__':a=A(1)a.func=(b)a.func()输出样例:1】2.4-14程序填空
答案:【题目内容:请将(1)和(2)填写上正确代码。classC:@classmethoddefadd((1)):returnx+y@staticmethoddefsub((2)):returnx-yif__name__=='__main__':print(C.add(5,3))print(C.sub(5,3))输出样例:82】3.4-12程序填空
答案:【题目内容:请将(1)和(2)填写上正确的代码。classA:defdisplay(self):print('A',end='')classB(A):defdisplay(self):print('B',end='')(1).display()classC(B):defdisplay(self):print('C',end='')(2).display()if__name__=='__main__':c=C()c.display()输出样例:CBA】4.4-11程序填空
答案:【题目内容:请将(1)和(2)填写上正确的代码。classA:def(1)(self):print('A')classB:def(2)(self):print('B')deffunc(a):a.display()if__name__=='__main__':a=A()b=B()func(a)func(b)输出样例:AB】5.4-10程序填空
答案:【题目内容:请将(1)和(2)填写上正确的代码。classA:(1):print('A')(2):deffb(self):print('B')if__name__=='__main__':b=B()b.fa()b.fb()输出样例:AB】6.4-08程序填空
答案:【题目内容:请将(1)和(2)填写上正确的代码。classTime:def__init__(self,h,m,s):self.h=hself.m=mself.s=sdef(1):returnself.h==other.handself.m==other.mandself.s==other.sdef(2):returnself.h!=other.horself.m!=other.morself.s!=other.sif__name__=='__main__':t1=Time(8,10,15)t2=Time(8,10,15)t3=Time(9,12,30)print(t1==t2)print(t1!=t3)输出样例:TrueTrue】7.4-07程序填空。
答案:【题目内容:请将(1)和(2)填写上正确的代码。classStudent:def__init__(self,name):=namedef(1)(self):print()if__name__=='__main__':stu1=Student('LiXiaoming')stu2=Student('MaHong')stu3=(2)delstu2delstu1输出样例:LiXiaomingMaHong】8.4-06程序填空。
答案:【题目内容:请将(1)和(2)填写上正确的代码。classStudent:def(1)(self,(2)):=namedefPrintInfo(self):print()if__name__=='__main__':stu1=Student()stu2=Student('Marry')stu1.PrintInfo()stu2.PrintInfo()输出样例:unknownMarry】9.4-04程序改错
答案:【题目内容:请改正下面程序中的错误。classStudent:defSetName(self,newname):=newnameif__name__=='__main__':stu=Student()stu.SetName(stu,'Marry')print()输出样例:Marry】10.4-16程序改错
答案:【题目内容:请改正下面程序中的错误。classA:@propertydeft(self):returnself.t@t.setterdeft(self,t):self.t=tif__name__=='__main__':a=A()a.t=10print(a.t)输出样例:10】第四章编程练习(第2轮开课补充)1.请定义一个Cylinder类,具体要求为:(1)每个Cylinder类对象可以存储一个圆柱体(包括半径和高);(2)具有用于初始化半径和高的构造方法;(3)具有计算圆柱体体积的方法GetVolume。
答案:【题目内容:请定义一个Cylinder类,具体要求为:(1)每个Cylinder类对象可以存储一个圆柱体(包括半径和高);(2)具有用于初始化半径和高的构造方法;(3)具有计算圆柱体体积的方法GetVolume。importmath#请在此处写出Cylinder类定义的代码(提示:计算体积时使用math.pi作为圆周率)if__name__=='__main__':r=eval(input())#输入半径h=eval(input())#输入高c=Cylinder(r,h)#创建Cylinder对象print('radius:%.2f,height:%.2f'%(c.r,c.h))#输出半径和高print('volume:%.2f'%c.GetVolume())#输出体积输入格式:分两行分别输入半径和高输出格式:第一行输出半径和高,第二行输出体积输入样例:35.2输出样例:radius:3.00,height:5.20volume:147.03】2.请定义一个Time类,具体要求为:(1)每个Time类对象可以存储一个时间(包括时、分、秒);(2)具有设置当前时间的方法SetTime;(3)具有每次增加1秒的方法AddOneSec。
答案:【题目内容:请定义一个Time类,具体要求为:(1)每个Time类对象可以存储一个时间(包括时、分、秒);(2)具有设置当前时间的方法SetTime;(3)具有每次增加1秒的方法AddOneSec。#请在此处写出Time类定义的代码if__name__=='__main__':h=int(input())#输入时m=int(input())#输入分s=int(input())#输入秒count=int(input())#输入要数的秒数t=Time()t.SetTime(h,m,s)foriinrange(count):print('%02d:%02d:%02d'%(t.h,t.m,t.s))#输出当前时间t.AddOneSec()输入格式:当前时间(分3行输入时、分、秒)和要数的秒数。输出格式:从当前时间开始依次输出每增加1秒后的时间,直到达到要数的秒数。每行输出一个时间。输入样例:235859100输出样例:23:58:5923:59:0023:59:0123:59:0223:59:0323:59:0423:59:0523:59:0623:59:0723:59:0823:59:0923:59:1023:59:1123:59:1223:59:1323:59:1423:59:1523:59:1623:59:1723:59:1823:59:1923:59:2023:59:2123:59:2223:59:2323:59:2423:59:2523:59:2623:59:2723:59:2823:59:2923:59:3023:59:3123:59:3223:59:3323:59:3423:59:3523:59:3623:59:3723:59:3823:59:3923:59:4023:59:4123:59:4223:59:4323:59:4423:59:4523:59:4623:59:4723:59:4823:59:4923:59:5023:59:5123:59:5223:59:5323:59:5423:59:5523:59:5623:59:5723:59:5823:59:5900:00:0000:00:0100:00:0200:00:0300:00:0400:00:0500:00:0600:00:0700:00:0800:00:0900:00:1000:00:1100:00:1200:00:1300:00:1400:00:1500:00:1600:00:1700:00:1800:00:1900:00:2000:00:2100:00:2200:00:2300:00:2400:00:2500:00:2600:00:2700:00:2800:00:2900:00:3000:00:3100:00:3200:00:3300:00:3400:00:3500:00:3600:00:3700:00:38】3.请定义一个Circle类,具体要求为:(1)每个Circle类对象可以存储圆心和半径信息;(2)具有设置圆心和半径的方法SetCenter和SetRadius;(3)具有计算圆面积的方法GetArea。
答案:【题目内容:请定义一个Circle类,具体要求为:(1)每个Circle类对象可以存储圆心和半径信息;(2)具有设置圆心和半径的方法SetCenter和SetRadius;(3)具有计算圆面积的方法GetArea。importmath#请在此处补充Circle类定义的代码(提示:计算圆面积时使用math.pi获取圆周率)if__name__=='__main__':x=eval(input())#输入圆心的x坐标y=eval(input())#输入圆心的y坐标r=eval(input())#输入半径c=Circle()#创建Cirle对象c.SetCenter(x,y)#设置圆心c.SetRadius(r)#设置半径print('center:(%.2f,%.2f),radius:%.2f'%(c.x,c.y,c.r))#输出圆心和半径print('area:%.2f'%c.GetArea())#输出面积输入格式:分三行输入3个数,分别表示圆心的x坐标和y坐标以及半径输出格式:第一行输出圆心和半径第二行输出面积输入样例:234输出样例:center:(2.00,3.00),radius:4.00area:50.27】第四章单元测试1.单选题:已知Student类是一个空类,则通过“S='unknown'”语句增加的属性可以通过()访问。
选项:
A、类名或对象名
B、仅类名
C、仅对象名
D、无法访问
答案:【类名或对象名】2.单选题:我们使用对象名调用类中的一个普通方法,则该普通方法至少有()个参数。
选项:
A、0
B、1
C、2
D、3
答案:【1】3.单选题:已知通过“stu=Student('1810101','李晓明')”可以创建一个Student类对象并赋给stu,则创建该对象时所执行的构造方法的形参个数(不考虑不定长参数的情况)为()。
选项:
A、1
B、2
C、3
D、4
答案:【3】4.单选题:析构方法的方法名是()。
选项:
A、__destruct__
B、__term__
C、__del__
D、__end__
答案:【__del__】5.单选题:已知stu1和stu2是Student类的两个对象,则执行“stu1>stu2”时会自动执行Student类的()方法。
选项:
A、__gt__
B、__ge__
C、__lt__
D、__le__
答案:【__gt__】6.单选题:下列选项中,描述正确的是()。
选项:
A、父类会继承子类中定义的所有属性和方法,也可以在父类中增加新的属性和方法
B、父类会继承子类中定义的所有属性和方法,在父类中不允许增加新的属性和方法
C、子类会继承父类中定义的所有属性和方法,也可以在子类中增加新的属性和方法
D、子类会继承父类中定义的所有属性和方法,在子类中不允许增加新的属性和方法
答案:【子类会继承父类中定义的所有属性和方法,也可以在子类中增加新的属性和方法】7.单选题:在执行同样代码的情况下,系统会根据对象实际所属的类去调用相应类中的方法,这个特性是类的()。
选项:
A、封装性
B、继承性
C、多态性
D、自适应性
答案:【多态性】8.单选题:在A类的某个方法中,“super()”等价于()。
选项:
A、super(A)
B、super(A,self)
C、super(self)
D、super
答案:【super(A,self)】9.单选题:判断一个类是否是另一个类的子类,应使用内置函数()。
选项:
A、isinstance
B、issubclass
C、type
D、isclass
答案:【issubclass】10.单选题:类方法的第一个形参对应()。
选项:
A、类
B、对象
C、第一个实参
D、第二个实参
答案:【类】11.单选题:为A类中的t属性定义一个获取属性值的方法(即getter),则应使用()装饰器。
选项:
A、@property
B、@t.getter
C、@property.getter
D、perty.getter
答案:【@property】12.单选题:类中的()对应一个类可以支持哪些操作。
选项:
A、属性
B、方法
C、数据
D、对象
答案:【方法】13.多选题:下面选项中,描述正确的是()。
选项:
A、可以基于一个已有类创建新类
B、定义类的同时必须定义好该类的所有属性和方法
C、定义一个类后还可以为其动态添加属性和方法
D、可以基于多个已有类创建新类
答案:【可以基于一个已有类创建新类;定义一个类后还可以为其动态添加属性和方法;可以基于多个已有类创建新类】14.多选题:下列选项中,描述正确的是()。
选项:
A、如果一个类属性名是以两个下划线开头,则该类属性是私有属性
B、类中的私有属性只能在类内访问
C、类中的私有属性可以在类外访问,但不能直接用私有属性名
D、类中的方法不可以有默认参数值
答案:【如果一个类属性名是以两个下划线开头,则该类属性是私有属性;类中的私有属性可以在类外访问,但不能直接用私有属性名】15.多选题:下列选项中,描述正确的是()。
选项:
A、在一个继承关系中只能有一个子类
B、在一个继承关系中只能有一个父类
C、一个类可能在一个继承关系中是子类、而在另一个继承关系中是父类
D、一个类可能在多个继承关系中是子类
答案:【在一个继承关系中只能有一个子类;一个类可能在一个继承关系中是子类、而在另一个继承关系中是父类】16.多选题:已知在A类中定义了方法fa,在B类中定义了属性b,在C类中定义了方法fc和属性c,A是B的父类,B是C的父类,则B类中的成员包括()。
选项:
A、fa
B、b
C、fc
D、c
答案:【fa;b】17.单选题:如果一个子类有两个或更多父类,则这种继承关系称为多重继承。
选项:
A、正确
B、错误
答案:【正确】18.单选题:方法重写是指子类可以对从父类中继承过来的方法进行重新定义,从而使得子类对象可以表现出与父类对象不同的行为。
选项:
A、正确
B、错误
答案:【正确】19.单选题:使用获取到的父类代理对象可以在子类中调用被重写的父类方法。
选项:
A、正确
B、错误
答案:【正确】20.单选题:已知B是A的父类,b是B类的对象,则“A==type(b)”返回结果为True。
选项:
A、正确
B、错误
答案:【错误】21.单选题:如果一个属性只有用于设置属性值的setter方法,而没有用于获取属性值的getter方法,则该属性是一个只写属性。
选项:
A、正确
B、错误
答案:【错误】第5章、序列、集合和字典第五章单元测试1.单选题:已知“t=tuple(range(0,10))”,则print(t[-1:3:-2])的结果是()。
选项:
A、[9,7,5]
B、(9,7,5)
C、[9,7,5,3]
D、(9,7,5,3)
答案:【(9,7,5)】2.单选题:已知“a=dict(x=1,y=2)”且“b=a.copy()”,则执行“a['y']=10”后,则print(b)的输出结果为()。
选项:
A、{x=1,y=10}
B、{x=1,y=2}
C、{'x':1,'y':10}
D、{'x':1,'y':2}
答案:【{'x':1,'y':2}】3.单选题:使用字典中的()方法可以删除指定键的元素。
选项:
A、del
B、delete
C、pop
D、remove
答案:【pop】4.单选题:已知“d1={'age':19}”,则执行“d2=d1.fromkeys(['sno','name'])”后,d1中的元素个数为()。
选项:
A、0
B、1
C、2
D、3
答案:【1】5.单选题:已知“a=list('my')+list('book')”,则a的值是()。
选项:
A、'['m','y','b','o','k']
B、['m','y','b','o','o','k']
C、'mybook'
D、'mybok'
答案:【['m','y','b','o','o','k']】6.单选题:如果要计算两个集合的对称差集,应使用集合中的()方法。
选项:
A、intersection
B、union
C、difference
D、symmetric_difference
答案:【symmetric_difference】7.单选题:使用集合的add方法,要求传入的实参必须是()。
选项:
A、元组
B、列表
C、可哈希对象
D、可迭代对象
答案:【可哈希对象】8.单选题:已知“a=tuple('my')+tuple('book')”,则a的值是()。
选项:
A、'('m','y','b','o','k')
B、('m','y','b','o','o','k')
C、'mybook'
D、'mybok'
答案:【('m','y','b','o','o','k')】9.单选题:已知“ls=[1,3,2,5]”,则执行“ls.sort(reverse=True)”后ls的值为()。
选项:
A、[1,3,2,5]
B、[1,2,3,5]
C、[5,3,2,1]
D、[5,2,3,1]
答案:【[5,3,2,1]】10.单选题:计算列表ls中的元素个数应使用()。
选项:
A、ls.count()
B、count(ls)
C、ls.len()
D、len(ls)
答案:【len(ls)】11.单选题:通过列表中的()方法可以将一个元素插入到列表的指定位置。
选项:
A、insert
B、append
C、add
D、push
答案:【insert】12.单选题:已知“a=[1,[2,3]]”且“b=a[:]”,则执行“a[1]=10”后,b的值为()。
选项:
A、[1,10]
B、[1,[2,3]]
C、[1,[10,3]]
D、报错
答案:【[1,[2,3]]】13.单选题:已知“a=[1,2,3]”且“b=a[:]”,则执行“a[1]=10”后,b的值为()。
选项:
A、[10,2,3]
B、[1,10,3]
C、[1,2,10]
D、[1,2,3]
答案:【[1,2,3]】14.多选题:下列选项中,描述正确的是()。
选项:
A、所有迭代器都是可迭代对象
B、所有可迭代对象都是迭代器
C、通过“isinstance(x,Iterator)”可以判断x是否是迭代器
D、如果一个可迭代对象可以通过next函数不断获取下一个元素的值,则它是一个迭代器
答案:【所有迭代器都是可迭代对象;通过“isinstance(x,Iterator)”可以判断x是否是迭代器;如果一个可迭代对象可以通过next函数不断获取下一个元素的值,则它是一个迭代器】15.多选题:对于一个字典对象d,如果需要判断d中是否包含键为'x'的元素(包含返回True,不包含返回False),则可以使用的语句包括()。
选项:
A、d.get('x')!=None
B、d.get('x')!=default
C、'x'ind
D、d.has('x')
答案:【d.get('x')!=None;'x'ind】16.多选题:已知s1和s2是两个集合,则返回结果必然为True的选项包括()。
选项:
A、s1.union(s2).issubset(s1)
B、s1.union(s2).issuperset(s1)
C、s1.difference(s2).issubset(s1)
D、s1.difference(s2).issuperset(s1)
答案:【s1.union(s2).issuperset(s1);s1.difference(s2).issubset(s1)】17.多选题:使用集合的add方法,传入的实参可以是()。
选项:
A、数字
B、元组
C、列表
D、字符串
答案:【数字;元组;字符串】18.单选题:能够使用next函数获取下一个元素值的对象都是迭代器。
选项:
A、正确
B、错误
答案:【错误】19.单选题:已知s1和s2是两个集合,则执行“s1.union(s2)”后,s1中的元素是原来s1和s2两个集合中的元素的并集。
选项:
A、正确
B、错误
答案:【错误】20.单选题:已知s={1,20,25},则通过“s.add((2,3))”可以向s中添加一个新的元组类型的元素。
选项:
A、正确
B、错误
答案:【正确】21.单选题:已知“t=(True)”,则t是一个元组。
选项:
A、正确
B、错误
答案:【错误】22.单选题:通过“min(ls)”可以得到列表ls中最小元素的值。
选项:
A、正确
B、错误
答案:【正确】第五章编程练习(第2轮开课补充)1.编程题:查字典。
答案:【题目内容:假设有一种A语言,其单词也是由26个英文字母组成,但拼写与英文完全不同。请编写程序实现A语言单词翻译成英文单词的功能。输入格式:第1行输入单词的数量n。从第2~2*n+1行,每连续两行输入的单词,前一行单词是英文单词,后一行单词是对应的A语言单词。第2*n+2行输入待查单词的数量m。第2*n+3~2*n+m+2行,每行输入一个A语言单词。输出格式:分m行输出翻译结果。如果能够找到输入的A语言单词,则输出对应的英文;如果找不到,则输出notfound。输入样例:4catatcaypigigpayfrootootfrayloopsoopslay3atcayittenkayoopslay输出样例:catnotfoundloops】2.编程题:幻方的判断。
答案:【题目内容:一个n度幻方共有n的平方个数字的排列,它们都是不同的整数,在一个方块中,n个数字在所有行、所有列和所有对角线中的和都相同。请编写is_magicsquare函数判断一个填充好数字的方形是否是幻方。#在此处编写is_magicsquare函数的定义代码if__name__=='__main__':n=eval(input())ls=[]foriinrange(n):ls.append(list(eval(input())))#print(ls)ifis_magicsquare(ls)==True:print('Yes')else:print('No')输入格式:第一行输入一个整数n,表示该数字正方形的度数。然后下面是n行,每行包含n个用英文逗号分开的正整数。输出格式:如果是幻方则输出Yes,否则输出No。输入样例:21,23,4输出样例:No输入样例:24,44,4输出样例:No输入样例:38,1,63,5,74,9,2输出样例:Yes输入样例:416,9,6,35,4,15,1011,14,1,82,7,12,13输出样例:Yes】3.编写程序实现以下功能:使用选择排序算法将列表中的元素按照升序方式排列。假设列表中有n个元素,则选择排序算法处理过程:(1)从n个元素中找出具有最小值的元素,如果其不是第1个元素则将其与第1个元素交换。(2)从后n-1个元素中找出具有最小值的元素,如果其不是第2个元素则将其与第2个元素交换。...(i)从后n-i+1个元素中找出具有最小值的元素,如果其不是第i个元素则将其与第i个元素交换。...(n-1)从后2个元素中找出具有最小值的元素,如果其不是第n-1个元素则将其与第n-1个元素交换。排序完毕。
答案:【题目内容:编写程序实现以下功能:使用选择排序算法将列表中的元素按照升序方式排列。假设列表中有n个元素,则选择排序算法处理过程:(1)从n个元素中找出具有最小值的元素,如果其不是第1个元素则将其与第1个元素交换。(2)从后n-1个元素中找出具有最小值的元素,如果其不是第2个元素则将其与第2个元素交换。...(i)从后n-i+1个元素中找出具有最小值的元素,如果其不是第i个元素则将其与第i个元素交换。...(n-1)从后2个元素中找出具有最小值的元素,如果其不是第n-1个元素则将其与第n-1个元素交换。排序完毕。输入格式:先输入列表中的元素个数n。然后分n行输入n个元素的值。输出格式:分n-1行输出排序过程,分别对应题目中(1)~(n-1)处理后的列表。输入样例:51510231输出样例:[1,10,2,3,15][1,2,10,3,15][1,2,3,10,15][1,2,3,10,15]】4.程序填空。
答案:【题目内容:请在【1】和【2】处补充代码。classseq:def__init__(self,beg,step):self.val=begself.step=stepdef【1】(self):oldval=self.valself.val+=self.stepreturnoldvaldef__iter__(self):returnselfif__name__=='__main__':s=seq(3,2)foriinrange(5):print(【2】(s),end='')输出样例:357911】5.程序填空。
答案:【题目内容:下面程序的功能是输出n以内的所有素数,请在【1】和【2】处补充代码。defprimelist(n):foriinrange(2,n+1):m=int(i**0.5)forjinrange(2,m+1):ifi%j==0:breakelse:【1】if__name__=='__main__':n=eval(input())foriin【2】:print(i,end='')输入格式:一个整数n输出格式:输出小于或等于n的素数,两个素数之间用空格分开。输入样例:11输出样例:235711】6.程序填空。
答案:【题目内容:请在【1】和【2】处补充代码。s=set([1,20,300])s.【1】((1,2))print(2ins)s.【2】((1,2))print((1,2)ins)输出样例:TrueTrue】7.程序填空。
答案:【题目内容:请在【1】和【2】处补充代码。classA:def__init__(self,a,b):self.a=aself.b=bif__name__=='__main__':ls=[A(10,20),A(30,15),A(20,10)]ls.sort(key=【1】,reverse=【2】)forxinls:print('a:%d,b:%d'%(x.a,x.b))输出样例:a:30,b:15a:20,b:10a:10,b:20】8.程序填空。
答案:【题目内容:请在【1】和【2】处补充代码。【1】a=[[1.2,True],'Python']b=【2】(a)a[0][0]=3.5print(b)输出样例:[[1.2,True],'Python']】第五章编程练习1.编写程序实现以下功能:根据指定值从一个列表中查找所有匹配元素的位置,要求使用列表中的index方法进行查找。
答案:【题目内容:编写程序实现以下功能:根据指定值从一个列表中查找所有匹配元素的位置,要求使用列表中的index方法进行查找。输入格式:先输入带查找元素的值。再输入一个整数,表示列表中的元素个数。最后依次输入列表中的元素。输出格式:输出一个列表,各元素值为匹配元素的位置。如果没有匹配元素,则输出一个空列表。输入样例:105510151020输出样例:[1,3]输入样例:305510151020输出样例:[]】第6章、字符串第六章编程练习(第2轮开课补充)1.编程题。
答案:【题目内容:在使用哈夫曼编码(由0和1组成的字符串)表示字符时,要求任一字符的哈夫曼编码都不能是其他字符哈夫曼编码的前缀,否则无法根据哈夫曼编码解码得到其对应的字符。请编写程序:判断每一个字符的哈夫曼编码是否是另一个字符哈夫曼编码的前缀。输入格式:先在第1行输入一个整数n,表示哈夫曼编码的个数。在第2~n+1行依次输入每一个哈夫曼编码。输出格式:如果检测到某一个哈夫曼编码是另一个哈夫曼编码的前缀,则输出invalid;否则,如果任一个哈夫曼编码都不是其他哈夫曼编码的前缀,则输出valid。输入样例:3100110001101输出样例:valid输入样例:510011000110010111输出样例:invalid】2.编程题。
答案:【题目内容:编写程序实现以下功能:从键盘上输入多个数字,各数字之间用空格分开。计算这些数字的和并输出。输入格式:空格分开的多个数字。输出格式:多个数字的求和结果。输入样例:35.23.7-2.1输出样例:9.8】3.编程题。
答案:【题目内容:编写程序实现以下功能:输入两个字符串s1和s2,在字符串s1中检索指定字符串s2,获取所有匹配字符串的起始字符位置。输入格式:输入两个字符串,每行输入一个。输出格式:每行输出一个匹配字符串的起始字符位置。输入样例:catdogcatdogcatdogcatcat输出样例:081624】4.程序填空。
答案:【题目内容:请在【1】和【2】处填写上合适的代码。【1】pattern=【2】(r'<[^<]*>')result=pattern.match('NankaiUniversity')print('content:%s,beg:%d,end:%d'%(result.group(),result.start(),result.end()))输出样例:content:,beg:0,end:4】5.程序填空。
答案:【题目内容:请在【1】和【2】处填写合适的代码。classTime:def__init__(self,hour,minute,second):self.hour=hourself.minute=minuteself.second=secondt=Time(8,1,25)str1='{0.hour}:{0.minute}:{0.second}'str2='{t.hour}:{t.minute}:{t.second}'print(str1.format(【1】))print(str2.format(【2】))输出样例:8:1:258:1:25】第六章单元测试1.单选题:已知m是一个Match对象,则m.groups()返回的结果必然是一个()。
选项:
A、字符串
B、元组
C、列表
D、不确定
答案:【元组】2.单选题:使用re.match函数进行正则表达式匹配时,如果要忽略大小写,则应在匹配选项中指定()。
选项:
A、re.A
B、re.I
C、re.M
D、re.S
答案:【re.I】3.单选题:与正则表达式“^ab[a-z]?c”匹配的字符串是()。
选项:
A、abdec
B、abc
C、ab0c
D、cabc
答案:【abc】4.单选题:已知f=1234.5,则“print('%.2e'%f)”执行后的输出结果为()。
选项:
A、1.2345e+03
B、1.23e+03
C、1.2e+03
D、1234.50
答案:【1.23e+03】5.单选题:如果要将字符串中的首字母大写、其他字母都小写,应使用字符串的()方法。
选项:
A、capitalize
B、lower
C、upper
D、swapcase
答案:【capitalize】6.单选题:如果要去除字符串中头部的空格,可以使用字符串的()方法。
选项:
A、strip
B、lstrip
C、rstrip
D、replace
答案:【lstrip】7.单选题:已知“str='Python#C++##Python'”,则“str.rfind('Python')”返回的结果是()。
选项:
A、0
B、12
C、-1
D、报错
答案:【12】8.单选题:已知“str='a\rb\r\nc\n'”,则“str.splitlines(True)”的返回结果是()。
选项:
A、['a','b','c']
B、['a\r','b\r\n','c\n']
C、['a\r','b\r','c']
D、['a\r','b','c']
答案:【['a\r','b\r\n','c\n']】9.单选题:re.subn函数返回的结果是()。
选项:
A、字符串
B、元组
C、列表
D、不确定
答案:【元组】10.单选题:re.finditer函数的返回结果必然是()。
选项:
A、列表
B、元组
C、字符串
D、迭代器
答案:【迭代器】11.单选题:已知“str='a**b*c*d'”,则“str.split('**',2)”的返回结果是()。
选项:
A、['a','b','c','d']
B、['a','b','c*d']
C、['a','b*c*d']
D、报错
答案:【['a','b*c*d']】12.多选题:如果要替换字符串中与指定正则表达式匹配的子串,可以使用re模块的()函数。
选项:
A、replace
B、split
C、sub
D、subn
答案:【sub;subn】13.多选题:与正则表达式“<[^"]*?>”匹配的字符串包括()。
选项:
A、
B、
C、
D、<>
答案:【;;<>】14.多选题:下列选项中,按照从左至右的顺序进行字符串检索的方法包括()。
选项:
A、find
B、rfind
C、index
D、rindex
答案:【find;index】15.多选题:下列选项中,返回结果为True的表达式是()。
选项:
A、'Python'>'python'
B、'Python3.7'>'Python'
C、'Python'!='python'
D、'C++'<'Python'
答案:【'Python3.7'>'Python';'Python'!='python';'C++'<'Python'】16.单选题:re.split(r'<[^<]*?>','tc')的返回结果是['t','c']。
选项:
A、正确
B、错误
答案:【错误】17.单选题:re.match(r'py$','puppy')返回的是一个Match对象。
选项:
A、正确
B、错误
答案:【错误】18.单选题:正则表达式“^ab[\s\S]*c$”可以与任一以“ab”开头、以“c”结尾的字符串匹配。
选项:
A、正确
B、错误
答案:【正确】19.单选题:已知“str='{s1}的职业是{s2}'”,则执行“str.format(s2='教师',s1='李晓明')”会因传参顺序不正确而报错。
选项:
A、正确
B、错误
答案:【错误】20.单选题:已知“str='abcdefabc'”,则执行“str.replace('abc','cba')”后,str中保存的字符串为'cbadefcba'。
选项:
A、正确
B、错误
答案:【错误】21.单选题:使用三引号创建字符串时不允许使用转义符。
选项:
A、正确
B、错误
答案:【错误】第六章编程练习1.编程题。
答案:【题目内容:编写程序实现以下功能:利用正则表达式得到一行HTML文本中所有超链接对应的网址,并将网址输出到屏幕上(每行输出一个网址)。输入格式:一行HTML文本。输出格式:每行输出一个超链接对应的网址。输入样例:影片《周恩来回延安》在南开大学点映开启全国路演天津“南开大学”——莘莘学子的梦想之地输出样例:/s?id=1633289774665320636&wfr=spider&for=pc/s?id=1632116753423885280&wfr=spider&for=pc输入样例:【专题】习近平总书记视察南开大学04-16【新闻联播】百年南开:牢记嘱托立德树人04-16输出样例:/_redirect?siteId=13&columnId=158&articleId=128042/_redirect?siteId=13&columnId=158&articleId=128041】第7章、IO编程与异常第七章单元测试1.单选题:除了系统遇到错误产生异常外,我们也可以使用()产生异常。
选项:
A、exception
B、error
C、raise
D、except
答案:【raise】2.单选题:只有try子句的语句序列执行时未发生异常才会执行的子句是()。
选项:
A、else
B、finally
C、except
D、不存在
答案:【else】3.单选题:“tryexcept”语句中使用“except:”表示()。
选项:
A、捕获所有异常
B、捕获未被前面except子句捕获的异常
C、等价于“exceptNone:”
D、错误的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 树状图求概率课件
- 心脏病患者的日常护理要点
- 2024-2025学年山东省青岛市高二下学期期中考试历史试题(解析版)
- 2026年新媒体运营技巧与法规遵守考核题集
- 2026年文学创作技巧小说写作与故事构思进阶试题
- 2026年艺术鉴赏与创作能力选择题
- 万圣节的由来的习俗
- 湖北省圆创高中名校联盟2026届高三2月第三次联合测评语文试卷(含答案解析)
- 河北计生政策培训
- 宿州辅警面试题目及答案
- 学校教师情绪管理能力提升
- 2026年及未来5年市场数据中国机械式停车设备行业市场全景分析及投资战略规划报告
- 泥浆压滤施工方案(3篇)
- 李时珍存世墨迹初探──《李濒湖抄医书》的考察
- 2026年中国邮政储蓄银行招聘试题含答案
- 肺源性心脏病诊疗指南(2025年版)
- 2025年度电气工程师述职报告
- 档案馆机房设施设备管理制度
- 医院行风建设培训会课件
- 非药品类易制毒化学品经营企业年度自查细则
- 太阳能建筑一体化原理与应 课件 第5章 太阳能集热器
评论
0/150
提交评论