Python单选题库
Python单选题库
Python单选题库Python单选题库一、python语法基础1、 Python 版本的保留字总数是2.以下选项中,不是 Python 语言保留字的是A whileB passC doD except3.关于 Python 程序格式框架,以下选项中描述错误的是A Python 语言不采用严格的“缩进”来表明程序的格式框架B Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围C Python 语言的缩进可以采用 Tab 键实现D 判断、循环、函数等语法形式能够通过缩进包含一批Python 代码,进而表达对应的语义4.下列选项中不符合Python语言变量命名规则的是A TempStrB IC 3_1D _AI5.以下选项中,关于Python字符串的描述错误的是A Python语言中,字符串是用一对双引号""或者一对单引号 '' 括起来的零个或者多个字符B 字符串包括两种序号体系:正向递增和反向递减C 字符串是字符的序列,可以按照单个字符或者字符片段进行索引D Python字符串提供区间访问方式,采用[N:M]格式,表示字符串中从N到M的索引子字符串(包含N和M)6.给出如下代码TempStr ="Hello World"可以输出“World”子串的是A . print(TempStr[–5:0])B print(TempStr[–5:])C print(TempStr[–5: –1])D print(T empStr[–4: –1])7.关于赋值语句,以下选项中描述错误的是A a,b = b,a 可以实现a 和 b值的互换B a,b,c = b,c,a 是不合法的C在Python语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句D 赋值与二元操作符可以组合,例如&=8.关于eval函数,以下选项中描述错误的是A eval函数的定义为:eval(source, globals=None, locals=None, /)B 执行“>>> eval("Hello")”和执行“>>> eval("'Hello'")”得到相同的结果C eval函数的作用是将输入的字符串转为Python语句,并执行该语句D 如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用eval(input(<输入提示字符串>))组合9.关于Python语言的注释,以下选项中描述错误的是A Python语言有两种注释方式:单行注释和多行注释B Python语言的单行注释以#开头C Python语言的多行注释以'''(三个单引号)开头和结尾D Python语言的单行注释以单引号 ' 开头10.关于Python语言的特点,以下选项中描述错误的是A Python语言是脚本语言B Python语言是非开源语言C Python语言是跨平台语言D Python语言是多模型语言11.关于import引用,以下选项中描述错误的是A 可以使用from turtle import setup 引入turtle库B 使用import turtle as t引入turtle库,取别名为tC 使用import turtle引入turtle库D import保留字用于导入模块或者模块中的对象12.下面代码的输出结果是print(+==)A falseB TrueC FalseD true13.下面代码的输出结果是print(round + ,1) ==A 0B 1C FalseD True14.在一行上写多条Python语句使用的符号是A 点号B 冒号C 分号D 逗号15.给出如下代码s = 'Python is beautiful!'可以输出“python”的是A print(s[0:6].lower())B print(s[:–14])C print(s[0:6])D print(s[–21: –14].lower)16.给出如下代码s = 'Python is Open Source!'print(s[0:].upper())上述代码的输出结果是A PYTHONB PYTHON IS OPEN SOURCEC Python is Open Source!D PYTHON IS OPEN SOURCE!17.以下选项中,符合Python语言变量命名规则的是A TemplistB !1C (VR)D 5_118.下列选项中可以准确查看Python代码的语言版本()的是A >>> import sysB >>> import sys>>> >>> ()C >>> import sysD >>> import sys>>> —info >>>19.下列选项中可以获取Python整数类型帮助的是A >>> help(float)B >>> dir(str)C >>> help(int)D >>> dir(int)20.给出如下代码:>>> x =>>> eval('x + 10')上述代码的输出结果是A TypeError: must be str, not intB 系统错C D21. Python语言的主网站网址是A B D 下列Python保留字中,用于异常处理结构中用来捕获特定类型异常的是A defB exceptC whileD pass23.关于Python注释,以下选项中描述错误的是A Python注释语句不被解释器过滤掉,也不被执行B 注释可用于标明作者和版权信息C 注释可以辅助程序调试D 注释用于解释代码原理或者用途24.以下选项中,不是Python数据类型的是A 实数B 列表C 整数D 字符串25.下列Python保留字中,不用于表示分支结构的是A elifB inC ifD else26.以下选项中,不属于Python保留字的是A defB importC typeD elif27.以下选项中,对程序的描述错误的是A 程序是由一系列函数组成的B 通过封装可以实现代码复用C 可以利用函数对程序进行模块化设计D 程序是由一系列代码组成的28.利用print()格式化输出,能够控制浮点数的小数点后两位输出的是A {.2}B {:.2f}C {:.2}D {.2f}29.以下选项中可用作Python标识符的是A 3B9909B classC ____D it's30.关于Python赋值语句,以下选项中不合法的是A x=(y=1)B x,y=y,xC x=y=1D x=1;y=131.以下选项中,不是Python语言保留字的是A intB delC tryD None32.关于Python程序中与“缩进”有关的说法中,以下选项中正确的是A 缩进统一为4个空格B 缩进可以用在任何语句之后,表示语句间的包含关系C 缩进在程序中长度统一且强制使用D 缩进是非强制性的,仅为了提高代码可读性33.以下选项中可访问字符串s从右侧向左第三个字符的是A s[3]B s[:-3]C s[-3]D s[0:-3]34. 正式发布的年份是A 1990B 2018C 2002D 200835.以下选项中,不是IPO模型一部分的是A ProgramB InputC OutputD Process36.以下选项中,不是Python语言合法命名的是A 5MyGodB MyGod5C _MyGod_D MyGod37.在Python函数中,用于获取用户输入的是A input()B print()C Eval()D get()38.给标识符关联名字的过程是A 赋值语句B 命名C 表达D 生成语句菜单中创建新文件的快捷键是A Ctrl+]B Ctrl+FC Ctrl+ND Ctrl+[40. IDLE菜单中将选中区域缩进的快捷键是A Ctrl+]B Ctrl+SC Ctrl+AD Ctrl+C41. IDLE菜单中将选中区域取消缩进的快捷键是A Ctrl+OB Alt+C C Ctrl+VD Ctrl+[42. IDLE菜单中将选中区域注释的快捷键是A Alt+3B Alt+GC Alt+ZD Alt+443. IDLE菜单中将选中区域取消注释的快捷键是A Alt+ZB Alt+3C Alt+GD Alt+4菜单将选中区域的空格替换为Tab的快捷键是A Alt+VB Alt+C C Alt+5D Alt+6 菜单将选中区域的Tab替换为空格的快捷键是A Alt+0B Alt+5C Alt+6D Alt+C46.以下选项中,不是Python打开方式的是A OfficeB Windows系统的命令行工具C 带图形界面的Python Shell-IDLED 命令行版本的Python Shell-Python47.查看Python是否安装成功的命令是A Win + RB PyCharmC –vD exit()48.以下选项中,不是Python IDE的是A PyCharmB Jupyter NotebookC SpyderD R studio49. Python为源文件指定系统默认字符编码的声明是A #coding:cp936B #coding:GB2312C #coding:utf-8D #coding:GBK50.下面代码的语法错误显示是print "Hello World!"A SyntaxError: Missing parentheses in call to 'printBC NameError: name 'raw_print' is not definedD SyntaxError: invalid character in identifier二、基本数据类型1.关于Python的数字类型,以下选项中描述错误的是A 复数类型虚部为0时,表示为1+0jB 是浮点数,不是整数C 浮点数也有十进制、二进制、八进制和十六进制等表示方式D 整数类型的数值一定不会出现小数点2.下面代码的输出结果是x =print(type(x))ABCD3.下面代码的输出结果是print(pow(2,10))A 100B 12C 1024D 204.下面代码的输出结果是x=0b1010print(x)A 1024B 10C 16D 2565.下面代码的输出结果是x=0o1010A 10B 1024C 520D 27686.下面代码的输出结果是x=0x1010print(x)A 4112B 520C 10D 10247.关于Python的浮点数类型,以下选项中描述错误的是A 浮点数类型与数学中实数的概念一致,表示带有小数的数值B 可以详细列出Python解释器所运行系统的浮点数各项参数C Python语言的浮点数可以不带小数部分D 浮点数有两种表示方法:十进制表示和科学计数法8.关于Python的复数类型,以下选项中描述错误的是A 复数类型表示数学中的复数B 对于复数z,可以用获得实数部分C 复数的虚数部分通过后缀“J”或“j”来表示D 对于复数z,可以用获得实数部分9.下面代码的输出结果是z = + 34jprintA 34BCD 1210.下面代码的输出结果是printA B C 12 D 3411.下面代码的输出结果是x=10y=–1+2jprint(x+y)A (9+2j)B 11C 2jD 912.下面代码的输出结果是x=10y=3print(x%y,x**y)A 1 1000B 3 30C 3 1000D 1 3013.下面代码的输出结果是x=10y=4print(x/y,x面代码的输出结果是x=10y=3print(divmod(x,y))A 3,1B (3,1)C (1,3)D 1,315.下面代码的输出结果是x=print(round(x,2) ,round(x))A 2 2B 3C 3D 316.下面代码的输出结果是a = 5b = 6c = 7print(pow(b,2) –4*a*c)A 104B 系统报错C -104D 3617.关于Python字符串,以下选项中描述错误的是A 字符串可以保存在变量中,也可以单独存在B 字符串是一个字符序列,字符串中的编号叫“索引”C 可以使用datatype()测试字符串的类型D 输出带有引号的字符串,可以使用转义字符\18.下面代码的执行结果是a = 9b = "*"print("{0:{2}>{1},}\n{0:{2}^{1},}\n{0:{2}<{1},}".format(a,20,b))A *********123,456,789B ****123,456,789*********123,456,789***** *********123,456,789123,456,789********* 123,456,789*********C ****123,456,789*****D *********123,456,789123,456,789********* 123,456,789******************123,456,789 ****123,456,789*****19.下面代码的执行结果是a =print(complex(a))A B +0j) C +0j D20.下面代码的执行结果是>>> x = "Happy Birthday to you!">>> x * 3A 系统报错B Happy Birthday to you!C 'Happy Birthday to you!Happy Birthday to you!Happy Birthday to you!'D Happy Birthday to you!Happy Birthday to you!Happy Birthday to you!21.关于Python字符编码,以下选项中描述错误的是A ord(x)和chr(x)是一对函数B Python默认采用Unicode字符编码C chr(x)将字符转换为Unicode编码D Python可以处理任何字符编码文本22.给出如下代码s = "Alice"print(s[::–1])上述代码的输出结果是A ecilAB ALICEC AliceD Alic23.给出如下代码s= "abcdefghijklmn"print(s[1:10:3])上述代码的输出结果是A behkB adgjC behD adg24.给出如下代码for i in range(12):print(chr(ord("")+i),end="")以下选项描述错误的是A 输出结果为B 系统报错C chr(x)函数返回Unicode编码对应的字符D ord("")返回""字符对应的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.给出如下代码以下选项中描述正确的是for i in range(6):print(chr(ord(9801)+i),end="")A chr ("a")返回"a"字符对应的Unicode编码B 系统报错C 输出结果为D ord(x)函数返回x的Unicode编码对应的字符29.给出如下代码:如下描述错误的是for i in range(10):print(chr(ord("!")+i),end="")A 系统报错B ord("!")返回"!"字符对应的Unicode编码C 输出结果为!"#$%&'()*D chr(x)函数返回Unicode编码对应的字符30.下列选项中输出结果是True的是A >>> isinstance(255,int)B >>> chr(13).isprintable()C >>> "Python".islower()D >>> chr(10).isnumeric()31.下面代码的输出结果是s1 = "The python language is a scripting language."('scripting','general')print(s1)A The python language is a scripting language.B 系统报错C ['The', 'python', 'language', 'is', 'a', 'scripting', 'language.']D The python language is a general language.32.下面代码的输出结果是s1 = "The python language is a scripting language."s2 = ('scripting','general')print(s2)A The python language is a scripting language.B ['The', 'python', 'language', 'is', 'a', 'scripting', 'language.']C 系统报错D The python language is a general language.33.下面代码的输出结果是s = "The python language is a cross platform language." print('language',30))A 系统报错B 40C 11D 1034.下面代码的输出结果是s = "The python language is a multimodel language."print(' '))A Thepythonlanguageisamultimodellanguage.B ['The', 'python', 'language', 'is', 'a', 'multimodel', 'language.']C The python language is a multimodel language.D 系统报错35.下面代码的输出结果是a ="Python"b = "A Superlanguage"print("{:->10}:{:-<19}".format(a,b))A ----Python:A Superlanguage----B ----Python:----A SuperlanguageC The python language is a multimodel language.D Python----:----A Superlanguage36.以下选项中,输出结果为False的是A >>> 5 is 5B >>> False !=0C >>> 5 is not 4D >>> 5 != 437.下面代码的输出结果是>>> True - FalseA 1B -1C TrueD 0a = 2b = 2c =print(a == b, a is b, a is c)A True False FalseB True False TrueC False False TrueD True True False39.#以下选项中,输出结果为False的是A >>> 'python' < 'pypi'B >>> 'ABCD' == 'abcd'.upper()C >>> 'python123' > 'python'D >>> ''<'a'40.下面代码的输出结果是>>> a,b,c,d,e,f = 'Python'>>> bA 1B 出错C ‘y’D 041.下面代码的输出结果是>>> a = b = c =123 >>> print(a,b,c)A 0 0 123B 出错C 1 1 123D 123 123 12342.下面代码的输出结果是>>> True / FalseA TrueB -1C 0D 系统报错43.下面代码的输出结果是x = 1x *= 3+5**2print(x)A 29B 28C 13D 1444.下面代码的输出结果是a = 5/3+5面代码的输出结果是a = "alex"b = ()print(a,end=",")print(b)A alex,ALEXB ALEX,alexC alex,AlexD Alex,Alex46.下面代码的输出结果是a = 20b = a | 3a &= 7print(b ,end=",")print(a)A ,4B 4,C 4,23D 23,4a = "ac"b = "bd"c = a + bprint(c)A dbacB abcdC acbdD bdac48.下面代码的输出结果是str1 = "mysqlsqlserverPostgresQL" str2 = "sql"ncount = (str2)print(ncount)A 2B 5C 4D 349.下面代码的输出结果是>>> True / FalseA TrueB 1C 出错D False50.下面代码的输出结果是str1 = "mysqlsqlserverPostgresQL"str2 = "sql"ncount = (str2,10)print(ncount)A 0B 3C 4D 2三、程序的控制结构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.下面代码的输出结果是for s in "HelloWorld":if s=="W":continueprint(s,end="")A HelloB HelloWorldC HelloorldD World5.#下面代码的输出结果是for s in "HelloWorld":if s=="W":breakprint(s,end="")A HelloWorldB HelloorldC WorldD 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.下面代码的输出结果是for i in "Python":print(i,end=" ")A P,y,t,h,o,n,B P y t h o nC PythonD P y t h o n10.给出如下代码:import randomnum = (1,10)while True:guess = input()i = int(guess)if i == num:print("你猜对了")breakelif i < num:print("小了")elif i > num:print("大了")以下选项中描述错误的是A (1,10)生成[1,10]之间的整数B “import random”这行代码是可以省略的C 这段代码实现了简单的猜数字游戏D “while True:”创建了一个永远执行的While循环11.给出如下代码:a=3while a > 0:a -= 1print(a,end=" ")以下选项中描述错误的是:A a -= 1可由a = a – 1实现B 条件a > 0如果修改为a < 0程序执行会进入死循环C 使用while保留字可创建无限循环D 这段代码的输出内容为2 1 012.下列快捷键中能够中断(Interrupt Execution)Python程序运行的是A F6B Ctrl + QC Ctrl + CD Ctrl + F613.给出如下代码:sum = 0for i in range(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.(a,b)的作用是A 生成一个[a, b]之间的随机整数B 生成一个(a, b)之间的随机数C 生成一个均值为a,方差为b的正态分布D 生成一个[a, b]之间的随机小数16.实现多路分支的最佳控制结构是A ifB tryC if-elif-elseD if-else 17.给出下面代码:age=23start=2if age%2!=0:start=1for x in range(start,age+2,2):print(x)上述程序输出值的个数是:A 10B 12C 16D 1418.下面代码的执行结果是print(pow(3,*pow(3,==3)A TrueB pow(3,*pow(3,==3C FalseD 319.给出下面代码:k=10000while k>1:print(k)k=k/2上述程序的运行次数是:A 14B 1000C 15D 1320.关于Python语句P=–P,以下选项中描述正确的是A P的绝对值B 给P赋值为它的负数C P=0D P等于它的负数21.以下选项中能够实现Python循环结构的是A loopB do...forC whileD 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 while True: 构成死循环,程序要禁止使用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 finallyB elseC tryD if28.下面代码的输出结果是for i in range(1,6):if i%3 == 0:breakelse:print(i,end =",")B 1,2,3,4,5,6C 1,2,D 1,2,3,4,5, 29.下面代码的输出结果是for i in range(1,6):if i/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 = 0for i in range(2,101):if i % 2 == 0:sum += ielse:sum -= iprint(sum)A -50B 51C 50D 4931.下面代码的输出结果是sum=0for i in range(0,100):if i%2==0:sum-=ielse:print(sum)A -50B 49C 50D -49 32.下面代码的输出结果是for i in range(1,10,2):print(i,end=",")A 1,4,B 1,4,7,C 1,3,5,7,9,D 1,3,33.下面代码的输出结果是sum = 1for i in range(1,101):sum += iprint(sum)A 5052B 5051C 5049D 505034.下面代码的输出结果是a = []for i in range(2,10):count = 0for x in range(2,i-1):if i % x == 0:count += 1if count != 0:(i)A [3 ,5 ,7 ,9]B [4, 6, 8, 9]C [4 ,6 ,8 ,9 ,10] D[2 ,3 ,5 ,7]35.下面代码的输出结果是x2 = 1for day in range(4,0,-1):x1 = (x2 + 1) * 2x2 = x1print(x1)A 46B 23C 94D 19036.下面代码的输出结果是for num in range(2,10):if num > 1:for i in range(2,num):if (num % i) == 0:breakelse:print(num)A 4,6,8,9B 2,4,6,8,10C 2,4,6,8D 2,3,5,7, 37.下面代码的输出结果是for n in range(100,200):i = n ormat(j,i,i*j),end = '')print("")以下选项中描述错误的是:A 内层循环i用于控制一共打印9列B 也可使用While嵌套循环实现打印九九乘法表C 执行代码,输出九九乘法表D 执行代码出错46.下面代码的输出结果是a =if isinstance(a,int):print("{} is int".format(a))else:print("{} is not int".format(a))A 出错B is intC 无输出D is not int 47.下面代码的输出结果是a = {}if isinstance(a,list):print("{} is list".format(a))else:print("{} is {}".format("a",type(a)))A a is listB 出错C 无输出D a is48.下面代码的输出结果是a = [1,2,3]if isinstance(a,float):print("{} is float".format(a))else:print("{} is not float".format(a))A a is floatB a isC [1, 2, 3] is not floatD 出错49.给出下面代码:a = input("").split(",")if isinstance(a,list):print("{} is list".format(a))else:print("{} is not list".format(a))代码执行时,从键盘获得1,2,3,则代码的输出结果是:A 执行代码出错B 1,2,3 is not listC ['1', '2', '3'] is listD 1,2,3 is list50.给出下面代码:a = input("").split(",")x = 0while x < len(a):print(a[x],end="")x += 1代码执行时,从键盘获得a,b,c,d,则代码的输出结果是:A 执行代码出错B abcdC 无输出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.给出如下代码:def func(a,b):c=a**2+bb=areturn ca=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 书写简单B 执行效率高C 递归程序都可以有非递归编写方法D 一定要有基例10.下面代码的输出结果是>>>f=lambda x,y:y+x>>>f(10,10)A 100B 10C 20D 10,1011.关于形参和实参的描述,以下选项中正确的是A 参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参B 程序在调用时,将形参复制给函数的实参C 函数定义中参数列表里面的参数是实际参数,简称实参D 程序在调用时,将实参复制给函数的形参12.关于lambda函数,以下选项中描述错误的是A lambda不是Python的保留字B 定义了一种特殊的函数C lambda函数也称为匿名函数D lambda函数将函数名作为函数结果返回13以下选项中,对于函数的定义错误的是A def vfunc(a,b=2):B def vfunc(*a,b):C def vfunc(a,b):D def vfunc(a,*b):14.关于函数的参数,以下选项中描述错误的是A 在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值B 在定义函数时,可以设计可变数量参数,通过在参数前增加星号(*)实现C 可选参数可以定义在非可选参数的前面D 一个元组可以传递给带有星号的可变参数15.关于return语句,以下选项中描述正确的是A 函数必须有一个return语句B 函数中最多只有一个return语句C return只能返回一个值D 函数可以没有return语句16.关于函数,以下选项中描述错误的是A 函数是一段具有特定功能的、可重用的语句组B Python使用del保留字定义一个函数C 函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。
Python开发基础(习题卷53)
Python开发基础(习题卷53)第1部分:单项选择题,共52题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]( )函数是指直接或间接调用函数本身的函数。
A)递归B)闭包C)lambdaD)匿名答案:A解析:2.[单选题]下列哪一项不属于读取文件内容的方法()A)f.read()B)f.readline()C)f.readlines()D)f.write()答案:D解析:3.[单选题](, )关于 Python 字符编码,以下选项中描述错误的是A)chr(x) 和 ord(x) 函数用于在单字符和 Unicode 编码值之间进行转换B)print chr(65) 输出 AC)print(ord('a')) 输出 97D)Python 字符编码使用 ASCII 编码答案:D解析:4.[单选题]假设有一个记事本文件abc.txt存在三行数据:ABC程序文件test.py编码:F=open("abc.txt",'r')X=f.readlines()F。
close()Print(x)执行结果是( )。
A)['a\n', 'b\n', 'c']B)['a', 'b', 'c']C)ABCD)A,b,c答案:A解析:A)def vfunc(*a,b):B)def vfunc(a,b):C)def vfunc(a,b=2):D)def vfunc(a,*b):答案:A解析:6.[单选题]以下关于Python的return语句的叙述错误的是( )。
A)在函数定义中不一定要有return语句B)使用return语句可以有多个返回值C)在函数定义中可以有多个return语句但只能执行一个D)return后面若不带返回值,语句执行将出错答案:D解析:7.[单选题]下面程序中语句print(i*j)共执行了_次for i in range(5): for j in range(2,5): print(i*j)A)12B)15C)14D)20答案:B解析:8.[单选题]字典d={‘Name’:‘Kate’,‘No’:‘1001’,‘Age’:‘20’},表达式len(d)的值为A)12B)9C)6D)3答案:D解析:9.[单选题]以下关于控制结构的描述,错误的是______。
Python客观题题库
Python客观题题库1. 在Python语言中,不能作为变量名的是()。
[单选题] *A. studentB. TeacherC.5sp(正确答案)D. _bmg答案解析:【解析】在Python中,变量名的命名规则:以字母或下划线开头,后面跟字母、下划线和数字;不能以数字开头。
2. 以下不属于Python语言保留字的是()。
[单选题] *A.ifB. forC. no(正确答案)D. import答案解析:【解析】保留字,也称关键字,是指被编程语言内部定义并保留使用的标识符。
3. 在Python语言中,可以作为源文件后缀名的是()。
[单选题] *A. pptB. pngC. py(正确答案)D.pdf答案解析:【解析】在Python语言中,源文件的扩展名(后缀名)一般使用.py。
4. 以下关于程序设计语言的描述,错误的选项是()。
[单选题] *A.机器语言直接用二进制代码表达指令B.Python解释器把Python代码一次性翻译成目标代码,然后执行(正确答案)C.Python是一种通用编程语言D.汇编语言是直接操作计算机硬件的编程语言答案解析:【解析】Python语言属于脚本语言,脚本语言采用解释方式执行。
解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程,不是一次性翻译的。
5. 以下关于Python缩进的描述中,错误的是()。
[单选题] *A.判断、循环、函数等都能够通过缩进包含一批代码B.缩进表达了所属关系和代码块的所属范围C.缩进是可以嵌套的,从而形成多层缩进D.Python用严格的缩进表示程序的格式框架,所有代码都需要在行前至少加一个空格反馈(正确答案)答案解析:【解析】缩进:在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。
6. 下列关于分支结构的描述错误的是()。
[单选题] *A.使用多分支结构时需要注意多个逻辑条件的先后顺序,避免逻辑上的错误B.分支结构包括单分支结构、二分支结构和多分支结构C.单分支结构的书写形式包括(if-else)(正确答案)D.多分支结构通常适用于判断一类条件或同一个条件的多个执行路径答案解析:【解析】单分支结构的书写形式为:if<条件>:<语句块>二分支结构的书写形式为:if <条件>:<语句块1>else:<语句块2>7. 以下关于Python程序语法元素的描述,正确的选项是()。
Python习题库与参考答案
Python习题库与参考答案一、单选题(共50题,每题1分,共50分)1、"给出如下代码以下选项中描述正确的是( ) for i in range(6): print(chr(ord(9801)+i),end="")"A、系统报错B、chr (“a”)返回"a"字符对应的Unicode编码C、输出结果为D、ord(x)函数返回x的Unicode编码对应的字符正确答案:A2、"下面代码的输出结果是( ) for i in range(1,10,2): print(i,end=",")"A、1,3,B、1,3,5,7,9,C、1,4,D、1,4,7,正确答案:B3、关于return语句,以下选项中描述正确的是( )A、函数中最多只有一个return语句B、return只能返回一个值C、函数可以没有return语句D、函数必须有一个return语句正确答案:C4、关于while保留字,以下选项中描述正确的是( )A、while True: 构成死循环,程序要禁止使用B、使用while必须提供循环次数C、所有while循环功能都可以用for循环替代D、使用while能够实现循环计数正确答案:D5、给定字典d,以下选项中对d.items()的描述正确的是( )A、返回一个集合类型,每个元素是一个二元元组,包括字典d中所有键值对B、返回一个列表类型,每个元素是一个二元元组,包括字典d中所有键值对C、返回一个元组类型,每个元素是一个二元元组,包括字典d中所有键值对D、返回一种dict_items类型,包括字典d中所有键值对正确答案:D6、以下选项中不符合 Python 语言变量命名规则的是( )A、TempStrB、3_1C、_AlD、l正确答案:B7、关于Python程序中与“缩进”有关的说法中,以下选项中正确的是( )A、缩进可以用在任何语句之后,表示语句间的包含关系B、缩进在程序中长度统一且强制使用C、缩进统一为4个空格D、缩进是非强制性的,仅为了提高代码可读性正确答案:B8、二维列表ls=[[1,2,3], [4,5,6],[7,8,9]],以下选项中能获取其中元素9的是( )A、ls[–2][–1]B、ls[–1][–1]C、ls[–1]D、ls[0][–1]正确答案:B9、下面代码的执行结果是( )Def greeting(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、无输出正确答案:A10、以下选项不属于 Python 整数类型的是( )A、十进制B、八进制C、十二进制D、二进制正确答案:C11、写出下面代码的运行结果。
试题(完整版)python考试复习题库
试题(完整版)python考试复习题库一、选择题1.以下哪个不是python关键字()A.cout B.from C.not D.or2.设a=2,b=5,在python中,表达式a>b And b>3的值是()A.False B.True C.-1 D.13.在Python中,不同的数据,需要定义不同的数据类型,可用方括号“[]”来定义的是()A.列表B.元组C.集合D.字典4.以下python程序段执行后,输出结果为()m=29If m %3!= 0:print( m, "不能被3整除")else:print( m, "能被3整除")A.29不能被3整除B.m不能被3整除C.29能被3整除D.m能被3整除5.Python中变量的命名遵循的规则,不正确的是()A.以字母或下划线开头,后面可以是字母、数字或下划线。
B.区分大小写C.以数字开头,后面可以是字母、数字或下划线。
D.不能使用保留字6.Python语句 "ab"+"c"*2 的运行结果是()A.abc2 B.abcabc C.abcc D.ababcc7.Python不支持的数据类型有()。
A.char B.int C.float D.list8.下列可以导入Python模块的语句是()A.import moduleB.input moduleC.print moduleD.def module9.Python使用函数()接收用输入的数据A.accept() B.input() C.readline() D.print()10.以下叙述中正确的是()。
A.Python 3.x与Python 2.x兼容B.Python语句只能以程序方式执行C.Python是解释型语言D.Python语言出现得晚,具有其他高级语言的一切优点11.Python文件的后缀名是()。
Python练习题(附答案)
Python练习题(附答案)一、单选题(共57题,每题1分,共57分)1.Python中,用于获取用户输入的命令为( )A、inputB、readC、getD、for正确答案:A2.关于Python的分支结构,以下选项中描述错误的是( )A、分支结构使用if保留字B、Python中if-elif-else语句描述多分支结构C、分支结构可以向已经执行过的语句部分跳转D、Python中if-else语句用来形成二分支结构正确答案:C3."给出如下代码TempStr ="Hello World" 可以输出“World”子串的是( )"A、print(TempStr[–5:0])B、print(TempStr[–5:])C、print(TempStr[–5: –1])D、print(TempStr[–4: –1])正确答案:B4.以下不能创建一个字典的语句是 ( )A、dict3 = {[1,2,(2,3)]: “uestc”}B、dict2 = { 3 : 5 }C、dict1 = {}D、dict4 = {(1,2,3): “uestc”}正确答案:A5.关于lambda函数,以下选项中描述错误的是( )A、lambda函数也称为匿名函数B、lambda函数将函数名作为函数结果返回C、定义了一种特殊的函数D、lambda不是Python的保留字正确答案:D6.下列说法中正确的是( )。
A、continue能结束循环,而break只能结束本次循环B、break能结束循环,而continue只能结束本次循环C、break用在for语句中,而continue用在while语句中D、break用在while语句中,而continue用在for语句中正确答案:B7.关于函数的返回值,以下选项中描述错误的是( )A、函数可以有return,也可以没有B、return可以传递0个返回值,也可以传递任意多个返回值C、函数可以返回0个或多个结果D、函数必须有返回值正确答案:D8.下列不合法的Python变量名是( )A、Python2B、Hello_WorldC、N.xD、sum正确答案:C9.下列表达式的值为True的是( )A、not(1==1 and 0!=1)B、1==1 and 2!=1C、3>2>2D、(2**=3)<(2*=3)正确答案:B10.关于Python循环结构,以下选项中描述错误的是( )A、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等B、continue用来结束当前当次语句,但不跳出当前的循环体C、Python通过for、while等保留字构建循环结构D、continue结束整个循环过程,不再判断循环的执行条件正确答案:D11.在Python函数中,用于获取用户输入的是( )A、get()B、input()C、Eval()D、print()正确答案:B12.面代码的执行结果是( ) print(pow(3,0.5)*pow(3,0.5)==3)A、pow(3,0.5)*pow(3,0.5)==3B、FalseC、3D、True正确答案:B13.优先级最高的运算符为( )。
2024.03全国青年软件编程(Python)等级考试试卷(一级)
青少年软件编程(Python)等级考试试卷(一级)分数:100 题数:37一、单选题(共25题,共50分)1.下列哪个命令,可以将2024转换成'2024' 呢?()A. str(2024)B. int(2024)C. float(2024)D. bool(2024)试题编号:20240119-sw-013试题类型:单选题标准答案:A试题难度:一般试题解析:本题考察的是str() 语句,将数字转换成字符串用到的是str() 语句。
考生答案:A考生得分:2是否评分:已评分评价描述:2.猴子摘了一包桃子,第一天吃了全部的一半;第二天,吃剩下的(注意是剩下的)桃子的一半;以后每天都吃前一天剩下的一半;第四天吃完剩下的一半,发现只剩下一个桃子了。
请问:猴子一开始摘了几个桃子?()A. 4B. 8C. 16D. 32试题编号:20240119-sw-035试题类型:单选题标准答案:C试题难度:一般试题解析:本题考察的是计算思维,逆向思维倒推,第四天就有两个,第三天就有四个桃子,第二天有八个,第一天就有十六个。
考生答案:C考生得分:2是否评分:已评分评价描述:3.在编写Python代码中,经常对代码进行缩进,下列哪一选项的按键可以作为推荐使用的缩进标准键?()A. '''B. #C. 空格键D. """试题编号:20240119-yxy-002试题类型:单选题标准答案:C试题难度:一般试题解析:在代码缩进时,经常使用的是Tab符合空格键,空格键为推荐使用的缩进标准键,C答案正确。
考生答案:C考生得分:2是否评分:已评分评价描述:4.下列关于IDLE中操作的描述,错误的是?()A. 可以使用File菜单中的New File命令新建文件B. File菜单中的Run Module命令是只用来保存程序的C. 在交互模式下,可以输入exit()可以退出交互模式D. 可以使用File菜单中的Open命令打开文件试题编号:20240123-jy-004试题类型:单选题标准答案:B试题难度:容易试题解析:在IDLE中,可以使用File菜单中的New File命令新建文件,A选项正确;Run菜单中的Run Module命令执行程序,在执行前检查程序是否修改,如有修改,会自动提醒保存。
Python模拟试题与答案
Python模拟试题与答案一、单选题(共50题,每题1分,共50分)1、下列关于Python的说法中,错误的是()A、Python是从ABC语言发展起来的B、Python是一门高级的计算机语言C、Python是一门只面向对象的语言D、Python是一种代表简单主义思想的语言正确答案:C2、"下面代码的输出结果是( ) a = [1,2,3] if isinstance(a,float): print("{} is float". format(a)) else: print("{} is not float".format(a))"A、a isB、[1, 2, 3] is not floatC、a is floatD、出错正确答案:B3、下列( )类型数据是不可变化的:A、字典B、元组C、集合D、列表正确答案:B4、关于列表的说法,描述错误的是:A、list是一个有序集合,没有固定大小B、list可以存放Python中任意类型的数据C、使用list时其下标可以是负数D、list是不可变数据类型正确答案:D5、当需要在字符串中使用特殊字符时,Python使用( )作为转义字符的起始符号A、%B、/C、#D、\正确答案:D6、给定字典d,以下选项中对d.get(x, y)的描述正确的是( )A、返回字典d中键为x的值,如果不存在,则返回yB、返回字典d中键值对为x:y的值C、返回字典d中键为y的值,如果不存在,则返回yD、返回字典d中值为y的值,如果不存在,则返回x正确答案:A7、以下关于Python自带数据结构的运算结果中正确的是( )项?A、basket = [‘apple’, ‘banana’, ‘apple’, ‘orange’] ; fruit = set(basket);Fruit2 = set([‘apple’, ‘melo’]); len(fruit | fruit2) 的结果是5。
Python试题库(附参考答案)
Python试题库(附参考答案)一、单选题(共57题,每题1分,共57分)1.以下选项不属于程序设计语言类别的是( ) -A、汇编语言-B、解释语言C、机器语言-D、高级语言-正确答案:B2.若字符串s=‘ab\tc’,则len(s)的值是A、6B、5C、4D、7正确答案:B3."下面代码的输出结果是( ) a = [1, 2, 3] for i in a[::-1]: print(i,end=",")"A、2,1,3B、3,2,1,C、1,2,3D、3,1,2正确答案:B4.选出对下列语句不符合语法要求的表达式: for var in ____________ : print varA、range(0,10)B、{1,2,3,4,5}C、”Hello”D、(1,2,3)正确答案:B5.以下程序的输出结果是: n=5 while n>2: print(n) n=n-1A、5 4 3 2 1B、5 4 3C、5 4 3;D、5正确答案:B6.给出如下代码: 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、*MonthandFlower是一个元组D、代码实现了从键盘上获取一个整数(1-12)来表示月份,输出该月份对应的代表花名正确答案:D7.在每个python类中,都包含一个特殊的变量( )。
Python开发基础(习题卷98)
Python开发基础(习题卷98)第1部分:单项选择题,共52题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]与0xf2值相等的是( )A)342B)242C)0b11010010D)o362答案:B解析:2.[单选题]若x = [1, 2, 3, 4],则执行语句del x[1] 之后x的值为_______。
()A)[2, 3, 4]B)[1, 2, 3]C)[1, 3, 4]D)[1, 2, 4]答案:C解析:3.[单选题]下列数据结构中,能够按照"先进后出"原则存取数据的是___________。
A)栈B)二叉树C)队列D)循环队列答案:A解析:4.[单选题]给出如下代码:S = list("巴老爷有八十八棵芭蕉树,来了八十八个把式要在巴老爷八十八棵芭蕉树下\住。
老爷拔了八十八棵芭蕉树,不让八十八个把式在八十八棵芭蕉树下住。
八十八个\把式烧了八十八棵芭蕉树,巴老爷在八十八棵树边哭。
")以下选项中能输出字符“八”出现次数的是A)print(s.count("八"))B)print(s.index("八"))C)print(s.index("八"),6,len(s))D)print(s.index("八"),6)答案:A解析:5.[单选题]表达式 dict(([1, 2], [3, 4])) 的值为_______________。
()A){2:1, 4:3}B){3:1, 4:2}C){1:2, 3:4}D){1: 3, 2: 4}6.[单选题]图像文件 birdnest.jpg 存放在 D 盘 python 文件夹下的,python 的当前路径没有在 D 盘Python 文件夹下,下面那条语句能正确的打开图像文件( )A)im=Image.open("birdnest.jpg")B)im=Image.open("d:\python\birdnest.jpg")C)im=Image.open("d:\\python\\birdnest.jpg")D)im=Image.open(birdnest.jpg)答案:C解析:7.[单选题]执行下面程序产生的结果是___________________。
Python开发基础(习题卷66)
Python开发基础(习题卷66)第1部分:单项选择题,共52题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]以下关于文件的描述,错误的是:A)二进制文件和文本文件的操作步骤都是“打开-操作-关闭”B)open() 打开文件之后,文件的内容并没有在内存中C)open()只能打开一个已经存在的文件D)文件读写之后,要调用close()才能确保文件被保存在磁盘中了答案:C解析:2.[单选题]关系数据库管理系统能实现的专门关系运算是A)排序、索引、统计B)选择、投影、连接C)关联、更新、排序D)显示、打印、制表答案:B解析:3.[单选题]若两个Dataframe里的索引不完全一致,对这两个Dataframe直接用符号执行相加运算时A)相同索引里的数值进行相加,不同索引中的数值为NullB)相同索引里的数值进行相加,不同索引中的数值保留为原索引里的数值C)程序报错,不能执行相加运算D)相同索引里的数值进行相加,不同索引中的数值置为NaN答案:D解析:4.[单选题]在JSP中,以下不属于JSP内置对象的是()A)documentB)requestC)responseD)session答案:A解析:概念理解5.[单选题]Python 程序采用 Unicode 编码,英文字符和中文字符在 Python 中分别对应字符长度分别是多少( )A)2 和 2B)1 和 1C)2 和 1D)1 和 2答案:B解析:B)程序报错,执行不成功C)你输入的数字太大了D)8答案:C解析:7.[单选题]按照 Python语言规定的用户标识符命名规则,不能出现在标识符中的是( )A)大写字母B)中划线C)数字字符D)下划线答案:B解析:8.[单选题]以下程序输出到文件text.csv里的结果是:fo = open("text.csv",'w')x = [90,87,93]z = []for y in x:z.append(str(y))fo.write(",".join(z))fo.close()A)[90,87,93]B)90,87,93C)‘[90,87,93]’D)‘90,87,93’答案:B解析:9.[单选题][]以下哪个输出结果不是{1, 2, 3, 4}( )A)n={1,2,3,4}B)n={1,2,3,4,5,6,7}C)n={1,2,3,4,5,6,7}D)n={1,2,3,4,5,6,7,8}答案:D解析:10.[单选题]以下关于字典类型的描述,正确的是_______。
Python单选题库
Python单选题库一、python语法基础1、 Python 版本的保留字总数是2.以下选项中,不是 Python 语言保留字的是A whileB passC doD except3.关于 Python 程序格式框架,以下选项中描述错误的是A Python 语言不采用严格的“缩进”来表明程序的格式框架B Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围C Python 语言的缩进可以采用 Tab 键实现D 判断、循环、函数等语法形式能够通过缩进包含一批 Python 代码,进而表达对应的语义4.下列选项中不符合Python语言变量命名规则的是A TempStrB IC 3_1D _AI5.以下选项中,关于Python字符串的描述错误的是A Python语言中,字符串是用一对双引号""或者一对单引号 '' 括起来的零个或者多个字符B 字符串包括两种序号体系:正向递增和反向递减C 字符串是字符的序列,可以按照单个字符或者字符片段进行索引D Python字符串提供区间访问方式,采用[N:M]格式,表示字符串中从N到M的索引子字符串(包含N和M)6.给出如下代码TempStr ="Hello World"可以输出“World”子串的是A . print(TempStr[–5:0])B print(TempStr[–5:])C print(TempStr[–5: –1])D print(TempStr[–4: –1])7.关于赋值语句,以下选项中描述错误的是A a,b = b,a 可以实现a 和 b值的互换B a,b,c = b,c,a 是不合法的C在Python语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句D 赋值与二元操作符可以组合,例如&=8.关于eval函数,以下选项中描述错误的是A eval函数的定义为:eval(source, globals=None, locals=None, /)B 执行“>>> eval("Hello")”和执行“>>> eval("'Hello'")”得到相同的结果C eval函数的作用是将输入的字符串转为Python语句,并执行该语句D 如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用eval(input(<输入提示字符串>))组合9.关于Python语言的注释,以下选项中描述错误的是A Python语言有两种注释方式:单行注释和多行注释B Python语言的单行注释以#开头C Python语言的多行注释以'''(三个单引号)开头和结尾D Python语言的单行注释以单引号 ' 开头10.关于Python语言的特点,以下选项中描述错误的是A Python语言是脚本语言B Python语言是非开源语言C Python语言是跨平台语言D Python语言是多模型语言11.关于import引用,以下选项中描述错误的是A 可以使用from turtle import setup 引入turtle库B 使用import turtle as t引入turtle库,取别名为tC 使用import turtle引入turtle库D import保留字用于导入模块或者模块中的对象12.下面代码的输出结果是print(+==)A falseB TrueC FalseD true13.下面代码的输出结果是print(round + ,1) ==A 0B 1C FalseD True14.在一行上写多条Python语句使用的符号是A 点号B 冒号C 分号D 逗号15.给出如下代码s = 'Python is beautiful!'可以输出“python”的是A print(s[0:6].lower())B print(s[:–14])C print(s[0:6])D print(s[–21: –14].lower)16.给出如下代码s = 'Python is Open Source!'print(s[0:].upper())上述代码的输出结果是A PYTHONB PYTHON IS OPEN SOURCEC Python is Open Source!D PYTHON IS OPEN SOURCE!17.以下选项中,符合Python语言变量命名规则的是A TemplistB !1C (VR)D 5_118.下列选项中可以准确查看Python代码的语言版本()的是A >>> import sysB >>> import sys>>> >>> ()C >>> import sysD >>> import sys>>> —info >>>19.下列选项中可以获取Python整数类型帮助的是A >>> help(float)B >>> dir(str)C >>> help(int)D >>> dir(int)20.给出如下代码:>>> x =>>> eval('x + 10')上述代码的输出结果是A TypeError: must be str, not intB 系统错C D21. Python语言的主网站网址是A B D 下列Python保留字中,用于异常处理结构中用来捕获特定类型异常的是A defB exceptC whileD pass23.关于Python注释,以下选项中描述错误的是A Python注释语句不被解释器过滤掉,也不被执行B 注释可用于标明作者和版权信息C 注释可以辅助程序调试D 注释用于解释代码原理或者用途24.以下选项中,不是Python数据类型的是A 实数B 列表C 整数D 字符串25.下列Python保留字中,不用于表示分支结构的是A elifB inC ifD else26.以下选项中,不属于Python保留字的是A defB importC typeD elif27.以下选项中,对程序的描述错误的是A 程序是由一系列函数组成的B 通过封装可以实现代码复用C 可以利用函数对程序进行模块化设计D 程序是由一系列代码组成的28.利用print()格式化输出,能够控制浮点数的小数点后两位输出的是A {.2}B {:.2f}C {:.2}D {.2f}29.以下选项中可用作Python标识符的是A 3B9909B classC ____D it's30.关于Python赋值语句,以下选项中不合法的是A x=(y=1)B x,y=y,xC x=y=1D x=1;y=131.以下选项中,不是Python语言保留字的是A intB delC tryD None32.关于Python程序中与“缩进”有关的说法中,以下选项中正确的是A 缩进统一为4个空格B 缩进可以用在任何语句之后,表示语句间的包含关系C 缩进在程序中长度统一且强制使用D 缩进是非强制性的,仅为了提高代码可读性33.以下选项中可访问字符串s从右侧向左第三个字符的是A s[3]B s[:-3]C s[-3]D s[0:-3]34. 正式发布的年份是A 1990B 2018C 2002D 200835.以下选项中,不是IPO模型一部分的是A ProgramB InputC OutputD Process36.以下选项中,不是Python语言合法命名的是A 5MyGodB MyGod5C _MyGod_D MyGod37.在Python函数中,用于获取用户输入的是A input()B print()C Eval()D get()38.给标识符关联名字的过程是A 赋值语句B 命名C 表达D 生成语句菜单中创建新文件的快捷键是A Ctrl+]B Ctrl+FC Ctrl+ND Ctrl+[40. IDLE菜单中将选中区域缩进的快捷键是A Ctrl+]B Ctrl+SC Ctrl+AD Ctrl+C41. IDLE菜单中将选中区域取消缩进的快捷键是A Ctrl+OB Alt+C C Ctrl+VD Ctrl+[42. IDLE菜单中将选中区域注释的快捷键是A Alt+3B Alt+GC Alt+ZD Alt+443. IDLE菜单中将选中区域取消注释的快捷键是A Alt+ZB Alt+3C Alt+GD Alt+4菜单将选中区域的空格替换为Tab的快捷键是A Alt+VB Alt+C C Alt+5D Alt+6 菜单将选中区域的Tab替换为空格的快捷键是A Alt+0B Alt+5C Alt+6D Alt+C46.以下选项中,不是Python打开方式的是A OfficeB Windows系统的命令行工具C 带图形界面的Python Shell-IDLED 命令行版本的Python Shell-Python47.查看Python是否安装成功的命令是A Win + RB PyCharmC –vD exit()48.以下选项中,不是Python IDE的是A PyCharmB Jupyter NotebookC SpyderD R studio49. Python为源文件指定系统默认字符编码的声明是A #coding:cp936B #coding:GB2312C #coding:utf-8D #coding:GBK50.下面代码的语法错误显示是print "Hello World!"A SyntaxError: Missing parentheses in call to 'printB <built-in function print><o:p></o:p>C NameError: name 'raw_print' is not definedD SyntaxError: invalid character in identifier二、基本数据类型1.关于Python的数字类型,以下选项中描述错误的是A 复数类型虚部为0时,表示为1+0jB 是浮点数,不是整数C 浮点数也有十进制、二进制、八进制和十六进制等表示方式D 整数类型的数值一定不会出现小数点2.下面代码的输出结果是x =print(type(x))A <class 'float'>B <class 'complex'>C <class 'bool'>D <class 'int'>3.下面代码的输出结果是print(pow(2,10))A 100B 12C 1024D 204.下面代码的输出结果是x=0b1010print(x)A 1024B 10C 16D 2565.下面代码的输出结果是x=0o1010print(x)A 10B 1024C 520D 27686.下面代码的输出结果是x=0x1010print(x)A 4112B 520C 10D 10247.关于Python的浮点数类型,以下选项中描述错误的是A 浮点数类型与数学中实数的概念一致,表示带有小数的数值B 可以详细列出Python解释器所运行系统的浮点数各项参数C Python语言的浮点数可以不带小数部分D 浮点数有两种表示方法:十进制表示和科学计数法8.关于Python的复数类型,以下选项中描述错误的是A 复数类型表示数学中的复数B 对于复数z,可以用获得实数部分C 复数的虚数部分通过后缀“J”或“j”来表示D 对于复数z,可以用获得实数部分9.下面代码的输出结果是z = + 34jprintA 34BCD 1210.下面代码的输出结果是z = + 34jprintA B C 12 D 3411.下面代码的输出结果是x=10y=–1+2jprint(x+y)A (9+2j)B 11C 2jD 912.下面代码的输出结果是x=10y=3print(x%y,x**y)A 1 1000B 3 30C 3 1000D 1 3013.下面代码的输出结果是x=10y=4print(x/y,x面代码的输出结果是x=10y=3print(divmod(x,y))A 3,1B (3,1)C (1,3)D 1,315.下面代码的输出结果是x=print(round(x,2) ,round(x))A 2 2B 3C 3D 316.下面代码的输出结果是a = 5b = 6c = 7print(pow(b,2) –4*a*c)A 104B 系统报错C -104D 3617.关于Python字符串,以下选项中描述错误的是A 字符串可以保存在变量中,也可以单独存在B 字符串是一个字符序列,字符串中的编号叫“索引”C 可以使用datatype()测试字符串的类型D 输出带有引号的字符串,可以使用转义字符\18.下面代码的执行结果是a = 9b = "*"print("{0:{2}>{1},}\n{0:{2}^{1},}\n{0:{2}<{1},}".format(a,20,b))A *********123,456,789B ****123,456,789*********123,456,789***** *********123,456,789123,456,789********* 123,456,789*********C ****123,456,789*****D *********123,456,789123,456,789********* 123,456,789******************123,456,789 ****123,456,789*****19.下面代码的执行结果是a =print(complex(a))A B +0j) C +0j D20.下面代码的执行结果是>>> x = "Happy Birthday to you!">>> x * 3A 系统报错B Happy Birthday to you!C 'Happy Birthday to you!Happy Birthday to you!Happy Birthday to you!'D Happy Birthday to you!Happy Birthday to you!Happy Birthday to you!21.关于Python字符编码,以下选项中描述错误的是A ord(x)和chr(x)是一对函数B Python默认采用Unicode字符编码C chr(x)将字符转换为Unicode编码D Python可以处理任何字符编码文本22.给出如下代码s = "Alice"print(s[::–1])上述代码的输出结果是A ecilAB ALICEC AliceD Alic23.给出如下代码s= "abcdefghijklmn"print(s[1:10:3])上述代码的输出结果是A behkB adgjC behD adg24.给出如下代码for i in range(12):print(chr(ord("")+i),end="")以下选项描述错误的是A 输出结果为B 系统报错C chr(x)函数返回Unicode编码对应的字符D ord("")返回""字符对应的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.给出如下代码以下选项中描述正确的是for i in range(6):print(chr(ord(9801)+i),end="")A chr ("a")返回"a"字符对应的Unicode编码B 系统报错C 输出结果为D ord(x)函数返回x的Unicode编码对应的字符29.给出如下代码:如下描述错误的是for i in range(10):print(chr(ord("!")+i),end="")A 系统报错B ord("!")返回"!"字符对应的Unicode编码C 输出结果为!"#$%&'()*D chr(x)函数返回Unicode编码对应的字符30.下列选项中输出结果是True的是A >>> isinstance(255,int)B >>> chr(13).isprintable()C >>> "Python".islower()D >>> chr(10).isnumeric()31.下面代码的输出结果是s1 = "The python language is a scripting language."('scripting','general')print(s1)A The python language is a scripting language.B 系统报错C ['The', 'python', 'language', 'is', 'a', 'scripting', 'language.']D The python language is a general language.32.下面代码的输出结果是s1 = "The python language is a scripting language."s2 = ('scripting','general')print(s2)A The python language is a scripting language.B ['The', 'python', 'language', 'is', 'a', 'scripting', 'language.']C 系统报错D The python language is a general language.33.下面代码的输出结果是s = "The python language is a cross platform language."print('language',30))A 系统报错B 40C 11D 1034.下面代码的输出结果是s = "The python language is a multimodel language."print(' '))A Thepythonlanguageisamultimodellanguage.B ['The', 'python', 'language', 'is', 'a', 'multimodel', 'language.']C The python language is a multimodel language.D 系统报错35.下面代码的输出结果是a ="Python"b = "A Superlanguage"print("{:->10}:{:-<19}".format(a,b))A ----Python:A Superlanguage----B ----Python:----A SuperlanguageC The python language is a multimodel language.D Python----:----A Superlanguage36.以下选项中,输出结果为False的是A >>> 5 is 5B >>> False !=0C >>> 5 is not 4D >>> 5 != 437.下面代码的输出结果是>>> True - FalseA 1B -1C TrueD 0a = 2b = 2c =print(a == b, a is b, a is c)A True False FalseB True False TrueC False False TrueD True True False39.#以下选项中,输出结果为False的是A >>> 'python' < 'pypi'B >>> 'ABCD' == 'abcd'.upper()C >>> 'python123' > 'python'D >>> ''<'a'40.下面代码的输出结果是>>> a,b,c,d,e,f = 'Python'>>> bA 1B 出错C ‘y’D 041.下面代码的输出结果是>>> a = b = c =123>>> print(a,b,c)A 0 0 123B 出错C 1 1 123D 123 123 12342.下面代码的输出结果是>>> True / FalseA TrueB -1C 0D 系统报错43.下面代码的输出结果是x = 1x *= 3+5**2print(x)A 29B 28C 13D 1444.下面代码的输出结果是a = 5/3+5面代码的输出结果是a = "alex"b = ()print(a,end=",")print(b)A alex,ALEXB ALEX,alexC alex,AlexD Alex,Alex46.下面代码的输出结果是a = 20b = a | 3a &= 7print(b ,end=",")print(a)A ,4B 4,C 4,23D 23,4a = "ac"b = "bd"c = a + bprint(c)A dbacB abcdC acbdD bdac48.下面代码的输出结果是str1 = "mysqlsqlserverPostgresQL"str2 = "sql"ncount = (str2)print(ncount)A 2B 5C 4D 349.下面代码的输出结果是>>> True / FalseA TrueB 1C 出错D False50.下面代码的输出结果是str1 = "mysqlsqlserverPostgresQL"str2 = "sql"ncount = (str2,10)print(ncount)A 0B 3C 4D 2三、程序的控制结构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.下面代码的输出结果是for s in "HelloWorld":if s=="W":continueprint(s,end="")A HelloB HelloWorldC HelloorldD World5.#下面代码的输出结果是for s in "HelloWorld":if s=="W":breakprint(s,end="")A HelloWorldB HelloorldC WorldD 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.下面代码的输出结果是for i in "Python":print(i,end=" ")A P,y,t,h,o,n,B P y t h o nC PythonD P y t h o n10.给出如下代码:import randomnum = (1,10)while True:guess = input()i = int(guess)if i == num:print("你猜对了")breakelif i < num:print("小了")elif i > num:print("大了")以下选项中描述错误的是A (1,10)生成[1,10]之间的整数B “import random”这行代码是可以省略的C 这段代码实现了简单的猜数字游戏D “while True:”创建了一个永远执行的While循环11.给出如下代码:a=3while a > 0:a -= 1print(a,end=" ")以下选项中描述错误的是:A a -= 1可由a = a – 1实现B 条件a > 0如果修改为a < 0程序执行会进入死循环C 使用while保留字可创建无限循环D 这段代码的输出内容为2 1 012.下列快捷键中能够中断(Interrupt Execution)Python程序运行的是A F6B Ctrl + QC Ctrl + CD Ctrl + F613.给出如下代码:sum = 0for i in range(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.(a,b)的作用是A 生成一个[a, b]之间的随机整数B 生成一个(a, b)之间的随机数C 生成一个均值为a,方差为b的正态分布D 生成一个[a, b]之间的随机小数16.实现多路分支的最佳控制结构是A ifB tryC if-elif-elseD if-else 17.给出下面代码:age=23start=2if age%2!=0:start=1for x in range(start,age+2,2):print(x)上述程序输出值的个数是:A 10B 12C 16D 1418.下面代码的执行结果是print(pow(3,*pow(3,==3)A TrueB pow(3,*pow(3,==3C FalseD 319.给出下面代码:k=10000while k>1:print(k)k=k/2上述程序的运行次数是:A 14B 1000C 15D 1320.关于Python语句P=–P,以下选项中描述正确的是A P的绝对值B 给P赋值为它的负数C P=0D P等于它的负数21.以下选项中能够实现Python循环结构的是A loopB do...forC whileD 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 while True: 构成死循环,程序要禁止使用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 finallyB elseC tryD if28.下面代码的输出结果是for i in range(1,6):if i%3 == 0:breakelse:print(i,end =",")A 1,2,3,B 1,2,3,4,5,6C 1,2,D 1,2,3,4,5, 29.下面代码的输出结果是for i in range(1,6):if i/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 = 0for i in range(2,101):if i % 2 == 0:sum += ielse:sum -= iprint(sum)A -50B 51C 50D 4931.下面代码的输出结果是sum=0for i in range(0,100):if i%2==0:sum-=ielse:sum+=iprint(sum)A -50B 49C 50D -49 32.下面代码的输出结果是for i in range(1,10,2):print(i,end=",")A 1,4,B 1,4,7,C 1,3,5,7,9,D 1,3,33.下面代码的输出结果是sum = 1for i in range(1,101):sum += iprint(sum)A 5052B 5051C 5049D 505034.下面代码的输出结果是a = []for i in range(2,10):count = 0for x in range(2,i-1):if i % x == 0:count += 1if count != 0:(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 = 1for day in range(4,0,-1):x1 = (x2 + 1) * 2x2 = x1print(x1)A 46B 23C 94D 19036.下面代码的输出结果是for num in range(2,10):if num > 1:for i in range(2,num):if (num % i) == 0:breakelse:print(num)A 4,6,8,9B 2,4,6,8,10C 2,4,6,8D 2,3,5,7, 37.下面代码的输出结果是for n in range(100,200):i = n ormat(j,i,i*j),end = '')print("")以下选项中描述错误的是:A 内层循环i用于控制一共打印9列B 也可使用While嵌套循环实现打印九九乘法表C 执行代码,输出九九乘法表D 执行代码出错46.下面代码的输出结果是a =if isinstance(a,int):print("{} is int".format(a))else:print("{} is not int".format(a))A 出错B is intC 无输出D is not int 47.下面代码的输出结果是a = {}if isinstance(a,list):print("{} is list".format(a))else:print("{} is {}".format("a",type(a)))A a is listB 出错C 无输出D a is <class 'dict'>48.下面代码的输出结果是a = [1,2,3]if isinstance(a,float):print("{} is float".format(a))else:print("{} is not float".format(a))A a is floatB a is <class ' float t'>C [1, 2, 3] is not floatD 出错49.给出下面代码:a = input("").split(",")if isinstance(a,list):print("{} is list".format(a))else:print("{} is not list".format(a))代码执行时,从键盘获得1,2,3,则代码的输出结果是:A 执行代码出错B 1,2,3 is not listC ['1', '2', '3'] is listD 1,2,3 is list50.给出下面代码:a = input("").split(",")x = 0while x < len(a):print(a[x],end="")x += 1代码执行时,从键盘获得a,b,c,d,则代码的输出结果是:A 执行代码出错B abcdC 无输出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.给出如下代码:def func(a,b):c=a**2+bb=areturn ca=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 书写简单B 执行效率高C 递归程序都可以有非递归编写方法D 一定要有基例10.下面代码的输出结果是>>>f=lambda x,y:y+x>>>f(10,10)A 100B 10C 20D 10,1011.关于形参和实参的描述,以下选项中正确的是A 参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参B 程序在调用时,将形参复制给函数的实参C 函数定义中参数列表里面的参数是实际参数,简称实参D 程序在调用时,将实参复制给函数的形参12.关于lambda函数,以下选项中描述错误的是A lambda不是Python的保留字B 定义了一种特殊的函数C lambda函数也称为匿名函数D lambda函数将函数名作为函数结果返回13以下选项中,对于函数的定义错误的是A def vfunc(a,b=2):B def vfunc(*a,b):C def vfunc(a,b):D def vfunc(a,*b):14.关于函数的参数,以下选项中描述错误的是A 在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值B 在定义函数时,可以设计可变数量参数,通过在参数前增加星号(*)实现C 可选参数可以定义在非可选参数的前面D 一个元组可以传递给带有星号的可变参数15.关于return语句,以下选项中描述正确的是A 函数必须有一个return语句B 函数中最多只有一个return语句C return只能返回一个值D 函数可以没有return语句16.关于函数,以下选项中描述错误的是A 函数是一段具有特定功能的、可重用的语句组B Python使用del保留字定义一个函数C 函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。
Python选择题题库100题
列表lines中各元素之间无分隔符
列表lines中各元素之间默认采用换行分隔
列表lines中各元素之间默认采用逗号分隔
B
15
对下列语句不符合语法要求的表达式是( )。
for var in_:
print(var)
range(0,10)
“Hello”
(1,2,3)
p=1
for i in range(len(a)):
p*=a[i][i]
45
15
6
28
A
48
下列程序执行后,y的值是( )。
def f(x,y):
return x**2+y**2
y=f(f(1,3),5)
100
125
35
9
B
49
下列关于字符串的描述错误的是( )。
字符串S的首字符是s[0]
在字符串中,同一个字母的大小是等价的
10
100
40
200
B
19
对于字典D= { 'A':10,'B':20,'C':30,'D':40},对第4个字典元素的访问形式是()。
D[3]
D[4]
D[D]
D[‘D’]
D
20
访问字符串中的部分字符的操作称为( )。
分片
合并
索引
赋值
A
21
关于Python中的复数,下列说法错误的是( )。
表示复数的语法形式是a+bj
while(0):pass
for i in[1,2,3]:print(i)
for True:x=30
(完整版)Python题库精品练习
(完整版)Python题库精品练习一、选择题1.在python中运行print(“3+6”)的结果是()。
A.9B.“3+6”C.3+6D.“9”2.在Python中,设a=2,b=3,表达式 not(b-a>0)值是()A.1 B.-1 C.True D.False3.如下Python程序段x = 0while x < 50:x = (x + 2) * (x + 3)运行后,x的值为()A.0 B.72 C.50 D.1684.下列选项中,可以作为 Python程序变量名的是()A.a/b B.ab C.a+b D.a-b5.下列Python语句中,会导致程序运行出错的语句是()A.x=(y=1) B.x,y=y,x C.x=1;y=1 D.x=y=16.在Python中print(8+7%2**2)的执行结果是()A.5 B.1 C.6 D.117.在Python中,算式5+6*4%(2+8)结果为()A.25B.15C.9D.7.48.下列选项都是属于高级语言的是( )A.汇编语言、机器语言B.汇编语言、Basic语言C.Basic语言、Python语言D.机器语言、Python语言9.变量K表示某天是星期几(k=1,表示星期一),下列python表达式中能表示K的下一天的是()A.K+1 B.K%7+1 C.(K+1)%7 D.(K+1)%7-110.下列Python表达式中,能正确表示不等式方程|x|>1解的是()A.x>1 or x<-1 B.x>-1 or x<1 C.x>1 and x<-1 D.x>-1 and x<1 11.要实现将实数型变量a的值保留三位小数,以下python可以实现的是()A.a%0.001 B.a//0.001 C.round(a,3) D.round(3,a)12.以下Python程序段执行后,输出结果为()。
2024年9月青少年软件编程Python等级考试一级真题试卷(含答案和解析)
2024年9月青少年软件编程Python等级考试一级真题试卷(含答案和解析)题数:37 分数:100一、单选题(共25题,共50分)。
1.下列选项中关于语句的作用描述正确的是?()A. 只设置画笔的颜色为红色B. 只设置填充的颜色为红色C. 设置画笔和填充的颜色为红色D. 设置画笔的颜色为红色,设置画布背景的颜色为红色。
答案:C。
解析:本题考察的是turtle的color语句,语句会将画笔和填充颜色都设置为红色。
2.题print(14+8)输出的结果是?()答案:A。
解析:本题考察的是print语句,由于14+8不是字符串,所以print在打印前会将表达式14+8进行计算,然后打印出来,因而选A。
3.在编写Python代码中可以在同一行使用多条语句,语句之间需使用某一符号进行分隔。
下列选项中哪一符号可以将多条语句进行分隔?()A.B.C.D.答案:B。
解析:在编写Python代码中可以在同一行使用多条语句,语句之间需使用分号(;)进行分隔,B答案正确。
4.在Python中可以使用setup()设置画布大小和起始位置,下列哪一项语句可以将画布大小设置为500*400?()答案:A。
解析:setup()方法第一个参数为画布长,第二个参数为画布的高,第三个和第四个参数是画布位于屏幕的相对位置。
故要将画布大小设置为500*400,只需要setup(500,400,x,y)即可,A选项符合,故本题正确答案为A。
5.在Python中,如果a=5,b=3,那么执行语句print(a+b==a*b)的结果是?()答案:B。
解析:本题中加减乘除运算的优先级高于比较运算符的优先级,故优先计算加减乘除,a+b=8,a*b=15,判断8=15,结果是False,故本题正确答案为B。
6.题a=input(),b=input(),执行语句print(a+b),并输入1,2,结果为?()答案:D。
解析:在Python中,不论用户输入什么类型的数据,input()函数的返回结果都是字符串,a+b返回的是‘1’+‘2’的结果12。
【编程】(完整版)Python题库
【编程】(完整版)Python题库一、选择题1.在Python中,设a=2,b=3,表达式a<b and b>=3值是()A.1 B.0 C.True D.False2.韦沐沐同学利用Python软件编制程序。
初始时,他使用流程图描述算法,在设计输入、输出数据时使用的图例是()A.B.C.D.3.在Python Shell环境下,依次执行下列语句后,显示结果()。
data=[172,9,165,29,156,21]max(data)A.9 B.165 C.172 D.214.关于Python的内存管理,下列说法错误的是()A.变量不必事先声明B.变量无需先创建和赋值就可直接使用C.变量无须制定类型D.可以使用del释放资源5.在python中能实现下面结果的代码是()。
请输入你的性别:A.print(“请输入你的性别:”)B.print(请输入你的性别:)C.input(“请输入你的性别:”)D.input(请输入你的性别:)6.利用Python编程实现计算z=a+aa+aaa+aaaa+aa..a的值,其中a是一个数字,如8+88+888+8888+88888。
设计一个summalion()函数,输入变量为数字a和需要多少个数相加的n,在这个函数中,a.aa.aaa这些基本数由变量Basic来保存,前几个数的求和保存在变量sum中,Python程序如下左图所示,请在下划线处填写代码()完善程序实现如下右图的运行结果。
A.basic+=sum B.sum=basic+n C.sum=basic+1 D.sum+=basic7.王明编写了Python程序,根据输入的体重和身高计算BM值并显示是否超标。
王明体重80kg,身高170cm。
其中“体重80kg”“身高170cm”是对王明体重身高的符号记录属于()A.数据B.信息C.知识D.智慧8.在Python IDLE编辑器中书写正确的表达式()A.b**2-4ac B.1/2gt2C.pi*r^2 D.2*pi*r9.在下列程序设计语言中,属于人工智能语言的是()。
Python测试题与答案
Python测试题与答案一、单选题(共50题,每题1分,共50分)1、下面代码的输出结果是( ) a = [] for i in range(2,10): count = 0 for x in range(2,i-1): if i % x == 0: count += 1 if count == 0: a。
append(i) print(a)A、[2 ,4 ,6 ,8]B、[4, 6 ,8 ,9 ,10]C、[3 ,5 ,7 ,9]D、[2, 3, 5, 7]正确答案:D2、关于Python的全局变量和局部变量,以下选项中描述错误的是( )A、使用global保留字声明简单数据类型变量后,该变量作为全局变量使用B、全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效C、简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放D、局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用正确答案:D3、以下关于字典描述错误的是A、字典是一种可变容容器,可存储任意类型对象B、键值对中,值必须唯一C、键值对中,键必须是不可变的D、每个键值对都用冒号(:)隔开,每个键值对之间用逗号(,)隔开正确答案:B4、以下关于Python自带数据结构的运算结果中错误的是( )项?A、l = [1, 2, 3, 4]; l.insert(2, -1); 则l为 [1, 2, -1, 4]。
B、l = [1, 2, 3, 4]; l.pop(1); 则l结果为[1, 3, 4]。
C、l = [1, 2, 3, 4]; l.pop(); 则l.index(3) 结果为2。
D、l = [1, 2, 3, 4]; l.rerverse(); 则l[1]为3。
正确答案:A5、下面代码的执行结果是( ) >>> def area(r, pi = 3.14159):Return pi * r *r>>> area(pi = 3.14, r = 4)B、出错C、无输出D、39.4384正确答案:A6、len(“abc”)的长度是3,len(“老师好”)的长度是( )A、3B、6C、1D、9正确答案:A7、下面的语句( )会无限循环下去A、for a in range(10): time.sleep(10)B、while 1<10:Time.sleep(10)C、while True: breakD、a = [3,-1,’,’]For I in a[:]: if not a :Break正确答案:B8、以下关于元组的描述正确的是A、元组中的元素允许被删除B、元组中的元素允许被修改C、创建元组tup:tup = ();D、创建元组tup:tup = (50);正确答案:C9、在Python中,以下关于函数的描述错误的是( )项?A、在Python中,函数的return语句可以以元组tuple的方式返回多个值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Python单选题库一、python语法基础1、Python 3.x 版本的保留字总数是A.27B.29C.33D.162.以下选项中,不是Python 语言保留字的是A whileB passC doD except3.关于Python 程序格式框架,以下选项中描述错误的是A Python 语言不采用严格的“缩进”来表明程序的格式框架B Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围C Python 语言的缩进可以采用Tab 键实现D 判断、循环、函数等语法形式能够通过缩进包含一批Python 代码,进而表达对应的语义4.下列选项中不符合Python语言变量命名规则的是A TempStrB IC 3_1D _AI5.以下选项中,关于Python字符串的描述错误的是A Python语言中,字符串是用一对双引号""或者一对单引号'' 括起来的零个或者多个字符B 字符串包括两种序号体系:正向递增和反向递减C 字符串是字符的序列,可以按照单个字符或者字符片段进行索引D Python字符串提供区间访问方式,采用[N:M]格式,表示字符串中从N到M的索引子字符串(包含N和M)6.给出如下代码TempStr ="Hello World"可以输出“World”子串的是A . print(TempStr[–5:0])B print(TempStr[–5:])C print(TempStr[–5: –1])D print(TempStr[–4: –1])7.关于赋值语句,以下选项中描述错误的是A a,b = b,a 可以实现a 和b值的互换B a,b,c = b,c,a 是不合法的C在Python语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句D 赋值与二元操作符可以组合,例如&=8.关于eval函数,以下选项中描述错误的是A eval函数的定义为:eval(source, globals=None, locals=None, /)B 执行“>>> eval("Hello")”和执行“>>> eval("'Hello'")”得到相同的结果C eval函数的作用是将输入的字符串转为Python语句,并执行该语句D 如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用eval(input(<输入提示字符串>))组合9.关于Python语言的注释,以下选项中描述错误的是A Python语言有两种注释方式:单行注释和多行注释B Python语言的单行注释以#开头C Python语言的多行注释以'''(三个单引号)开头和结尾D Python语言的单行注释以单引号' 开头10.关于Python语言的特点,以下选项中描述错误的是-A Python语言是脚本语言B Python语言是非开源语言C Python语言是跨平台语言D Python语言是多模型语言11.关于import引用,以下选项中描述错误的是A 可以使用from turtle import setup 引入turtle库B 使用import turtle as t引入turtle库,取别名为tC 使用import turtle引入turtle库D import保留字用于导入模块或者模块中的对象12.下面代码的输出结果是print(0.1+0.2==0.3)A falseB TrueC FalseD true13.下面代码的输出结果是print(round(0.1 + 0.2,1) == 0.3)A 0B 1C FalseD True14.在一行上写多条Python语句使用的符号是A 点号B 冒号C 分号D 逗号15.给出如下代码s = 'Python is beautiful!'可以输出“python”的是A print(s[0:6].lower())B print(s[:–14])C print(s[0:6])D print(s[–21: –14].lower)16.给出如下代码s = 'Python is Open Source!'print(s[0:].upper())上述代码的输出结果是A PYTHONB PYTHON IS OPEN SOURCEC Python is Open Source!D PYTHON IS OPEN SOURCE!17.以下选项中,符合Python语言变量命名规则的是A TemplistB !1C (VR)D 5_118.下列选项中可以准确查看Python代码的语言版本(3.5.3)的是A >>> import sysB >>> import sys>>> sys.version >>> sys.exc_info()C >>> import sysD >>> import sys>>> 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')上述代码的输出结果是A TypeError: must be str, not intB 系统错C 13.14D 3.141021. Python语言的主网站网址是A https:///B https:///C https://www.python123.io/D https:///pypi-22.下列Python保留字中,用于异常处理结构中用来捕获特定类型异常的是A defB exceptC whileD pass23.关于Python注释,以下选项中描述错误的是A Python注释语句不被解释器过滤掉,也不被执行B 注释可用于标明作者和版权信息C 注释可以辅助程序调试D 注释用于解释代码原理或者用途24.以下选项中,不是Python数据类型的是A 实数B 列表C 整数D 字符串25.下列Python保留字中,不用于表示分支结构的是A elifB inC ifD else26.以下选项中,不属于Python保留字的是A defB importC typeD elif27.以下选项中,对程序的描述错误的是A 程序是由一系列函数组成的B 通过封装可以实现代码复用C 可以利用函数对程序进行模块化设计D 程序是由一系列代码组成的28.利用print()格式化输出,能够控制浮点数的小数点后两位输出的是A {.2}B {:.2f}C {:.2}D {.2f}29.以下选项中可用作Python标识符的是A 3B9909B classC ____D it's30.关于Python赋值语句,以下选项中不合法的是A x=(y=1)B x,y=y,xC x=y=1D x=1;y=131.以下选项中,不是Python语言保留字的是A intB delC tryD None32.关于Python程序中与“缩进”有关的说法中,以下选项中正确的是A 缩进统一为4个空格B 缩进可以用在任何语句之后,表示语句间的包含关系C 缩进在程序中长度统一且强制使用D 缩进是非强制性的,仅为了提高代码可读性33.以下选项中可访问字符串s从右侧向左第三个字符的是A s[3]B s[:-3]C s[-3]D s[0:-3]34. Python3.0正式发布的年份是A 1990B 2018C 2002D 200835.以下选项中,不是IPO模型一部分的是A ProgramB InputC OutputD Process36.以下选项中,不是Python语言合法命名的是A 5MyGodB MyGod5C _MyGod_D MyGod37.在Python函数中,用于获取用户输入的是A input()B print()C Eval()D get()38.给标识符关联名字的过程是A 赋值语句B 命名C 表达D 生成语句39.IDLE菜单中创建新文件的快捷键是A Ctrl+]B Ctrl+FC Ctrl+ND Ctrl+[40. IDLE菜单中将选中区域缩进的快捷键是-A Ctrl+]B Ctrl+SC Ctrl+AD Ctrl+C41. IDLE菜单中将选中区域取消缩进的快捷键是A Ctrl+OB Alt+C C Ctrl+VD Ctrl+[42. IDLE菜单中将选中区域注释的快捷键是A Alt+3B Alt+GC Alt+ZD Alt+443. IDLE菜单中将选中区域取消注释的快捷键是A Alt+ZB Alt+3C Alt+GD Alt+444.IDLE菜单将选中区域的空格替换为Tab的快捷键是A Alt+VB Alt+C C Alt+5D Alt+645.IDLE菜单将选中区域的Tab替换为空格的快捷键是A Alt+0B Alt+5C Alt+6D Alt+C46.以下选项中,不是Python打开方式的是A OfficeB Windows系统的命令行工具C 带图形界面的Python Shell-IDLED 命令行版本的Python Shell-Python 3.x47.查看Python是否安装成功的命令是A Win + RB PyCharmC python3.4 –vD exit()48.以下选项中,不是Python IDE的是A PyCharmB Jupyter NotebookC SpyderD R studio49. Python为源文件指定系统默认字符编码的声明是A #coding:cp936B #coding:GB2312C #coding:utf-8D #coding:GBK50.下面代码的语法错误显示是print "Hello World!"A SyntaxError: Missing parentheses in call to 'printB <built-in function print><o:p></o:p>C NameError: name 'raw_print' is not definedD SyntaxError: invalid character in identifier二、基本数据类型1.关于Python的数字类型,以下选项中描述错误的是A 复数类型虚部为0时,表示为1+0jB 1.0是浮点数,不是整数C 浮点数也有十进制、二进制、八进制和十六进制等表示方式D 整数类型的数值一定不会出现小数点2.下面代码的输出结果是x = 12.34print(type(x))A <class 'float'>B <class 'complex'>C <class 'bool'>D <class 'int'>3.下面代码的输出结果是print(pow(2,10))A 100B 12C 1024D 204.下面代码的输出结果是x=0b1010-print(x)A 1024B 10C 16D 2565.下面代码的输出结果是x=0o1010print(x)A 10B 1024C 520D 27686.下面代码的输出结果是x=0x1010print(x)A 4112B 520C 10D 10247.关于Python的浮点数类型,以下选项中描述错误的是A 浮点数类型与数学中实数的概念一致,表示带有小数的数值B sys.float_info可以详细列出Python解释器所运行系统的浮点数各项参数C Python语言的浮点数可以不带小数部分D 浮点数有两种表示方法:十进制表示和科学计数法8.关于Python的复数类型,以下选项中描述错误的是A 复数类型表示数学中的复数B 对于复数z,可以用z.imagl获得实数部分C 复数的虚数部分通过后缀“J”或“j”来表示D 对于复数z,可以用z.real获得实数部分9.下面代码的输出结果是z = 12.12 + 34jprint(z.real)A 34B 34.0C 12.12D 1210.下面代码的输出结果是z = 12.34 + 34jprint(z.imag)A 12.12B 34.0C 12D 3411.下面代码的输出结果是x=10y=–1+2jprint(x+y)A (9+2j)B 11C 2jD 912.下面代码的输出结果是x=10y=3print(x%y,x**y)A 1 1000B 3 30C 3 1000D 1 3013.下面代码的输出结果是x=10y=4print(x/y,x//y)A 2 2.5B 2.5 2.5C 2.5 2D 2 214.下面代码的输出结果是-x=10y=3print(divmod(x,y))A 3,1B (3,1)C (1,3)D 1,315.下面代码的输出结果是x=3.1415926print(round(x,2) ,round(x))A 2 2B 6.28 3C 3.14 3D 3 3.1416.下面代码的输出结果是a = 5b = 6c = 7print(pow(b,2) –4*a*c)A 104B 系统报错C -104D 3617.关于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,789B ****123,456,789*********123,456,789***** *********123,456,789123,456,789********* 123,456,789*********C ****123,456,789*****D *********123,456,789123,456,789********* 123,456,789******************123,456,789 ****123,456,789*****19.下面代码的执行结果是a = 10.99print(complex(a))A 10.99B (10.99+0j)C 10.99+0jD 0.9920.下面代码的执行结果是>>> x = "Happy Birthday to you!">>> x * 3A 系统报错B Happy Birthday to you!C 'Happy Birthday to you!Happy Birthday to you!Happy Birthday to you!'D Happy Birthday to you!Happy Birthday to you!Happy Birthday to you!21.关于Python字符编码,以下选项中描述错误的是A ord(x)和chr(x)是一对函数-B Python默认采用Unicode字符编码C chr(x)将字符转换为Unicode编码D Python可以处理任何字符编码文本22.给出如下代码s = "Alice"print(s[::–1])上述代码的输出结果是A ecilAB ALICEC AliceD Alic23.给出如下代码s= "abcdefghijklmn"print(s[1:10:3])上述代码的输出结果是A behkB adgjC behD adg24.给出如下代码for i in range(12):print(chr(ord("")+i),end="")以下选项描述错误的是A 输出结果为B 系统报错C chr(x)函数返回Unicode编码对应的字符D ord("")返回""字符对应的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.给出如下代码以下选项中描述正确的是for i in range(6):print(chr(ord(9801)+i),end="")A chr ("a")返回"a"字符对应的Unicode编码B 系统报错C 输出结果为D ord(x)函数返回x的Unicode编码对应的字符29.给出如下代码:如下描述错误的是for i in range(10):print(chr(ord("!")+i),end="")A 系统报错B ord("!")返回"!"字符对应的Unicode编码C 输出结果为!"#$%&'()*D chr(x)函数返回Unicode编码对应的字符-30.下列选项中输出结果是True的是A >>> isinstance(255,int)B >>> chr(13).isprintable()C >>> "Python".islower()D >>> chr(10).isnumeric()31.下面代码的输出结果是s1 = "The python language is a scripting language."s1.replace('scripting','general')print(s1)A The python language is a scripting language.B 系统报错C ['The', 'python', 'language', 'is', 'a', 'scripting', 'language.']D The python language is a general language.32.下面代码的输出结果是s1 = "The python language is a scripting language."s2 = s1.replace('scripting','general')print(s2)A The python language is a scripting language.B ['The', 'python', 'language', 'is', 'a', 'scripting', 'language.']C 系统报错D The python language is a general language.33.下面代码的输出结果是s = "The python language is a cross platform language."print(s.find('language',30))A 系统报错B 40C 11D 1034.下面代码的输出结果是s = "The python language is a multimodel language."print(s.split(' '))A Thepythonlanguageisamultimodellanguage.B ['The', 'python', 'language', 'is', 'a', 'multimodel', 'language.']C The python language is a multimodel language.D 系统报错35.下面代码的输出结果是a ="Python"b = "A Superlanguage"print("{:->10}:{:-<19}".format(a,b))A ----Python:A Superlanguage----B ----Python:----A SuperlanguageC The python language is a multimodel language.D Python----:----A Superlanguage36.以下选项中,输出结果为False的是A >>> 5 is 5B >>> False !=0C >>> 5 is not 4D >>> 5 != 437.下面代码的输出结果是->>> True - FalseA 1B -1C TrueD 038.下面代码的输出结果是a = 2b = 2c = 2.0print(a == b, a is b, a is c)A True False FalseB True False TrueC False False TrueD True True False39.#以下选项中,输出结果为False的是A >>> 'python' < 'pypi'B >>> 'ABCD' == 'abcd'.upper()C >>> 'python123' > 'python'D >>> ''<'a'40.下面代码的输出结果是>>> a,b,c,d,e,f = 'Python'>>> bA 1B 出错C ‘y’D 041.下面代码的输出结果是>>> a = b = c =123>>> print(a,b,c)A 0 0 123B 出错C 1 1 123D 123 123 12342.下面代码的输出结果是>>> True / FalseA TrueB -1C 0D 系统报错43.下面代码的输出结果是x = 1x *= 3+5**2print(x)A 29B 28C 13D 1444.下面代码的输出结果是a = 5/3+5//3print(a)A 5.4B 2.666666666666667C 3.333333D 1445.下面代码的输出结果是a = "alex"b = a.capitalize()print(a,end=",")print(b)A alex,ALEXB ALEX,alexC alex,AlexD Alex,Alex46.下面代码的输出结果是-a = 20b = a | 3a &= 7print(b ,end=",")print(a)A 6.66667,4B 4,6.66667C 4,23D 23,447.下面代码的输出结果是a = "ac"b = "bd"c = a + bprint(c)A dbacB abcdC acbdD bdac48.下面代码的输出结果是str1 = "mysqlsqlserverPostgresQL"str2 = "sql"ncount = str1.count(str2)print(ncount)A 2B 5C 4D 349.下面代码的输出结果是>>> True / FalseA TrueB 1C 出错D False50.下面代码的输出结果是str1 = "mysqlsqlserverPostgresQL"str2 = "sql"ncount = str1.count(str2,10)print(ncount)A 0B 3C 4D 2三、程序的控制结构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.下面代码的输出结果是-for s in "HelloWorld":if s=="W":continueprint(s,end="")A HelloB HelloWorldC HelloorldD World5.#下面代码的输出结果是for s in "HelloWorld":if s=="W":breakprint(s,end="")A HelloWorldB HelloorldC WorldD 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.下面代码的输出结果是for i in "Python":print(i,end=" ")A P,y,t,h,o,n,B P y t h o nC PythonD P y t h o n10.给出如下代码:import randomnum = random.randint(1,10)while True:guess = input()i = int(guess)if i == num:print("你猜对了")breakelif i < num:print("小了")elif i > num:print("大了")-以下选项中描述错误的是A random.randint(1,10)生成[1,10]之间的整数B “import random”这行代码是可以省略的C 这段代码实现了简单的猜数字游戏D “while True:”创建了一个永远执行的While循环11.给出如下代码:a=3while a > 0:a -= 1print(a,end=" ")以下选项中描述错误的是:A a -= 1可由a = a –1实现B 条件a > 0如果修改为a < 0程序执行会进入死循环C 使用while保留字可创建无限循环D 这段代码的输出内容为2 1 012.下列快捷键中能够中断(Interrupt Execution)Python程序运行的是A F6B Ctrl + QC Ctrl + CD Ctrl + F613.给出如下代码:sum = 0for i in range(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 ifB tryC if-elif-elseD if-else17.给出下面代码:age=23start=2if age%2!=0:start=1-for x in range(start,age+2,2):print(x)上述程序输出值的个数是:A 10B 12C 16D 1418.下面代码的执行结果是print(pow(3,0.5)*pow(3,0.5)==3)A TrueB pow(3,0.5)*pow(3,0.5)==3C FalseD 319.给出下面代码:k=10000while k>1:print(k)k=k/2上述程序的运行次数是:A 14B 1000C 15D 1320.关于Python语句P=–P,以下选项中描述正确的是A P的绝对值B 给P赋值为它的负数C P=0D P等于它的负数21.以下选项中能够实现Python循环结构的是A loopB do...forC whileD 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 while True: 构成死循环,程序要禁止使用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 finallyB elseC tryD if28.下面代码的输出结果是for i in range(1,6):if i%3 == 0:breakelse:print(i,end =",")-A 1,2,3,B 1,2,3,4,5,6C 1,2,D 1,2,3,4,5,29.下面代码的输出结果是for i in range(1,6):if i/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 = 0for i in range(2,101):if i % 2 == 0:sum += ielse:sum -= iprint(sum)A -50B 51C 50D 4931.下面代码的输出结果是sum=0for i in range(0,100):if i%2==0:sum-=ielse:sum+=iprint(sum)A -50B 49C 50D -4932.下面代码的输出结果是for i in range(1,10,2):print(i,end=",")A 1,4,B 1,4,7,C 1,3,5,7,9,D 1,3,33.下面代码的输出结果是sum = 1for i in range(1,101):sum += iprint(sum)A 5052B 5051C 5049D 505034.下面代码的输出结果是a = []for i in range(2,10):count = 0for x in range(2,i-1):-if i % x == 0:count += 1if count != 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 = 1for day in range(4,0,-1):x1 = (x2 + 1) * 2x2 = x1print(x1)A 46B 23C 94D 19036.下面代码的输出结果是for num in range(2,10):if num > 1:for i in range(2,num):if (num % i) == 0:breakelse:print(num)A 4,6,8,9B 2,4,6,8,10C 2,4,6,8D 2,3,5,7,37.下面代码的输出结果是for n in range(100,200):i = n // 100j = n // 10 % 10k = n % 10if n == i ** 3 + j ** 3 + k ** 3:print(n)A 159B 157C 152D 15338.下面代码的输出结果是a = 2.0b = 1.0s = 0for n in range(1,4):s += a / bt = aa = a + bb = tprint(round(s,2))A 5.17B 8.39C 3.5D 6.77-39.下面代码的输出结果是for a in ["torch","soap","bath"]:print(a)A torchsoapbathB torch,soap,bathC torch soap bathD torch,soap,bath,40.下面代码的输出结果是for a in 'mirror':print(a, end="")if a == 'r':breakA mirB mirrorC miD mirror41.下面代码的输出结果是s = 0while(s<=1):print('计数:',s)s = s + 1A 计数:1B 计数:0 计数:1C 计数:0D 出错42.下面代码的输出结果是s = 1while(s<=1):print('计数:',s)s = s + 1A 计数:0B 出错计数:1C 计数:0D 计数:143.下面代码的输出结果是for i in ["pop star"]:passprint(i,end = "")A 无输出B pop starC 出错D popstar44.给出下面代码:i = 1while i < 6:j = 0while j < i:print("*",end='')j += 1print("\n")i += 1以下选项中描述错误的是:A 第i行有i个星号*B 输出5行C 执行代码出错D 内层循环j用于控制每行打印的*的个数45.给出下面代码:for i in range(1,10):for j in range(1,i+1):print("{}*{}={}\t".format(j,i,i*j),end = '')print("")以下选项中描述错误的是:A 内层循环i用于控制一共打印9列B 也可使用While嵌套循环实现打印九九乘法表C 执行代码,输出九九乘法表D 执行代码出错46.下面代码的输出结果是a = 1.0if isinstance(a,int):print("{} is int".format(a))else:print("{} is not int".format(a))A 出错B 1.0 is intC 无输出D 1.0 is not int 47.下面代码的输出结果是a = {}if isinstance(a,list):print("{} is list".format(a))else:print("{} is {}".format("a",type(a)))A a is listB 出错C 无输出D a is <class 'dict'> 48.下面代码的输出结果是a = [1,2,3]if isinstance(a,float):print("{} is float".format(a))else:print("{} is not float".format(a))A a is floatB a is <class ' float t'>C [1, 2, 3] is not floatD 出错49.给出下面代码:a = input("").split(",")if isinstance(a,list):print("{} is list".format(a))else:print("{} is not list".format(a))代码执行时,从键盘获得1,2,3,则代码的输出结果是:A 执行代码出错B 1,2,3 is not listC ['1', '2', '3'] is listD 1,2,3 is list50.给出下面代码:a = input("").split(",")x = 0while x < len(a):print(a[x],end="")x += 1代码执行时,从键盘获得a,b,c,d,则代码的输出结果是:A 执行代码出错B abcdC 无输出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.给出如下代码:def func(a,b):c=a**2+bb=areturn ca=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 书写简单B 执行效率高C 递归程序都可以有非递归编写方法D 一定要有基例10.下面代码的输出结果是>>>f=lambda x,y:y+x>>>f(10,10)A 100B 10C 20D 10,1011.关于形参和实参的描述,以下选项中正确的是A 参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参B 程序在调用时,将形参复制给函数的实参C 函数定义中参数列表里面的参数是实际参数,简称实参D 程序在调用时,将实参复制给函数的形参12.关于lambda函数,以下选项中描述错误的是A lambda不是Python的保留字B 定义了一种特殊的函数C lambda函数也称为匿名函数D lambda函数将函数名作为函数结果返回13以下选项中,对于函数的定义错误的是A def vfunc(a,b=2):B def vfunc(*a,b):C def vfunc(a,b):D def vfunc(a,*b):14.关于函数的参数,以下选项中描述错误的是A 在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值B 在定义函数时,可以设计可变数量参数,通过在参数前增加星号(*)实现C 可选参数可以定义在非可选参数的前面D 一个元组可以传递给带有星号的可变参数15.关于return语句,以下选项中描述正确的是A 函数必须有一个return语句B 函数中最多只有一个return语句C return只能返回一个值D 函数可以没有return语句16.关于函数,以下选项中描述错误的是A 函数是一段具有特定功能的、可重用的语句组B Python使用del保留字定义一个函数C 函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。