搜档网
当前位置:搜档网 › Python单选题库

Python单选题库

Python单选题库
Python单选题库

Python单选题库

一、python语法基础

1、Python 3.x 版本的保留字总数是

A.27

B.29

C.33

D.16

2.以下选项中,不是Python 语言保留字的是

A while

B pass

C do

D except

3.关于Python 程序格式框架,以下选项中描述错误的是

A Python 语言不采用严格的“缩进”来表明程序的格式框架

B Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围

C Python 语言的缩进可以采用Tab 键实现

D 判断、循环、函数等语法形式能够通过缩进包含一批Python 代码,进而表达对应的语义

4.下列选项中不符合Python语言变量命名规则的是

A TempStr

B I

C 3_1

D _AI

5.以下选项中,关于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库,取别名为t

C 使用import turtle引入turtle库

D import保留字用于导入模块或者模块中的对象

12.下面代码的输出结果是

print(0.1+0.2==0.3)

A false

B True

C False

D true

13.下面代码的输出结果是

print(round(0.1 + 0.2,1) == 0.3)

A 0

B 1

C False

D True

14.在一行上写多条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 PYTHON

B PYTHON IS OPEN SOURCE

C Python is Open Source!

D PYTHON IS OPEN SOURCE!

17.以下选项中,符合Python语言变量命名规则的是

A Templist

B !1

C (VR)

D 5_1

18.下列选项中可以准确查看Python代码的语言版本(3.5.3)的是

A >>> import sys

B >>> import sys

>>> sys.version>>> sys.exc_info()

C >>> import sys

D >>> import sys

>>> sys.version—info>>> sys.path

19.下列选项中可以获取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 int

B 系统错

C 13.14

D 3.1410

21. Python语言的主网站网址是

A https://https://www.sodocs.net/doc/f014209488.html,/

B https://https://www.sodocs.net/doc/f014209488.html,/

C https://www.python123.io/

D https://https://www.sodocs.net/doc/f014209488.html,/pypi

22.下列Python保留字中,用于异常处理结构中用来捕获特定类型异常的是

A def

B except

C while

D pass

23.关于Python注释,以下选项中描述错误的是

A Python注释语句不被解释器过滤掉,也不被执行

B 注释可用于标明作者和版权信息

C 注释可以辅助程序调试

D 注释用于解释代码原理或者用途

24.以下选项中,不是Python数据类型的是

A 实数

B 列表

C 整数

D 字符串

25.下列Python保留字中,不用于表示分支结构的是

A elif

B in

C if

D else

26.以下选项中,不属于Python保留字的是

A def

B import

C type

D elif

27.以下选项中,对程序的描述错误的是

A 程序是由一系列函数组成的

B 通过封装可以实现代码复用

C 可以利用函数对程序进行模块化设计

D 程序是由一系列代码组成的

28.利用print()格式化输出,能够控制浮点数的小数点后两位输出的是

A {.2}

B {:.2f}

C {:.2}

D {.2f}

29.以下选项中可用作Python标识符的是

A 3B9909

B class

C ____

D it's

30.关于Python赋值语句,以下选项中不合法的是

A x=(y=1)

B x,y=y,x

C x=y=1

D x=1;y=1

31.以下选项中,不是Python语言保留字的是

A int

B del

C try

D None

32.关于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 1990

B 2018

C 2002

D 2008

35.以下选项中,不是IPO模型一部分的是

A Program

B Input

C Output

D Process

36.以下选项中,不是Python语言合法命名的是

A 5MyGod

B MyGod5

C _MyGod_

D MyGod

37.在Python函数中,用于获取用户输入的是

A input()

B print()

C Eval()

D get()

38.给标识符关联名字的过程是

A 赋值语句

B 命名

C 表达

D 生成语句

39.IDLE菜单中创建新文件的快捷键是

A Ctrl+]

B Ctrl+F

C Ctrl+N

D Ctrl+[

40. IDLE菜单中将选中区域缩进的快捷键是

A Ctrl+]

B Ctrl+S

C Ctrl+A

D Ctrl+C

41. IDLE菜单中将选中区域取消缩进的快捷键是

A Ctrl+O

B Alt+

C C Ctrl+V

D Ctrl+[

42. IDLE菜单中将选中区域注释的快捷键是

A Alt+3

B Alt+G

C Alt+Z

D Alt+4

43. IDLE菜单中将选中区域取消注释的快捷键是

A Alt+Z

B Alt+3

C Alt+G

D Alt+4

44.IDLE菜单将选中区域的空格替换为Tab的快捷键是

A Alt+V

B Alt+

C C Alt+5

D Alt+6

45.IDLE菜单将选中区域的Tab替换为空格的快捷键是

A Alt+0

B Alt+5

C Alt+6

D Alt+C

46.以下选项中,不是Python打开方式的是

A Office

B Windows系统的命令行工具

C 带图形界面的Python Shell-IDLE

D 命令行版本的Python Shell-Python 3.x

47.查看Python是否安装成功的命令是

A Win + R

B PyCharm

C python3.4 –v

D exit()

48.以下选项中,不是Python IDE的是

A PyCharm

B Jupyter Notebook

C Spyder

D R studio

49. Python为源文件指定系统默认字符编码的声明是

A #coding:cp936

B #coding:GB2312

C #coding:utf-8

D #coding:GBK

50.下面代码的语法错误显示是

print "Hello World!"

A SyntaxError: Missing parentheses in call to 'print

B

C NameError: name 'raw_print' is not defined

D SyntaxError: invalid character in identifier

二、基本数据类型

1.关于Python的数字类型,以下选项中描述错误的是

A 复数类型虚部为0时,表示为1+0j

B 1.0是浮点数,不是整数

C 浮点数也有十进制、二进制、八进制和十六进制等表示方式

D 整数类型的数值一定不会出现小数点

2.下面代码的输出结果是

x = 12.34

print(type(x))

A

B

C

D

3.下面代码的输出结果是

print(pow(2,10))

A 100

B 12

C 1024

D 20

4.下面代码的输出结果是

x=0b1010

print(x)

A 1024

B 10

C 16

D 256

5.下面代码的输出结果是

x=0o1010

print(x)

A 10

B 1024

C 520

D 2768

6.下面代码的输出结果是

x=0x1010

print(x)

A 4112

B 520

C 10

D 1024

7.关于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 + 34j

print(z.real)

A 34

B 34.0

C 12.12

D 12

10.下面代码的输出结果是

z = 12.34 + 34j

print(z.imag)

A 12.12

B 34.0

C 12

D 34

11.下面代码的输出结果是

x=10

y=–1+2j

print(x+y)

A (9+2j)

B 11

C 2j

D 9

12.下面代码的输出结果是

x=10

y=3

print(x%y,x**y)

A 1 1000

B 3 30

C 3 1000

D 1 30

13.下面代码的输出结果是

x=10

y=4

print(x/y,x//y)

A 2 2.5

B 2.5 2.5

C 2.5 2

D 2 2

14.下面代码的输出结果是

x=10

y=3

print(divmod(x,y))

A 3,1

B (3,1)

C (1,3)

D 1,3

15.下面代码的输出结果是

x=3.1415926

print(round(x,2) ,round(x))

A 2 2

B 6.28 3

C 3.14 3

D 3 3.14

16.下面代码的输出结果是

a = 5

b = 6

c = 7

print(pow(b,2) –4*a*c)

A 104

B 系统报错

C -104

D 36

17.关于Python字符串,以下选项中描述错误的是

A 字符串可以保存在变量中,也可以单独存在

B 字符串是一个字符序列,字符串中的编号叫“索引”

C 可以使用datatype()测试字符串的类型

D 输出带有引号的字符串,可以使用转义字符\

18.下面代码的执行结果是

a = 123456789

b = "*"

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.99

print(complex(a))

A 10.99

B (10.99+0j)

C 10.99+0j

D 0.99

20.下面代码的执行结果是

>>> x = "Happy Birthday to you!"

>>> x * 3

A 系统报错

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 ecilA

B ALICE

C Alice

D Alic

23.给出如下代码

s= "abcdefghijklmn"

print(s[1:10:3])

上述代码的输出结果是

A behk

B adgj

C beh

D adg

24.给出如下代码

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 40

C 11

D 10

34.下面代码的输出结果是

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 Superlanguage

C The python language is a multimodel language.

D Python----:----A Superlanguage

36.以下选项中,输出结果为False的是

A >>> 5 is 5

B >>> False !=0

C >>> 5 is not 4

D >>> 5 != 4

37.下面代码的输出结果是

>>> True - False

A 1

B -1

C True

D 0

38.下面代码的输出结果是

a = 2

b = 2

c = 2.0

print(a == b, a is b, a is c)

A True False False

B True False True

C False False True

D True True False

39.#以下选项中,输出结果为False的是

A >>> 'python' < 'pypi'

B >>> 'ABCD' == 'abcd'.upper()

C >>> 'python123' > 'python'

D >>> ''<'a'

40.下面代码的输出结果是

>>> a,b,c,d,e,f = 'Python'

>>> b

A 1

B 出错

C ‘y’

D 0

41.下面代码的输出结果是

>>> a = b = c =123

>>> print(a,b,c)

A 0 0 123

B 出错

C 1 1 123

D 123 123 123

42.下面代码的输出结果是

>>> True / False

A True

B -1

C 0

D 系统报错

43.下面代码的输出结果是

x = 1

x *= 3+5**2

print(x)

A 29

B 28

C 13

D 14

44.下面代码的输出结果是

a = 5/3+5//3

print(a)

A 5.4

B 2.666666666666667

C 3.333333

D 14

45.下面代码的输出结果是

a = "alex"

b = a.capitalize()

print(a,end=",")

print(b)

A alex,ALEX

B ALEX,alex

C alex,Alex

D Alex,Alex

46.下面代码的输出结果是

a = 20

b = a | 3

a &= 7

print(b ,end=",")

print(a)

A 6.66667,4

B 4,6.66667

C 4,23

D 23,4

47.下面代码的输出结果是

a = "ac"

b = "bd"

c = a + b

print(c)

A dbac

B abcd

C acbd

D bdac

48.下面代码的输出结果是

str1 = "mysqlsqlserverPostgresQL"

str2 = "sql"

ncount = str1.count(str2)

print(ncount)

A 2

B 5

C 4

D 3

49.下面代码的输出结果是

>>> True / False

A True

B 1

C 出错

D False

50.下面代码的输出结果是

str1 = "mysqlsqlserverPostgresQL"

str2 = "sql"

ncount = str1.count(str2,10)

print(ncount)

A 0

B 3

C 4

D 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":

continue

print(s,end="")

A Hello

B HelloWorld

C Helloorld

D World

5.#下面代码的输出结果是

for s in "HelloWorld":

if s=="W":

break

print(s,end="")

A HelloWorld

B Helloorld

C World

D Hello

6.于程序的异常处理,以下选项中描述错误的是

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 n

C Python

D P y t h o n

10.给出如下代码:

import random

num = random.randint(1,10)

while True:

guess = input()

i = int(guess)

if i == num:

print("你猜对了")

break

elif i < num:

print("小了")

elif i > num:

print("大了")

以下选项中描述错误的是

A random.randint(1,10)生成[1,10]之间的整数

B“import random”这行代码是可以省略的

C这段代码实现了简单的猜数字游戏

D“while True:”创建了一个永远执行的While循环

11.给出如下代码:

a=3

while a > 0:

a -= 1

print(a,end=" ")

以下选项中描述错误的是:

A a -= 1可由a = a –1实现

B条件a > 0如果修改为a < 0程序执行会进入死循环

C使用while保留字可创建无限循环

D这段代码的输出内容为2 1 0

12.下列快捷键中能够中断(Interrupt Execution)Python程序运行的是

A F6

B Ctrl + Q

C Ctrl + C

D Ctrl + F6 13.给出如下代码:

sum = 0

for i in range(1,11):

sum += i

print(sum)

以下选项中描述正确的是:

A循环内语句块执行了11次

B sum += i可以写为sum + = i

C如果print(sum)语句完全左对齐,输出结果不变

D输出的最后一个数字是55

14.关于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-else 17.给出下面代码:

age=23

start=2

if age%2!=0:

start=1

for x in range(start,age+2,2):

print(x)

上述程序输出值的个数是:

A10B12C16D14

18.下面代码的执行结果是

print(pow(3,0.5)*pow(3,0.5)==3)

A True

B pow(3,0.5)*pow(3,0.5)==3

C False D3

19.给出下面代码:

k=10000

while k>1:

print(k)

k=k/2

上述程序的运行次数是:

A14B1000C15D13

20.关于Python语句P=–P,以下选项中描述正确的是

A P的绝对值B给P赋值为它的负数

C P=0

D P等于它的负数

21.以下选项中能够实现Python循环结构的是

A loop

B do...for

C while

D if

22.用来判断当前Python语句在分支结构中的是

A引号B冒号C大括号D缩进

23.以下选项中描述正确的是

A条件24<=28<25是合法的,且输出为False

B条件35<=45<75是合法的,且输出为False

C条件24<=28<25是不合法的

D条件24<=28<25是合法的,且输出为True

24.于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 finally

B else

C try

D if

28.下面代码的输出结果是

for i in range(1,6):

if i%3 == 0:

break

else:

print(i,end =",")

A1,2,3,B1,2,3,4,5,6C1,2,D1,2,3,4,5, 29.下面代码的输出结果是

for i in range(1,6):

if i/3 == 0:

break

else:

print(i,end =",")

A1,2,3,B1,2,3,4,5,C1,2,3,4,D1,2, 30.下面代码的输出结果是

sum = 0

for i in range(2,101):

if i % 2 == 0:

sum += i

else:

sum -= i

print(sum)

A-50B51C50D49 31.下面代码的输出结果是

sum=0

for i in range(0,100):

if i%2==0:

sum-=i

else:

sum+=i

print(sum)

A-50 B 49C50D-49 32.下面代码的输出结果是

for i in range(1,10,2):

print(i,end=",")

A1,4,

B1,4,7,

C1,3,5,7,9,

D1,3,

33.下面代码的输出结果是

sum = 1

for i in range(1,101):

sum += i

print(sum)

A5052B5051C5049D5050 34.下面代码的输出结果是

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[3 ,5 ,7 ,9]B[4, 6, 8, 9]C[4 ,6 ,8 ,9 ,10]D[2 ,3 ,5 ,7] 35.下面代码的输出结果是

x2 = 1

for day in range(4,0,-1):

x1 = (x2 + 1) * 2

x2 = x1

print(x1)

A46

B23

C94

D190

36.下面代码的输出结果是

for num in range(2,10):

if num > 1:

for i in range(2,num):

if (num % i) == 0:

break

else:

print(num)

A4,6,8,9B2,4,6,8,10C2,4,6,8 D2,3,5,7, 37.下面代码的输出结果是

for n in range(100,200):

i = n // 100

j = n // 10 % 10

k = n % 10

if n == i ** 3 + j ** 3 + k ** 3:

print(n)

A159B157C152D153 38.下面代码的输出结果是

a = 2.0

b = 1.0

s = 0

for n in range(1,4):

s += a / b

t = a

a = a + b

b = t

print(round(s,2))

A 5.17B8.39C 3.5D 6.77

39.下面代码的输出结果是

for a in ["torch","soap","bath"]:

print(a)

A torch

soap

bath

B torch,soap,bath

C torch soap bath

D torch,soap,bath,

40.下面代码的输出结果是

for a in 'mirror':

print(a, end="")

if a == 'r':

break

A mir

B mirror

C mi

D mirror 41.下面代码的输出结果是

s = 0

while(s<=1):

print('计数:',s)

s = s + 1

A计数:1B计数:0计数:1C计数:0 D出错

42.下面代码的输出结果是

s = 1

while(s<=1):

print('计数:',s)

s = s + 1

A计数:0 B出错

计数:1

C计数:0D计数:1

43.下面代码的输出结果是

for i in ["pop star"]:

pass

print(i,end = "")

A无输出B pop star C出错D popstar 44.给出下面代码:

i = 1

while i < 6:

j = 0

while j < i:

print("*",end='')

j += 1

print("\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.0

if isinstance(a,int):

print("{} is int".format(a))

else:

print("{} is not int".format(a))

A出错B 1.0 is int C无输出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 list B出错C无输出D a is 48.下面代码的输出结果是

a = [1,2,3]

if isinstance(a,float):

print("{} is float".format(a))

else:

print("{} is not float".format(a))

A a is float

B a is C[1, 2, 3] is not float D出错49.给出下面代码:

a = input("").split(",")

if isinstance(a,list):

print("{} is list".format(a))

else:

print("{} is not list".format(a))

代码执行时,从键盘获得1,2,3,则代码的输出结果是:

A执行代码出错B1,2,3 is not list

C['1', '2', '3'] is list D1,2,3 is list

50.给出下面代码:

a = input("").split(",")

x = 0

while x < 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.给出如下代码:

def func(a,b):

c=a**2+b

b=a

return c

a=10

b=100

c=func(a,b)+a

以下选项中描述错误的是

A执行该函数后,变量a的值为10

B执行该函数后,变量b的值为100

C执行该函数后,变量c的值为200

D该函数名称为func

7.在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)

A100B10C20D10,10

11.关于形参和实参的描述,以下选项中正确的是

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函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。

D使用函数的主要目的是降低编程难度和代码重用

17.关于Python的全局变量和局部变量,以下选项中描述错误的是

A使用global保留字声明简单数据类型变量后,该变量作为全局变量使用

B简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放

C全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效

D局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用

18.关于Python的lambda函数,以下选项中描述错误的是

A f = lambda x,y:x+y 执行后,f的类型为数字类型

B lambda用于定义简单的、能够在一行内表示的函数

C可以使用lambda函数定义列表的排序原则

D lambda函数将函数名作为函数结果返回

19.下面代码实现的功能描述为

def fact(n):

if n==0:

return 1

else:

return n*fact(n-1)

num =eval(input("请输入一个整数:"))

print(fact(abs(int(num))))

A接受用户输入的整数N,输出N的阶乘值

B接受用户输入的整数N,判断N是否是素数并输出结论

C接受用户输入的整数N,判断N是否是水仙花数

D接受用户输入的整数N,判断N是否是完数并输出结论

20.给出如下代码:

def fact(n):

s = 1

for i in range(1,n+1):

s *= i

return s

以下选项中描述错误的是

A fact(n)函数功能为求n的阶乘

B range()函数是Python内置函数

C s是局部变量D代码中n是可选参数

21.给出如下代码:

ls = ["car","truck"]

def funC(a):

相关主题