首页 Python单选题库

Python单选题库

举报
开通vip

Python单选题库Python单选题库一、python语法基础1、Python3.x版本的保留字总数是A.27 B.29 C.33 D.162.以下选项中,不是Python语言保留字的是Awhile Bpass Cdo Dexcept3.关于Python程序格式框架,以下选项中描述错误的是APython语言不采用严格的“缩进”来表明程序的格式框架BPython单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围CPython语言的缩进可以采用Ta...

Python单选题库
Python单选题库一、python语法基础1、Python3.x版本的保留字总数是A.27 B.29 C.33 D.162.以下选项中,不是Python语言保留字的是Awhile Bpass Cdo Dexcept3.关于Python程序格式框架,以下选项中描述错误的是APython语言不采用严格的“缩进”来 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 明程序的格式框架BPython单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围CPython语言的缩进可以采用Tab键实现D判断、循环、函数等语法形式能够通过缩进包含一批Python代码,进而表达对应的语义4.下列选项中不符合Python语言变量命名规则的是ATempStr BI C3_1 D_AI5.以下选项中,关于Python字符串的描述错误的是APython语言中,字符串是用一对双引号""或者一对单引号''括起来的零个或者多个字符B字符串包括两种序号体系:正向递增和反向递减C字符串是字符的序列,可以按照单个字符或者字符片段进行索引DPython字符串提供区间访问方式,采用[N:M]格式,表示字符串中从N到M的索引子字符串(包含N和M)6.给出如下代码TempStr="HelloWorld"可以输出“World”子串的是A.print(TempStr[–5:0]) Bprint(TempStr[–5:])Cprint(TempStr[–5:–1]) Dprint(TempStr[–4:–1])7.关于赋值语句,以下选项中描述错误的是Aa,b=b,a可以实现a和b值的互换Ba,b,c=b,c,a是不合法的C在Python语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句D赋值与二元操作符可以组合,例如&=8.关于eval函数,以下选项中描述错误的是Aeval函数的定义为:eval(source,globals=None,locals=None,/)B执行“>>>eval("Hello")”和执行“>>>eval("'Hello'")”得到相同的结果Ceval函数的作用是将输入的字符串转为Python语句,并执行该语句D如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用eval(input(<输入提示字符串>))组合9.关于Python语言的注释,以下选项中描述错误的是APython语言有两种注释方式:单行注释和多行注释BPython语言的单行注释以#开头CPython语言的多行注释以'''(三个单引号)开头和结尾DPython语言的单行注释以单引号'开头10.关于Python语言的特点,以下选项中描述错误的是APython语言是脚本语言 BPython语言是非开源语言CPython语言是跨平台语言 DPython语言是多模型语言11.关于import引用,以下选项中描述错误的是A可以使用fromturtleimportsetup引入turtle库B使用importturtleast引入turtle库,取别名为tC使用importturtle引入turtle库Dimport保留字用于导入模块或者模块中的对象12.下面代码的输出结果是print(0.1+0.2==0.3)Afalse BTrue CFalse Dtrue13.下面代码的输出结果是print(round(0.1+0.2,1)==0.3)A0 B1 CFalse DTrue14.在一行上写多条Python语句使用的符号是A点号 B冒号 C分号 D逗号15.给出如下代码s='Pythonisbeautiful!'可以输出“python”的是Aprint(s[0:6].lower()) Bprint(s[:–14])Cprint(s[0:6]) Dprint(s[–21:–14].lower)16.给出如下代码s='PythonisOpenSource!'print(s[0:].upper())上述代码的输出结果是APYTHON BPYTHONISOPENSOURCECPythonisOpenSource! DPYTHONISOPENSOURCE!17.以下选项中,符合Python语言变量命名规则的是ATemplist B!1 C(VR) D5_118.下列选项中可以准确查看Python代码的语言版本(3.5.3)的是A>>>importsys B>>>importsys>>>sys.version >>>sys.exc_info()C>>>importsys D>>>importsys>>>sys.version—info >>>sys.path19.下列选项中可以获取Python整数类型帮助的是A>>>help(float) B>>>dir(str) C>>>help(int) D>>>dir(int)20.给出如下代码:>>>x=3.14>>>eval('x+10')上述代码的输出结果是ATypeError:mustbestr,notint B系统错C13.14 D3.141021.Python语言的主网站网址是Ahttps://www.python123.org/ Bhttps://www.python.org/Chttps://www.python123.io/ Dhttps://pypi.python.org/pypi22.下列Python保留字中,用于异常处理结构中用来捕获特定类型异常的是Adef Bexcept Cwhile Dpass23.关于Python注释,以下选项中描述错误的是APython注释语句不被解释器过滤掉,也不被执行B注释可用于标明作者和版权信息C注释可以辅助程序调试D注释用于解释代码原理或者用途24.以下选项中,不是Python数据类型的是A实数 B列表 C整数 D字符串25.下列Python保留字中,不用于表示分支结构的是Aelif Bin Cif Delse26.以下选项中,不属于Python保留字的是Adef Bimport Ctype Delif27.以下选项中,对程序的描述错误的是A程序是由一系列函数组成的 B通过封装可以实现代码复用C可以利用函数对程序进行模块化 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 D程序是由一系列代码组成的28.利用print()格式化输出,能够控制浮点数的小数点后两位输出的是A{.2} B{:.2f} C{:.2} D{.2f}29.以下选项中可用作Python标识符的是A3B9909 Bclass C____ Dit's30.关于Python赋值语句,以下选项中不合法的是Ax=(y=1) Bx,y=y,x Cx=y=1 Dx=1;y=131.以下选项中,不是Python语言保留字的是Aint Bdel Ctry DNone32.关于Python程序中与“缩进”有关的说法中,以下选项中正确的是A缩进统一为4个空格B缩进可以用在任何语句之后,表示语句间的包含关系C缩进在程序中长度统一且强制使用D缩进是非强制性的,仅为了提高代码可读性33.以下选项中可访问字符串s从右侧向左第三个字符的是As[3] Bs[:-3] Cs[-3] Ds[0:-3]34.Python3.0正式发布的年份是A1990 B2018 C2002 D200835.以下选项中,不是IPO模型一部分的是AProgram BInput COutput DProcess36.以下选项中,不是Python语言合法命名的是A5MyGod BMyGod5 C_MyGod_ DMyGod37.在Python函数中,用于获取用户输入的是Ainput() Bprint() CEval() Dget()38.给标识符关联名字的过程是A赋值语句 B命名 C表达 D生成语句39.IDLE菜单中创建新文件的快捷键是ACtrl+] BCtrl+F CCtrl+N DCtrl+[40.IDLE菜单中将选中区域缩进的快捷键是ACtrl+] BCtrl+S CCtrl+A DCtrl+C41.IDLE菜单中将选中区域取消缩进的快捷键是ACtrl+O BAlt+C CCtrl+V DCtrl+[42.IDLE菜单中将选中区域注释的快捷键是AAlt+3 BAlt+G CAlt+Z DAlt+4 43.IDLE菜单中将选中区域取消注释的快捷键是AAlt+Z BAlt+3 CAlt+G DAlt+444.IDLE菜单将选中区域的空格替换为Tab的快捷键是AAlt+V BAlt+C CAlt+5 DAlt+6 45.IDLE菜单将选中区域的Tab替换为空格的快捷键是AAlt+0 BAlt+5 CAlt+6 DAlt+C46.以下选项中,不是Python打开方式的是AOffice BWindows系统的命令行工具C带图形界面的PythonShell-IDLE D命令行版本的PythonShell-Python3.x47.查看Python是否安装成功的命令是AWin+R BPyCharm Cpython3.4–v Dexit()48.以下选项中,不是PythonIDE的是APyCharm BJupyterNotebookCSpyder DRstudio49.Python为源文件指定系统默认字符编码的声明是A#coding:cp936 B#coding:GB2312C#coding:utf-8 D#coding:GBK50.下面代码的语法错误显示是print"HelloWorld!"ASyntaxError:Missingparenthesesincallto'printB<built-infunctionprint><o:p></o:p>CNameError:name'raw_print'isnotdefinedDSyntaxError:invalidcharacterinidentifier二、基本数据类型1.关于Python的数字类型,以下选项中描述错误的是A复数类型虚部为0时,表示为1+0jB1.0是浮点数,不是整数C浮点数也有十进制、二进制、八进制和十六进制等表示方式D整数类型的数值一定不会出现小数点2.下面代码的输出结果是x=12.34 print(type(x))A<class'float'> B<class'complex'>C<class'bool'> D<class'int'>3.下面代码的输出结果是print(pow(2,10))A100 B12 C1024 D204.下面代码的输出结果是x=0b1010print(x)A1024 B10 C16 D2565.下面代码的输出结果是x=0o1010print(x)A10 B1024 C520 D27686.下面代码的输出结果是x=0x1010print(x)A4112 B520 C10 D10247.关于Python的浮点数类型,以下选项中描述错误的是A浮点数类型与数学中实数的概念一致,表示带有小数的数值Bsys.float_info可以详细列出Python解释器所运行系统的浮点数各项参数CPython语言的浮点数可以不带小数部分D浮点数有两种表示方法:十进制表示和科学计数法8.关于Python的复数类型,以下选项中描述错误的是A复数类型表示数学中的复数B对于复数z,可以用z.imagl获得实数部分C复数的虚数部分通过后缀“J”或“j”来表示D对于复数z,可以用z.real获得实数部分9.下面代码的输出结果是z=12.12+34jprint(z.real)A34 B34.0 C12.12 D1210.下面代码的输出结果是z=12.34+34jprint(z.imag)A12.12 B34.0 C12 D3411.下面代码的输出结果是x=10y=–1+2jprint(x+y)A(9+2j) B11 C2j D912.下面代码的输出结果是x=10y=3print(x%y,x**y)A11000 B330 C31000 D13013.下面代码的输出结果是x=10y=4print(x/y,x//y)A22.5 B2.52.5 C2.52 D2214.下面代码的输出结果是x=10y=3print(divmod(x,y))A3,1 B(3,1) C(1,3) D1,315.下面代码的输出结果是x=3.1415926print(round(x,2),round(x))A22 B6.283 C3.143 D33.1416.下面代码的输出结果是a=5b=6c=7print(pow(b,2)–4*a*c)A104 B系统报错 C-104 D3617.关于Python字符串,以下选项中描述错误的是A字符串可以保存在变量中,也可以单独存在B字符串是一个字符序列,字符串中的编号叫“索引”C可以使用datatype()测试字符串的类型D输出带有引号的字符串,可以使用转义字符\18.下面代码的执行结果是a=123456789b="*"print("{0:{2}>{1},}\n{0:{2}^{1},}\n{0:{2}<{1},}".format(a,20,b))A*********123,456,789 B****123,456,789***** ****123,456,789***** *********123,456,789 123,456,789********* 123,456,789*********C****123,456,789***** D*********123,456,789 123,456,789********* 123,456,789********* *********123,456,789 ****123,456,789*****19.下面代码的执行结果是a=10.99print(complex(a))A10.99 B(10.99+0j) C10.99+0j D0.9920.下面代码的执行结果是>>>x="HappyBirthdaytoyou!">>>x*3A系统报错BHappyBirthdaytoyou!C'HappyBirthdaytoyou!HappyBirthdaytoyou!HappyBirthdaytoyou!'DHappyBirthdaytoyou!HappyBirthdaytoyou!HappyBirthdaytoyou!21.关于Python字符编码,以下选项中描述错误的是Aord(x)和chr(x)是一对函数BPython默认采用Unicode字符编码Cchr(x)将字符转换为Unicode编码DPython可以处理任何字符编码文本22.给出如下代码s="Alice"print(s[::–1])上述代码的输出结果是AecilA BALICE CAlice DAlic23.给出如下代码s="abcdefghijklmn"print(s[1:10:3])上述代码的输出结果是Abehk Badgj Cbeh Dadg24.给出如下代码foriinrange(12):print(chr(ord("")+i),end="")以下选项描述错误的是A输出结果为B系统报错Cchr(x)函数返回Unicode编码对应的字符Dord("")返回""字符对应的Unicode编码25.下面代码的输出结果是>>>hex(255)A'0eff' B'0off' C'0xff' D'0bff'26.下面代码的输出结果是>>>oct(–255)A'0d–377' B'0o–377' C'–0d377' D'–0o377'27.下面代码的输出结果是>>>bin(10)A'0o1010' B'0d1010' C'0b1010' D'0x1010'28.给出如下代码以下选项中描述正确的是foriinrange(6):print(chr(ord(9801)+i),end="")Achr("a")返回"a"字符对应的Unicode编码B系统报错C输出结果为Dord(x)函数返回x的Unicode编码对应的字符29.给出如下代码:如下描述错误的是foriinrange(10):print(chr(ord("!")+i),end="")A系统报错Bord("!")返回"!"字符对应的Unicode编码C输出结果为!"#$%&'()*Dchr(x)函数返回Unicode编码对应的字符30.下列选项中输出结果是True的是A>>>isinstance(255,int)B>>>chr(13).isprintable()C>>>"Python".islower()D>>>chr(10).isnumeric()31.下面代码的输出结果是s1="Thepythonlanguageisascriptinglanguage."s1.replace('scripting','general')print(s1)AThepythonlanguageisascriptinglanguage.B系统报错C['The','python','language','is','a','scripting','language.']DThepythonlanguageisagenerallanguage.32.下面代码的输出结果是s1="Thepythonlanguageisascriptinglanguage."s2=s1.replace('scripting','general')print(s2)AThepythonlanguageisascriptinglanguage.B['The','python','language','is','a','scripting','language.']C系统报错DThepythonlanguageisagenerallanguage.33.下面代码的输出结果是s="Thepythonlanguageisacrossplatformlanguage."print(s.find('language',30))A系统报错 B40 C11 D1034.下面代码的输出结果是s="Thepythonlanguageisamultimodellanguage."print(s.split(''))AThepythonlanguageisamultimodellanguage.B['The','python','language','is','a','multimodel','language.']CThepythonlanguageisamultimodellanguage.D系统报错35.下面代码的输出结果是a="Python"b="ASuperlanguage"print("{:->10}:{:-<19}".format(a,b))A----Python:ASuperlanguage----B----Python:----ASuperlanguageCThepythonlanguageisamultimodellanguage.DPython----:----ASuperlanguage36.以下选项中,输出结果为False的是A>>>5is5 B>>>False!=0C>>>5isnot4 D>>>5!=437.下面代码的输出结果是>>>True-FalseA1 B-1 CTrue D038.下面代码的输出结果是a=2 b=2 c=2.0print(a==b,aisb,aisc)ATrueFalseFalseBTrueFalseTrueCFalseFalseTrueDTrueTrueFalse39.#以下选项中,输出结果为False的是A>>>'python'<'pypi'B>>>'ABCD'=='abcd'.upper()C>>>'python123'>'python'D>>>''<'a'40.下面代码的输出结果是>>>a,b,c,d,e,f='Python'>>>bA1 B出错 C‘y’ D041.下面代码的输出结果是>>>a=b=c=123>>>print(a,b,c)A00123 B出错 C11123 D12312312342.下面代码的输出结果是>>>True/FalseATrue B-1 C0 D系统报错43.下面代码的输出结果是x=1x*=3+5**2print(x)A29 B28 C13 D1444.下面代码的输出结果是a=5/3+5//3print(a)A5.4 B2.666666666666667C3.333333 D1445.下面代码的输出结果是a="alex"b=a.capitalize()print(a,end=",")print(b)Aalex,ALEX BALEX,alex Calex,Alex DAlex,Alex46.下面代码的输出结果是a=20b=a|3a&=7print(b,end=",")print(a)A6.66667,4 B4,6.66667 C4,23 D23,447.下面代码的输出结果是a="ac"b="bd"c=a+bprint(c)Adbac Babcd Cacbd Dbdac48.下面代码的输出结果是str1="mysqlsqlserverPostgresQL"str2="sql"ncount=str1.count(str2)print(ncount)A2 B5 C4 D349.下面代码的输出结果是>>>True/FalseATrue B1 C出错 DFalse50.下面代码的输出结果是str1="mysqlsqlserverPostgresQL"str2="sql"ncount=str1.count(str2,10)print(ncount)A0 B3 C4 D2三、程序的控制结构1.关于Python的分支结构,以下选项中描述错误的是A Python中if-elif-else语句描述多分支结构B 分支结构使用if保留字C Python中if-else语句用来形成二分支结构D 分支结构可以向已经执行过的语句部分跳转2.关于Python循环结构,以下选项中描述错误的是A break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行B 每个continue语句只有能力跳出当前层次的循环C 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等D Python通过for、while等保留字提供遍历循环和无限循环结构3.关于Python循环结构,以下选项中描述错误的是A continue结束整个循环过程,不再判断循环的执行条件B 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等C Python通过for、while等保留字构建循环结构D continue用来结束当前当次语句,但不跳出当前的循环体4.下面代码的输出结果是forsin"HelloWorld":ifs=="W":continueprint(s,end="")A Hello B HelloWorld C Helloorld D World5.#下面代码的输出结果是forsin"HelloWorld":ifs=="W":breakprint(s,end="")A HelloWorld B Helloorld C World D Hello6.于程序的异常处理,以下选项中描述错误的是A 编程语言中的异常和错误是完全相同的概念B 程序异常发生后经过妥善处理可以继续执行C 异常语句可以与else和finally保留字配合使用D Python通过try、except等保留字提供异常处理功能7.关于Python遍历循环,以下选项中描述错误的是A 遍历循环通过for实现B 无限循环无法实现遍历循环的功能C 遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一次语句块D 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等8.关于Python的无限循环,以下选项中描述错误的是A 无限循环一直保持循环操作,直到循环条件不满足才结束B 无限循环也称为条件循环C 无限循环通过while保留字构建D 无限循环需要提前确定循环次数9.下面代码的输出结果是foriin"Python":print(i,end="")A P,y,t,h,o,n, B Python C Python D Python10.给出如下代码:importrandomnum=random.randint(1,10)whileTrue:guess=input()i=int(guess)ifi==num:print("你猜对了")breakelifi<num:print("小了")elifi>num:print("大了")以下选项中描述错误的是A random.randint(1,10)生成[1,10]之间的整数B “importrandom”这行代码是可以省略的C 这段代码实现了简单的猜数字游戏D “whileTrue:”创建了一个永远执行的While循环11.给出如下代码:a=3whilea>0:a-=1print(a,end="")以下选项中描述错误的是:A a-=1可由a=a–1实现B 条件a>0如果修改为a<0程序执行会进入死循环C 使用while保留字可创建无限循环D 这段代码的输出内容为21012.下列快捷键中能够中断(InterruptExecution)Python程序运行的是A F6 B Ctrl+Q C Ctrl+C D Ctrl+F613.给出如下代码:sum=0foriinrange(1,11):sum+=iprint(sum)以下选项中描述正确的是:A 循环内语句块执行了11次B sum+=i可以写为sum+=iC 如果print(sum)语句完全左对齐,输出结果不变D 输出的最后一个数字是5514.关于break语句与continue语句的说法中,以下选项中不正确的是A continue语句类似于break语句,也必须在for、while循环中使用B break语句结束循环,继续执行循环语句的后续语句C 当多个循环语句嵌套时,break语句只适用于最里层的语句D continue语句结束循环,继续执行循环语句的后续语句15.random.uniform(a,b)的作用是A 生成一个[a,b]之间的随机整数B 生成一个(a,b)之间的随机数C 生成一个均值为a,方差为b的正态分布D 生成一个[a,b]之间的随机小数16.实现多路分支的最佳控制结构是A if B try C if-elif-else D if-else17.给出下面代码:age=23start=2ifage%2!=0:start=1forxinrange(start,age+2,2):print(x)上述程序输出值的个数是:A 10 B 12 C 16 D 1418.下面代码的执行结果是print(pow(3,0.5)*pow(3,0.5)==3)A True B pow(3,0.5)*pow(3,0.5)==3C False D 319.给出下面代码:k=10000whilek>1:print(k)k=k/2上述程序的运行次数是:A 14 B 1000 C 15 D 1320.关于Python语句P=–P,以下选项中描述正确的是A P的绝对值 B 给P赋值为它的负数C P=0 D P等于它的负数21.以下选项中能够实现Python循环结构的是A loop B do...for C while D if22.用来判断当前Python语句在分支结构中的是A 引号 B 冒号 C 大括号 D 缩进23.以下选项中描述正确的是A 条件24<=28<25是合法的,且输出为FalseB 条件35<=45<75是合法的,且输出为FalseC 条件24<=28<25是不合法的D 条件24<=28<25是合法的,且输出为True24.于while保留字,以下选项中描述正确的是A whileTrue:构成死循环,程序要禁止使用B 使用while必须提供循环次数C 所有while循环功能都可以用for循环替代D 使用while能够实现循环计数25.random库中用于生成随机小数的函数是A randrange() B random() C randint() D getrandbits()26.以下选项中能够最简单地在列表['apple','pear','peach','orange']中随机选取一个元素的是A sample() B random() C choice() D shuffle()27.Python异常处理中不会用到的关键字是A finally B else C try D if28.下面代码的输出结果是foriinrange(1,6):ifi%3==0:breakelse:print(i,end=",")A 1,2,3, B 1,2,3,4,5,6 C 1,2, D 1,2,3,4,5,29.下面代码的输出结果是foriinrange(1,6):ifi/3==0:breakelse:print(i,end=",")A 1,2,3, B 1,2,3,4,5, C 1,2,3,4, D 1,2,30.下面代码的输出结果是sum=0foriinrange(2,101):ifi%2==0:sum+=ielse:sum-=iprint(sum)A -50 B 51 C 50 D 49 31.下面代码的输出结果是sum=0foriinrange(0,100):ifi%2==0:sum-=ielse:sum+=iprint(sum)A -50 B49 C 50 D -4932.下面代码的输出结果是foriinrange(1,10,2):print(i,end=",")A 1,4,B 1,4,7,C 1,3,5,7,9,D 1,3,33.下面代码的输出结果是sum=1foriinrange(1,101):sum+=iprint(sum)A 5052 B 5051 C 5049 D 505034.下面代码的输出结果是a=[]foriinrange(2,10):count=0forxinrange(2,i-1):ifi%x==0:count+=1ifcount!=0:a.append(i)print(a)A [3,5,7,9] B [4,6,8,9] C [4,6,8,9,10] D [2,3,5,7]35.下面代码的输出结果是x2=1fordayinrange(4,0,-1):x1=(x2+1)*2x2=x1print(x1)A 46B 23C 94D 19036.下面代码的输出结果是fornuminrange(2,10):ifnum>1:foriinrange(2,num):if(num%i)==0:breakelse:print(num)A 4,6,8,9 B 2,4,6,8,10 C 2,4,6,8 D 2,3,5,7,37.下面代码的输出结果是forninrange(100,200):i=n//100j=n//10%10k=n%10ifn==i**3+j**3+k**3:print(n)A 159 B 157 C 152 D 15338.下面代码的输出结果是a=2.0b=1.0s=0forninrange(1,4):s+=a/bt=aa=a+bb=tprint(round(s,2))A 5.17 B 8.39 C 3.5 D 6.7739.下面代码的输出结果是forain["torch","soap","bath"]:print(a)A torch  soap  bathB torch,soap,bathC torchsoapbathD torch,soap,bath,40.下面代码的输出结果是forain'mirror':print(a,end="")ifa=='r':breakA mir B mirror C mi D mirror41.下面代码的输出结果是s=0while(s<=1):print('计数:',s)s=s+1A 计数:1 B 计数:0 计数:1 C 计数:0D 出错42.下面代码的输出结果是s=1while(s<=1):print('计数:',s)s=s+1A 计数:0 B 出错  计数:1C 计数:0 D 计数:143.下面代码的输出结果是foriin["popstar"]:passprint(i,end="")A 无输出 B popstar C 出错 D popstar44.给出下面代码:i=1whilei<6:j=0whilej<i:print("*",end='')j+=1print("\n")i+=1以下选项中描述错误的是:A 第i行有i个星号* B 输出5行C 执行代码出错 D 内层循环j用于控制每行打印的*的个数45.给出下面代码:foriinrange(1,10):forjinrange(1,i+1):print("{}*{}={}\t".format(j,i,i*j),end='')print("")以下选项中描述错误的是:A 内层循环i用于控制一共打印9列B 也可使用While嵌套循环实现打印九九 乘法 99乘法表99乘法表打印九九乘法表a4打印九九乘法表免费下载大九九乘法表免费打印 表C 执行代码,输出九九乘法表D 执行代码出错46.下面代码的输出结果是a=1.0ifisinstance(a,int):print("{}isint".format(a))else:print("{}isnotint".format(a))A 出错 B 1.0isint C 无输出 D 1.0isnotint47.下面代码的输出结果是a={}ifisinstance(a,list):print("{}islist".format(a))else:print("{}is{}".format("a",type(a)))A aislist B 出错 C 无输出 D ais<class'dict'>48.下面代码的输出结果是a=[1,2,3]ifisinstance(a,float):print("{}isfloat".format(a))else:print("{}isnotfloat".format(a))A aisfloat B ais<class'floatt'> C [1,2,3]isnotfloat D 出错49.给出下面代码:a=input("").split(",")ifisinstance(a,list):print("{}islist".format(a))else:print("{}isnotlist".format(a))代码执行时,从键盘获得1,2,3,则代码的输出结果是:A 执行代码出错 B 1,2,3isnotlistC ['1','2','3']islist D 1,2,3islist50.给出下面代码:a=input("").split(",")x=0whilex<len(a):print(a[x],end="")x+=1代码执行时,从键盘获得a,b,c,d,则代码的输出结果是:A 执行代码出错 B abcd C 无输出 D a,b,c,d四、函数和代码复用1.关于递归函数的描述,以下选项中正确的是A 函数名称作为返回值B 包含一个循环结构C 函数比较复杂D 函数内部包含对本函数的再次调用2.关于递归函数基例的说明,以下选项中错误的是A 递归函数必须有基例B 递归函数的基例不再进行递归C 每个递归函数都只能有一个基例D 递归函数的基例决定递归的深度3.以下选项中,不属于函数的作用的是A 提高代码执行速度B 增强代码可读性C 降低编程复杂度D 复用代码4.假设函数中不包括global保留字,对于改变参数值的方法,以下选项中错误的是A 参数是列表类型时,改变原参数的值B 参数是组合类型(可变对象)时,改变原参数的值C 参数的值是否改变与函数中对变量的操作有关,与参数类型无关D 参数是整数类型时,不改变原参数的值5在Python中,关于函数的描述,以下选项中正确的是.A 函数eval()可以用于数值表达式求值,例如eval("2*3+1")B Python函数定义中没有对参数指定类型,这说明,参数在函数中可以当作任意类型使用C 一个函数中只允许有一条return语句D Python中,def和return是函数必须使用的保留字6.给出如下代码:deffunc(a,b):c=a**2+bb=areturnca=10b=100c=func(a,b)+a以下选项中描述错误的是A 执行该函数后,变量a的值为10B 执行该函数后,变量b的值为100C 执行该函数后,变量c的值为200D 该函数名称为func7.在Python中,关于全局变量和局部变量,以下选项中描述不正确的是A 一个程序中的变量包含两类:全局变量和局部变量B 全局变量不能和局部变量重名C 全局变量在程序执行的全过程有效D 全局变量一般没有缩进8.关于面向对象和面向过程编程描述,以下选项中正确的是A 面向对象编程比面向过程编程更为高级B 所有面向对象编程能实现的功能采用面向过程同样能完成C 面向对象和面向过程是编程语言的分类依据D 模块化设计就是面向对象的设计9.以下选项中,对于递归程序的描述错误的是A 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 写简单B 执行效率高C 递归程序都可以有非递归编写方法D 一定要有基例10.下面代码的输出结果是>>>f=lambdax,y:y+x>>>f(10,10)A 100 B 10 C 20 D 10,1011.关于形参和实参的描述,以下选项中正确的是A 参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参B 程序在调用时,将形参复制给函数的实参C 函数定义中参数列表里面的参数是实际参数,简称实参D 程序在调用时,将实参复制给函数的形参12.关于lambda函数,以下选项中描述错误的是A lambda不是Python的保留字B 定义了一种特殊的函数C lambda函数也称为匿名函数D lambda函数将函数名作为函数结果返回13以下选项中,对于函数的定义错误的是A defvfunc(a,b=2): B defvfunc(*a,b):C defvfunc(a,b): D defvfunc(a,*b):14.关于函数的参数,以下选项中描述错误的是A 在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值B 在定义函数时,可以设计可变数量参数,通过在参数前增加星号(*)实现C 可选参数可以定义在非可选参数的前面D 一个元组可以传递给带有星号的可变参数15.关于return语句,以下选项中描述正确的是A 函数必须有一个return语句B 函数中最多只有一个return语句C return只能返回一个值D 函数可以没有return语句16.关于函数,以下选项中描述错误的是A 函数是一段具有特定功能的、可重用的语句组B Python使用del保留字定义一个函数C 函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。D 使用函数的主要目的是降低编程难度和代码重用17.关于Python的全局变量和局部变量,以下选项中描述错误的是A 使用global保留字声明简单数据类型变量后,该变量作为全局变量使用B 简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放C 全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效D 局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用18.关于Python的lambda函数,以下选项中描述错误的是A f=lambdax,y:x+y执行后,f的类型为数字类型B lambda用于定义简单的、能够在一行内表示的函数C 可以使用lambda函数定义列表的排序原则D lambda函数将函数名作为函数结果返回19.下面代码实现的功能描述为deffact(n):ifn==0:return1else:returnn*fact(n-1)num=eval(input("请输入一个整数:"))print(fact(abs(int(num))))A 接受用户输入的整数N,输出N的阶乘值B 接受用户输入的整数N,判断N是否是素数并输出结论C 接受用户输入的整数N,判断N是否是水仙花数D 接受用户输入的整数N,判断N是否是完数并输出结论20.给出如下代码:deffact(n):s=1foriinrange(1,n+1):s*=ireturns以下选项中描述错误的是A fact(n)函数功能为求n的阶乘 B range()函数是Python内置函数C s是局部变量 D 代码中n是可选参数21.给出如下代码:ls=["car","truck"]deffunC(a):ls.append(a)returnfunC("bus")print(ls)以下选项中描述错误的是A funC(a)中的a为非可选参数 B ls.append(a)代码中的ls是全局变量C ls.append(a)代码中的ls是列表类型 D 执行代码输出结果为['car','truck']22.给出如下代码:ls=["car","truck"]deffunC(a):ls=[]ls.append(a)returnfunC("bus")print(ls)以下选项中描述错误的是A 执行代码输出结果为['car','truck','bus']B 代码函数定义中,ls.append(a)中的ls是局部变量C 执行代码输出结果为['car','truck']D ls.append(a)代码中的ls是列表类型23.给出如下代码:importturtledefdrawLine(draw):turtle.pendown()ifdrawelseturtle.penup()turtle.fd(50)turtle.right(90)drawLine(True)drawLine(True)drawLine(True)drawLine(True)以下选项中描述错误的是A 代码drawLine(True)中True替换为–1,运行代码结果不变B 代码drawLine(True)中True替换为0,运行代码结果不变C 代码defdrawLine(draw)中的draw可取值True或者FalseD 运行代码,在PythonTurtleGraphics中,绘制一个正方形24.给出如下代码:importturtledefdrawLine(draw):turtle.pendown()ifdrawelseturtle.penup()turtle.fd(50)turtle.right(90)drawLine(True)drawLine(0)drawLine(True)drawLine(True)turtle.left(90)drawLine(0)drawLine(True)drawLine(True)以下选项中描述错误的是:A 代码drawLine(True)中True替换为–1,运行代码结果不变B 代码drawLine(True)中True替换为0,运行代码结果不变C 代码defdrawLine(draw)中的draw可取数值0、1、–1等D 运行代码,在PythonTurtleGraphics中,绘制一个数码管数字225.下面代码的运行结果是deffunc(num):num+=1a=10func(a)print(a)A 11 B int C 10 D 出错26.下面代码的输出结果是deffunc(a,b):returna>>bs=func(5,2)print(s)A 20 B 1 C 6 D 1227.下面代码的输出结果是deffunc(a,b):a*=breturnas=func(5,2)print(s)A 20 B 1 C 12 D 1028.下面代码的输出结果是deff2(a):ifa>33:returnTrueli=[11,22,33,44,55]res=filter(f2,li)print(list(res))A [44,55] B [11,33,55] C [22,33,44] D [33,44,55]29.下面代码的输出结果是deffib(n):a,b=1,1foriinrange(n-1):a,b=b,a+breturnaprint(fib(7))A 5 B 13 C 21 D 830.下面代码的输出结果是defhello_world():print('ST',end="*")defthree_hellos():foriinrange(3):hello_world()three_hellos()A ST*ST*ST* B ST* C ST*ST* D ***31.下面代码的输出结果是defexchange(a,b):a,b=b,areturn(a,b)x=10y=20x,y=exchange(x,y)print(x,y)A 2010 B 2020 C 20,10 D 101032.下面代码的输出结果是MA=lambdax,y:(x>y)*x+(x<y)*yMI=lambdax,y:(x>y)*y+(x<y)*xa=10b=20print(MA(a,b))print(MI(a,b))33.关于下面的代码,以下选项中描述正确的是>>>list(range(0,10,2))A 按可变参数调用 B 按关键字参数调用C 执行结果为0,2,4,6,8 D 按位置参数调用34.关于下面代码,以下选项中描述正确的是deffact(n,m=1):s=1foriinrange(1,n+1):s*=ireturns//mprint(fact(m=5,n=10))A 参数按照名称传递 B 按位置参数调用C 执行结果为10886400 D 按可变参数调用35.关于函数的返回值,以下选项中描述错误的是A 函数可以返回0个或多个结果B 函数必须有返回值C 函数可以有return,也可以没有D return可以传递0个返回值,也可以传递任意多个返回值36.关于函数局部变量和全局变量的使用规则,以下选项中描述错误的是A 对于组合数据类型的变量,如果局部变量未真实创建,则是全局变量B 对于基本数据类型的变量,无论是否重名,局部变量与全局变量不同C 可以通过global保留字在函数内部声明全局变量D return不可以传递任意多个函数局部变量返回值37.关于函数,以下选项中描述错误的是A 函数使用时需要了解函数内部实现细节B 函数主要通过接口(interface)与外界通信,传递信息C 函数:具有特定功能的可重用代码片段,实现解决某个特定问题的算法D 函数在需要时被调用,其代码被执行38.关于函数的目的与意义,以下选项中描述错误的是A 程序功能抽象,以支持代码重用B 函数能调用未实现的函数C 有助于采用分而治之的策略编写大型复杂程序D 使用时无须了解函数内部实现细节39.关于函数,以下选项中描述错误的是A 函数也是数据B 函数定义语句可执行C 一条函数定义定义一个用户自定义函数对象D 函数名称不可赋给其他变量40.关于函数的参数传递(parameterpassing),以下选项中描述错误的是A 实际参数是函数调用时提供的参数B 函数调用时,需要将形式参数传递给实际参数C Python参数传递时不构造新数据对象,而是让形式参数和实际参数共享同一对象D 形式参数是函数定义时提供的参数41.关于函数的关键字参数使用限制,以下选项中描述错误的是A 关键字参数顺序无限制B 关键字参数必须位于位置参数之前C 关键字参数必须位于位置参数之后D 不得重复提供实际参数42.下面代码的输出结果是a=4a^=3b=a^2print(a,end=",")print(b)A 4,3 B 64,4096 C 5,7 D 7,543.执行下面代码,错误的是deff(x,y=0,z=0):pass #空语句,定义空函数体A f(1,,3) B f(1,2) C f(1) D f(1,2,3)44.执行下面代码,错误的是deff(x,y=0,z=0):pass #空语句,定义空函数体A f(1,z=3) B f(1,x=1,z=3) C f(1,y=2,z=3) D f(z=3,x=1,y=2)45.执行下面的代码,以下选项中正确的是deff(x,y=0,z=0):pass #空语句,定义空函数体A f(x=1,2) B f(1,y=2,t=3)C f(1,x=1,z=3) D f(x=1,y=2,z=3)46.关于嵌套函数,以下选项中描述错误的是A 嵌套函数是在函数内部定义函数B 内层函数仅供外层函数调用,外层函数之外不得调用C deff(): print("Outerfunctionf") defg(): print("Innerfunctiong") g() f() D deff(): print("Outerfunctionf") defg(): print("Innerfunctiong") g() f.g()47.下面代码的执行结果是>>>defarea(r,pi=3.14159):returnpi*r*r>>>area(pi=3.14,r=4)A 出错 B 50.24 C 39.4384 D 无输出48.下面代码的执行结果是>>>defarea(r,pi=3.14159):returnpi*r*r>>>area(3.14,4)A 出错 B 39.4384 C 50.24 D 无输出49.下面代码的执行结果是defgreeting(args1,*tupleArgs,**dictArgs):print(args1)print(tupleArgs)print(dictArgs)names=['HTY','LFF','ZH']info={'schoolName':'NJRU','City':'Nanjing'}greeting('Hello,',*names,**info)A Hello,('HTY','LFF','ZH'){'schoolName':'NJRU','City':'Nanjing'}B ['HTY','LFF','ZH']C 出错D 无输出50.下面代码的执行结果是defgreeting(args1,*tupleArgs,**dictArgs):print(args1)print(tupleArgs)print(dictArgs)names=['HTY','LFF','ZH']info={'schoolName':'NJRU','City':'Nanjing'}greeting(*names,'Hello,',**info)A HTY B 出错('LFF','ZH','Hello,'){'schoolName':'NJRU','City':'Nanjing'}C 无输出 D ['HTY','LFF','ZH']五、组合数据类型1.字典d={'abc':123,'def':456,'ghi':789},len(d)的结果是A9 B12 C3 D62.关于Python的元组类型,以下选项中描述错误的是A元组中元素不可以是不同类型B元组一旦创建就不能被修改CPython中元组采用逗号和圆括号(可选)来表示D一个元组可以作为另一个元组的元素,可以采用多级索引获取信息3.S和T是两个集合,对S&T的描述正确的是AS和T的并运算,包括在集合S和T中的所有元素BS和T的差运算,包括在集合S但不在T中的元素CS和T的补运算,包括集合S和T中的非相同元素DS和T的交运算,包括同时在集合S和T中的元素4.S和T是两个集合,对S|T的描述正确的是AS和T的差运算,包括在集合S但不在T中的元素BS和T的并运算,包括在集合S和T中的所有元素CS和T的交运算,包括同时在集合S和T中的元素DS和T的补运算,包括集合S和T中的非相同元素5.以下选项中,不是具体的Python序列类型的是A元组类型 B字符串类型 C数组类型 D列表类型6.对于序列s,能够返回序列s中第i到j以k为步长的元素子序列的表达是As[i,j,k] Bs(i,j,k) Cs[i;j;k] Ds[i:j:k]7.设序列s,以下选项中对max(s)的描述正确的是A返回序列s的最大元素,如果有多个相同,则返回一个元组类型B返回序列s的最大元素,如果有多个相同,则返回一个列表类型C返回序列s的最大元素,但要求s中元素之间可比较D一定能够返回序列s的最大元素8.元组变量t=("cat","dog","tiger","human"),t[::–1]的结果是A{'human','tiger','dog','cat'} B['human','tiger','dog','cat']C运行出错 D('human','tiger','dog','cat')9.以下选项中不能生成一个空字典的是Adict() B{[]} C{} Ddict([])10.给定字典d,以下选项中对d.keys()的描述正确的是A返回一个集合类型,包括字典d中所有键B返回一种dict_keys类型,包括字典d中所有键C返回一个元组类型,包括字典d中所有键D返回一个列表类型,包括字典d中所有键11.给定字典d,以下选项中对d.values()的描述正确的是A返回一个集合类型,包括字典d中所有值B返回一种dict_values类型,包括字典d中所有值C返回一个元组类型,包括字典d中所有值D返回一个列表类型,包括字典d中所有值12.给定字典d,以下选项中对d.items()的描述正确的是A返回一个集合类型,每个元素是一个二元元组,包括字典d中所有键值对B返回一个列表类型,每个元素是一个二元元组,包括字典d中所有键值对C返回一个元组类型,每个元素是一个二元元组,包括字典d中所有键值对D返回一种dict_items类型,包括字典d中所有键值对13.给定字典d,以下选项中对d.get(x,y)的描述正确的是A返回字典d中键为y的值,如果不存在,则返回yB返回字典d中值为y的值,如果不存在,则返回xC返回字典d中键值对为x:y的值D返回字典d中键为x的值,如果不存在,则返回y14.给定字典d,以下选项中对xind的描述正确的是A判断x是否是在字典d中以键或值方式存在B判断x是否是字典d中的值Cx是一个二元元组,判断x是否是字典d中的键值对D判断x是否是字典d中的键15.给定字典d,以下选项中可以清空该字典并保留变量的是Ad.remove() Bd.clear() Cd.pop() Ddeld16.关于Python组合数据类型,以下选项中描述错误的是A*Python组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易B序列类型是二维元素向量,元素之间存在先后关系,通过序号访问C组合数据类型可以分为3类:序列类型、集合类型和映射类型D*Python的str、tuple和list类型都属于序列类型17.关于Python的元组类型,以下选项中描述错误的是A元组一旦创建就不能被修改B元组中元素不可以是不同类型C一个元组可以作为另一个元组的元素,可以采用多级索引获取信息D*Python中元组采用逗号和圆括号(可选)来表示18.关于Python的列表,以下选项中描述错误的是APython列表是一个可以修改数据项的序列类型BPython列表的长度不可变CPython列表用中括号[]表示DPython列表是包含0个或者多个对象引用的有序序列19.关于Python序列类型的通用操作符和函数,以下选项中描述错误的是A如果s是一个序列,s=[1,"kate",True],s[3]返回TrueB如果s是一个序列,x是s的元素,xins返回TrueC如果s是一个序列,s=[1,"kate",True],s[–1]返回TrueD如果s是一个序列,x不是s的元素,xnotins返回True20.下面代码的输出结果是s=["seashell","gold","pink","brown","purple","tomato"]print(s[1:4:2])A['gold','pink','brown','purple','tomato']B['gold','pink'] C['gold','brown']D['gold','pink','brown'] 21.下面代码的输出结果是s=["seashell","gold","pink","brown","purple","tomato"]print(s[4:])A['purple','tomato'] B['seashell','gold','pink','brown']C['purple'] D['gold','pink','brown','purple','tomato']22.下面代码的输出结果是s=["seashell","gold","pink","brown","purple","tomato"]print(len(s),min(s),max(s))A6seashellgold B5pinkbrownC6browntomato D5purpletomato23.给出如下代码:s=list("巴老爷有八十八棵芭蕉树,来了八十八个把式要在巴老爷八十八棵芭蕉树下\住。老爷拔了八十八棵芭蕉树,不让八十八个把式在八十八棵芭蕉树下住。八十八个\把式烧了八十八棵芭蕉树,巴老爷在八十八棵树边哭。")以下选项中能输出字符“八”出现次数的是Aprint(s.count("八")) Bprint(s.index("八")) Cprint(s.index("八"),6,len(s)) Dprint(s.index("八"),6)24.给出如下代码:s=list("巴老爷有八十八棵芭蕉树,来了八十八个把式要在巴老爷八十八棵芭蕉树下住。老爷拔了八十八棵芭蕉树,不让八十八个把式在八十八棵芭蕉树下住。八十八个把式烧了八十八棵芭蕉树,巴老爷在八十八棵树边哭。")以下选项中能输出字符“八”第一次出现的索引位置的是Aprint(s.index("八"),6,len(s)) Bprint(s.count("八"))Cprint(s.index("八")) Dprint(s.index("八"),6)25.下面代码的输出结果是vlist=list(range(5))print(vlist)A[0,1,2,3,4] B0,1,2,3,4,C01234 D0;1;2;3;4;26.下面代码的输出结果是vlist=list(range(5))foreinvlist:print(e,end=",")A0,1,2,3,4, B[0,1,2,3,4]C01234 D0;1;2;3;4;27.关于Python字典,以下选项中描述错误的是APython字典是包含0个或多个键值对的集合,没有长度限制,可以根据"键"索引"值"的内容B如果想保持一个集合中元素的顺序,可以使用字典类型CPython通过字典实现映射D字典中对某个键值的修改可以通过中括号[]的访问和赋值实现28.给出如下代码:DictColor={"seashell":"海贝色","gold":"金色","pink":"粉红色","brown":"棕色","purple":"紫色","tomato":"西红柿色"}以下选项中能输出“海贝色”的是Aprint(DictColor["seashell"]) Bprint(DictColor.keys())Cprint(DictColor.values()) Dprint(DictColor["海贝色"])29.给出如下代码:importrandomasranlistV=[]ran.seed(100)foriinrange(10):i=ran.randint(100,999)listV.append(i)以下选项中能输出随机列表元素最大值的是Aprint(listV.max()) Bprint(listV.reverse(i))Cprint(listV.pop(i)) Dprint(max(listV))30.给出如下代码:MonthandFlower={"1月":"梅花","2月":"杏花","3月":"桃花","4月":"牡丹花",\"5月":"石榴花","6月":"莲花","7月":"玉簪花","8月":"桂花","9月":"菊花",\"10月":"芙蓉花","11月":"山茶花","12月":"水仙花"}n=input("请输入1—12的月份:")print(n+"月份之代表花:"+MonthandFlower.get(str(n)+"月"))以下选项中描述正确的是A*MonthandFlower是一个集合 B*MonthandFlower是一个元组C代码实现了从键盘上获取一个整数(1—12)来表示月份,输出该月份对应的代表花名D*MonthandFlower是一个列表31.下面代码的输出结果是list1=[]foriinrange(1,11):list1.append(i**2)print(list1)A[1,4,9,16,25,36,49,64,81,100] B[2,4,6,8,10,12,14,16,18,20]C错误 D----Python:----ASuperlanguage32.下面代码的输出结果是list1=[i*2foriin'Python']print(list1)A错误 B[2,4,6,8,10,12]CPythonPython D['PP','yy','tt','hh','oo','nn']33.下面代码的输出结果是list1=[m+nformin'AB'fornin'CD']print(list1)AABCD BAABBCCDDC['AC','AD','BC','BD'] D错误34.下面代码的输出结果是list1=[(m,n)formin'AB'fornin'CD']print(list1)A[('A','C'),('A','D'),('B','C'),('B','D')] B[‘A’,’B’,’C’,’D’]C*['AC','AD','BC','BD'] D错误35.下面代码的输出结果是list1=[(m,n)formin'ABC'fornin'ABC'ifm!=n]print(list1)A*[('A','B'),('A','C'),('B','A'),('B','C'),('C','A'),('C','B')]B*['AC','AD','BC','BD']C错误D*[('A','C'),('A','D'),('B','C'),('B','D')]36.下面代码的输出结果是d={'a':1,'b':2,'c':3};print(d['c'])A{‘c’:3} B2 C3 D137.下面代码的输出结果是list1=[1,2,3]list2=[4,5,6]print(list1+list2)A[4,5,6] B[1,2,3,4,5,6] C[1,2,3] D[5,7,9]38.下面代码的输出结果是str1="k:1|k1:2|k2:3|k3:4"str_list=str1.split('|')d={}forlinstr_list:key,value=l.split(':')d[key]=valueprint(d)A['k':'1','k1':'2','k2':'3','k3':'4'] B{'k':'1','k1':'2','k2':'3','k3':'4'}C{k:1,k1:2,k2:3,k3:4} D[k:1,k1:2,k2:3,k3:4]39.将以下代码保存成Python文件,运行后输出的是li=['alex','eric','rain']s="_".join(li)print(s)A_alex_eric_rain_ B_alex_eric_rainCalex_eric_rain_ Dalex_eric_rain40.下面代码的输出结果是li=["hello",'se',[["m","n"],["h","kelly"],'all'],123,446]print(li[2][1][1])Ah Bkelly Cn Dm41.下面代码的输出结果是a=[]foriinrange(2,10):count=0forxinrange(2,i-1):ifi%x==0:count+=1ifcount==0:a.append(i)print(a)A[3,5,7,9] B[2,3,5,7] C[4,6,8,9,10] D[2,4,6,8]42.下面代码的输出结果是l1=[1,2,3,2]l2=['aa','bb','cc','dd','ee']d={}forindexinrange(len(l1)):d[l1[index]]=l2[index]print(d)A{1:'aa',2:'dd',3:'cc'} B{1:'aa',2:'bb',3:'cc',2:'dd'}C{1:'aa',2:'bb',3:'cc',2:'bb'} D{1:'aa',2:'bb',3:'cc'}43.下面代码的输出结果是i=['a','b','c']l=[1,2,3]b=dict(zip(i,l))print(b)A报出异常 B{'a':1,'b':2,'c':3}C不确定 D{1:'a',2:'d',3:'c'}44.下面代码的输出结果是a=[1,2,3]foriina[::-1]:print(i,end=",")A3,1,2 B2,1,3 C3,2,1, D1,2,345.下面代码的输出结果是L=[1,2,3,4,5]s1=','.join(str(n)forninL)print(s1)A[1,2,3,4,5] B1,,2,,3,,4,,5 C[1,,2,,3,,4,,5] D1,2,3,4,546.下面代码的输出结果是a=[9,6,4,5]N=len(a)foriinrange(int(len(a)/2)):a[i],a[N-i-1]=a[N-i-1],a[i]print(a)A[9,6,5,4] B[5,4,6,9] C[5,6,9,4] D[9,4,6,5]47.下面代码的输出结果是a=[1,2,3]b=a[:]print(b)A[] B[1,2,3] C0xF0A9 D[3,2,1]48.下面代码的输出结果是a=[1,3]b=[2,4]a.extend(b)print(a)A[1,2,3,4] B[1,3,2,4] C[4,3,2,1] D[4,2,3,1]49.下面代码的输出结果是>>>s={}>>>type(s)A<class'tuple'> B<class'dict'> C<class'set'> D<class'list'>50.下面代码的输出结果是>>>s=set()>>>type(s)A<class'tuple'> B<class'list'> C<class'dict'> D<class'set'>六、文件和数据格式化1.关于Python对文件的处理,以下选项中描述错误的是A当文件以文本方式打开时,读写按照字节流方式BPython能够以文本和二进制两种方式处理文件CPython通过解释器内置的open()函数打开一个文件D文件使用结束后要用close()方法关闭,释放文件的使用授权2.以下选项中,不是Python对文件的读操作方法的是Aread Breadline Creadtext Dreadlines3.以下选项中,不是Python对文件的打开模式的是A'w' B'r' C'+' D'c'4.给出如下代码:fname=input("请输入要打开的文件:")fi=open(fname,"r")forlineinfi.readlines():print(line)fi.close()以下选项中描述错误的是A通过fi.readlines()方法将文件的全部内容读入一个字典fiB用户输入文件路径,以文本文件方式读入文件内容并逐行打印C通过fi.readlines()方法将文件的全部内容读入一个列表fiD上述代码中fi.readlines()可以优化为fi5.关于数据组织的维度,以下选项中描述错误的是A数据组织存在维度,字典类型用于表示一维和二维数据B高维数据由键值对类型的数据构成,采用对象方式组织C一维数据采用线性方式组织,对应于数学中的数组和集合等概念D二维数据采用表格方式组织,对应于数学中的矩阵6.关于Python文件打开模式的描述,以下选项中错误的是A追加写模式a B只读模式r C覆盖写模式w D创建写模式n7.执行如下代码:fname=input("请输入要写入的文件:")fo=open(fname,"w+")ls=["清明时节雨纷纷,","路上行人欲断魂,","借问酒家何处有?","牧童遥指杏花村。"]fo.writelines(ls)fo.seek(0)forlineinfo:print(line)fo.close()以下选项中描述错误的是A*fo.seek(0)这行代码可以省略,不影响输出效果B*fo.writelines(ls)将元素全为字符串的ls列表写入文件C代码主要功能为向文件写入一个列表类型,并打印输出结果D执行代码时,从键盘输入“清明.txt”,则清明.txt被创建8.关于CSV文件的描述,以下选项中错误的是A*CSV文件的每一行是一维数据,可以使用Python中的列表类型表示B整个CSV文件是一个二维数据C*CSV文件格式是一种通用的、相对简单的文件格式,应用于程序之间转移表格数据D*CSV文件通过多种编码表示字符9.关于Python文件的'+'打开模式,以下选项中描述正确的是A与r/w/a/x一同使用,在原功能基础上增加同时读写功能B读模式C追加写模式D覆盖写模式10.表格类型数据的组织维度是A高维数据 B一维数据 C多维数据 D二维数据11.“键值对”类型数据的组织维度是A高维数据 B二维数据 C多维数据 D一维数据12.给定列表ls={1,2,3,"1","2","3"},其元素包含两种数据类型,则ls的数据组织维度是A多维数据 B二维数据 C高维数据 D一维数据13.给定字典d={1:"1",2:"2",3:"3"},其元素包含两种数据类型,则字典d的数据组织维度是A二维数据 B多维数据 C高维数据 D一维数据14.以下选项中,不是Python中文件操作的相关函数是Aopen() Bread() Cload() Dwrite()15.以下选项中,不是Python中文件操作的相关函数是Awrite() Bopen() Creadlines() Dwriteline()16.以下选项中,不是Python文件处理.seek()方法的参数是A0 B1 C2 D-117.以下选项中,不是Python文件打开的合法模式组合是A"r" B"a" C"+" D"w"18.以下选项中,不是Python文件打开的合法模式组合是A"a+" B"t+" C"r+" D"w+"19.以下选项中,不是Python文件打开的合法模式组合是A"br+" B"wr" C"" D"bw"20.以下选项中,不是Python文件二进制打开模式的合法组合是A"b" B"x+" C"bx" D"bw"21.关于一维数据存储格式问题,以下选项中描述错误的是A一维数据可以采用CSV格式存储B一维数据可以采用直接相连形成字符串方式存储C一维数据可以采用分号分隔方式存储D一维数据可以采用特殊符号@分隔方式存储22.关于二维数据CSV存储问题,以下选项中描述错误的是ACSV文件的每一行表示一个具体的一维数据BCSV文件的每行采用逗号分隔多个元素CCSV文件不是存储二维数据的唯一方式DCSV文件不能包含二维数据的表头信息23.以下选项中,对CSV格式的描述正确的是ACSV文件以英文特殊符号分隔元素BCSV文件以英文逗号分隔元素CCSV文件以英文空格分隔元素DCSV文件以英文分号分隔元素24.关于文件关闭的.close()方法,以下选项中描述正确的是A文件处理遵循严格的“打开—操作—关闭”模式B文件处理后可以不用.close()方法关闭文件,程序退出时会默认关闭C文件处理结束之后,一定要用.close()方法关闭文件D如果文件是只读方式打开,仅在这种情况下可以不用.close()方法关闭文件25.表达式",".join(ls)中ls是列表类型,以下选项中对其功能的描述正确的是A将逗号字符串增加到列表ls中B在列表ls每个元素后增加一个逗号C将列表所有元素连接成一个字符串,每个元素后增加一个逗号D将列表所有元素连接成一个字符串,元素之间增加一个逗号26.二维列表ls=[[1,2,3],[4,5,6],[7,8,9]],以下选项中能获取其中元素5的是Als[1][1] Bls[–2][–1] Cls[4] Dls[–1][–1]27.二维列表ls=[[1,2,3],[4,5,6],[7,8,9]],以下选项中能获取其中元素9的是Als[0][–1] Bls[–1] Cls[–1][–1] Dls[–2][–1]28.二维列表ls=[[1,2,3],[4,5,6],[7,8,9]],以下选项中能获取其中一个维度的数据是Als[–1] Bls[1][1] Cls[–1][–1] Dls[–2][–1]29.列表ls=[1,2,3,4,5,6,[7,8,9]],以下选项中描述正确的是Als可能是一维列表 Bls可能是高维列表Cls可能是二维列表 Dls可能是多维列表30.列表ls=[[1,2,3,4,5,6,7,8,9]],以下选项中描述错误的是Als可能是一维列表 Bls可能是二维列表Cls可能是多维列表 Dls可能是高维列表31.以下文件操作方法中,不能从CSV格式文件中读取数据的是Areadlines Breadline Cseek Dread32.以下文件操作方法中,不能向CSV格式文件写入数据的是Aseek和write Bwritelines Cwrite Dwriteline33.两次调用文件的write方法,以下选项中描述正确的是A连续写入的数据之间默认采用逗号分隔B连续写入的数据之间无分隔符C连续写入的数据之间默认采用空格分隔D连续写入的数据之间默认采用换行分隔34.表达式writelines(lines)能够将一个元素是字符串的列表lines写入文件,以下选项中描述正确的是A列表lines中各元素之间无分隔符B列表lines中各元素之间默认采用逗号分隔C列表lines中各元素之间默认采用换行分隔D列表lines中各元素之间默认采用空格分隔35.关于open()函数的文件名,以下选项中描述错误的是A文件名不能是一个目录B文件名对应的文件可以不存在,打开时不会报错C文件名可以是相对路径D文件名可以是绝对路径36.Python语句:f=open(),以下选项中对f的描述错误的是A将f当作文件对象,f.read()可以读入文件全部信息B表达式print(f)执行将报错C*f是一个Python内部变量类型D*f是文件句柄,用来在程序中表达文件37.使用open()打开一个Windows操作系统D盘下的文件,以下选项中对路径的表示错误的是AD:\PythonTest\a.txt BD://PythonTest//a.txtCD:\\PythonTest\\a.txt DD:/PythonTest/a.txt38.关于下面代码中的变量x,以下选项中描述正确的是fo=open(fname,"r")forxinfo:print(x)fo.close()A变量x表示文件中的一个字符 B变量x表示文件中的全体字符C变量x表示文件中的一行字符 D变量x表示文件中的一组字符39.当前程序路径在D:\PythonTest目录中,使用open()打开D盘根目录下文件,以下选项中对路径的表示错误的是AD:\\a.txt BD:\a.txt C../a.txt D..//a.txt40以下选项对应的方法可以用于从CSV文件中解析一二维数据的是Asplit() Bformat() Cexists() Djoin()41.以下选项对应的方法可以用于向CSV文件写入一二维数据的是Asplit() Bstrip() Cexists() Djoin()42.以下选项对应的方法可以辅助用于从CSV文件中解析一二维数据的是Acount() Bstrip() Cformat() Dcenter()43.关于CSV文件的扩展名,以下选项中描述正确的是A可以为任意扩展名 B扩展名只能是.txtC扩展名只能是.csv D扩展名只能是.dat44.关于文件的打开方式,以下选项中描述正确的是A文件只能选择二进制或文本方式打开B所有文件都可能以文本方式打开C文本文件只能以文本方式打开D所有文件都可能以二进制方式打开45.对于特别大的数据文件,以下选项中描述正确的是A选择内存大的计算机,一次性读入再进行操作B*Python可以处理特别大的文件,不用特别关心C使用for..in..循环,分行读入,逐行处理DPython无法处理特别大的数据文件46.关于高维数据,以下选项中描述错误的是A高维数据只能表达键值对数据B“键值对”是高维数据的主要特征C高维数据可用于表达一二维数据D高维数据用来表达索引和数据之间的关系47.当打开一个不存在的文件时,以下选项中描述正确的是A文件不存在则创建文件B一定会报错C根据打开类型不同,可能不报错D不存在文件无法被打开48.关于数据维度,以下选项中描述错误的是A一维数据可能存在顺序,也可以没有顺序B数据维度包括一二维、多维和高维数据C所有数据都能用维度方式表示D图像由于存在长宽,所以图像数据是二维数据49.以下选项中不是文件操作函数或方法的是Aload Bread Cwritelines Dreadlines50.对于无序的一维数据,以下选项中描述错误的是A无序一维数据可以采用列表类型来表达B无序一维数据可以采用字典类型来表达C无序一维数据可以采用集合类型来表达D无序一维数据无法利用Python语言有效表达 答案 八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案 :Python语法基础1-5CCACD 6-10BBBDB 11-15ACDCA 16-20DAACC21-25BBAAB 26-30CABCA 31-35ACCDA 36-40AABCA41-45DADCC 46-50ACDCA基本数据类型1-5CACBC 6-10ACBCB 11-15AACBC 16-20CCABC21-25CACBC 26-30DCBAA 31-35ADBBA 36-40BADAC41-45DDBBC 46-50DCACA 程序的控制结构 1-5DBACD 6-10ABDBB 11-15BCDDD 16-20CBCAB21-25CDADB 26-30CDCBB 31-35CCBBA 36-40DDAAA41-45BDBCD 46-50DDCCB函数和代码复用1-5DCACA 6-10CBBBC 11-15DABCD 16-20BDAAD21-25DABBC 26-30BDABA 31-35ABDAB 36-40DABDB41-45BDABD 46-50DBBAA组合数据类型1-5CADBC 6-10DCDBB 11-15BDDDB 16-20BBBAC21-25ACACA 26-30ABADC 31-35ADCAA 36-40CBBDB41-45BABCD 46-50BBBBD文件和数据格式化1-5ACDAA 6-10DADAD 11-15ADCCD 16-20DCBBB21-25BDBBD 26-30ACAAD 31-35CDBAB 36-40BACBA41-45DBADC 46-50ACDAD
本文档为【Python单选题库】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥12.0 已有0 人下载
最新资料
资料动态
专题动态
机构认证用户
精品文库a
海霄科技有卓越的服务品质,为满足不同群体的用户需求,提供制作PPT材料、演讲幻灯片、图文设计制作等PPT及文档优质服务。
格式:doc
大小:50KB
软件:Word
页数:0
分类:
上传时间:2020-08-25
浏览量:52