Python搜集和整理了100道考试题,附word版下载地址

Python搜集和整理了100道考试题

下载地址:https://download.csdn.net/download/nosprings/12048500

1、下面描述错误的是?(D)

  1.      若a=True,b=False则a or b为True
  2.      若a=True,b=False则a and b为False
  3.    若a=True,b=False则not a为False
  4.      a && b为False

 

2、下面描述错误的是?(D)

  1.      在python中逻辑与运算符不能写作&&,要写作and
  2.      &是两个数字按二进制位作与运算的操作符
  3.      3 & 2的结果为2
  4.      3 & 3的结果为0

 

 

3、下列表达式的值为True的是?(C)

A       True>2

B       3>2>2

C       ('3','2')<('33','22')

D      'abc'>'xyz'

 

4、9.6E-5表示以下哪个数字?(C)

  1.      9.6
  2.      0.96
  3.      0.000096
  4.      96

 

5、下面哪一个是以添加(追加)模式打开文件做写入操作?(C)

A:    f.open("f","r")

B:    f.open("f","w")

C:    f.open("f","a")

D:    f.open("f","w+")

 

6、下列不属于浮点数类型的是?(C)

  1.      36.0
  2.      96e4
  3.      -77
  4.      9.6E-5

 

7、Python的序列类型不包括下列哪一种?(D)

A       字符串

B       列表

C       元组

D      字典

 

 

8、以下程序输出什么?(A)

"""

x=1

"""

while x:

    print(x)

  1.      运行结果显示NameError: name 'x' is not defined
  2.      运行结果无限循环输出1
  3.      它等价于下面的程序

        #x=1

        while x:

            print(x)

  1.      它等价于下面的程序

        while x:

            print(x)

 

9、python单行注释和多行注释分别是什么?(B)

  1.      """"""和'''   '''
  2.      #和""""""
  3.      //和'''   '''
  4.      #和//

 

10、表达式3**2的值为(C)

  1.      6   
  2.      18   
  3.      9  
  4.      12

 

11、以下可以终结循环的保留字是(B)

  1.      if 
  2.      break 
  3.      exit  
  4.      continue

 

12、python不支持的数据类型有(A)

A、  char

B、  int

C、  float

D、  list

 

13、python my.py v1 v2 命令运行脚本,通过 from sys import argv如何获得v2的参数值? (C)

  1.        argv[0]
  2.        argv[1]
  3.        argv[2]
  4.        argv[3]

 

14、a=round(3.49),则a的值为(D)

A:     4

B:     3.49

C:     4.0

D:     3

 

15、a=round(3.51),则a的值为(C)

A:     3.51

B:     3

C:     4

D:     4.0

 

16、int(10.46)输出值为?(A)

  1.              10
  2.              10.5
  3.              10.4
  4.              10.46

 

17、int(10.96)输出值为?(D)

  1.              11.0
  2.              10.96
  3.              11
  4.              10

 

18、以下正确输出hello world的是(D)

  1.      printf("hello world");
  2.      printf("hello world")
  3.      println("hello world");
  4.      print("hello world")

 

19、下面程序输出的值为(D)

import math

math.fabs(-3)

  1.      -3
  2.      3
  3.      -3.0
  4.      3.0

 

20、以下可以只终结本次循环的保留字是(D)

  1.      if
  2.      break
  3.      exit
  4.      continue

 

21、下面哪种不是有效的变量名?(D)

  1.        _demo
  2.        banana
  3.        Number
  4.        my-score

 

22、使用下列哪种关键字来创建Python自定义函数?(D)

  1.          function
  2.          class
  3.          procedure
  4.          def

 

23、下面程序的运行结果是?(A)

a=10

def setNumber():

    a=100

setNumber()

print(a)

  1.          10
  2.          100
  3.          10100
  4.          10010

 

24、下面程序的运行结果是?(B)

a=10

def setNumber():

    global a

    a=100

setNumber()

print(a)

  1.          10
  2.          100
  3.          10100
  4.          10010

 

25、python可执行脚本的文件扩展名为?(A)

  1.      .py
  2.    .pyc
  3.    .dll
  4.    .exe

 

26、布尔型变量的值分别是?(B)

  1.    0与1
  2.    True与False
  3.    yes与no
  4.    以上都不是

 

27、pow(2,pow(3,2))的运行结果为?(D)

  1.      9
  2.      8
  3.      81
  4.      512

 

28、下列哪一项不是序列类型?(A)

  1.      dic
  2.      str
  3.      list
  4.      tuple

 

29、如何在cmd终端安装jieba拓展包(D)

  1.         install jieba
  2.         uninstall jieba
  3.         pip uninstall jieba
  4.         pip install jieba

 

30、设a = {'a':{'b':[2,3]},'c':[4,5]} 则如何取出其中的数值3(B)

  1.         a['a']['b'][0]
  2.         a['a']['b'][1]
  3.         a['a']['b'][2]
  4.      a['a']['b']

 

31、若vehicle = ['train', 'bus', 'car', 'ship'],则vehicle[1]是什么?(B)

  1.      train                 
  2.      bus
  3.      car           
  4.      ship

 

32、若vehicle = ['train', 'bus', 'car', 'ship'],则vehicle[-1]是什么?(D)

  1.      train                 
  2.      bus
  3.      car           
  4.      ship

 

33、若vehicle = ['train', 'bus', 'car', 'ship'],则vehicle.index ('car')的结果是什么?(B)

  1.      1                    
  2.      2
  3.      3             
  4.      4

 

34、若vehicle = ['train', 'car', 'bus', 'subway', 'ship', 'bicycle', 'car'],则vehicle.count( 'car')结果是什么?(D)

  1.      car  
  2.      7
  3.    1                  
  4.      2

 

35、若vehicle = [ ['train', 'car'], ['bus', 'subway'], ['ship', 'bicycle'],['car'] ],则len(vehicle)结果是什么?(D)

  1.      1  
  2.      7
  3.    6                  
  4.      4

 

36、若vehicle = [ ['train', 'car'], ['bus', 'subway'], ['ship', 'bicycle'],['car'] ],则len(vehicle[1])结果是什么?(A)

  1.      2  
  2.      7
  3.    6                  
  4.      4

 

37、若vehicle = [ ['train', 'car'], ['bus', 'subway'], ['ship', 'bicycle'],['car'] ],则len(vehicle[1][0])结果是什么?(A)

  1.      3  
  2.      7
  3.    6                  
  4.      4

 

38、以下不能创建一个字典的语句是(C)

A、  dict1 = {}                       

B、  dict2 = { 3 : 5 }

C、  dict3 ={[1,2,3]: "uestc"}        

D、  dict4 = {(1,2,3): "uestc"}

 

39、关于python中的字符串,下列说法错误的是(B)

A、  字符应该视为长度为1的字符串           

B、  字符串以\0为结束标识

C、  既可以用单引号,也可以用双引号创建字符串 

D、  在三引号字符串中可以包含换行回车等特殊字符

 

40、下列哪种说法是错误的?(D)

A、所有标准对象均可以用于布尔测试

B、空字符串''和空列表[]的布尔值都是False

C、值为0的数值的布尔值是False

D、下面程序执行后,a为1

    a=1

    if "0":

         a=2

 

41、哪一个不是函数的优点(D)。

A.减少代码重复

B.使程序更加模块化

C.使程序便于阅读

D.加快程序运行速度

 

42、以下哪个转义字符表示换行(A)

A.\r

B.\n

C.\t

D.\\

 

43、下列哪种说法是错误的?(A)

A. 1.0+int(2*3.14))的结果是int型

B. 在Python中16进制数用0x或0X引导

C. 0x10转成10进制后,值为16

D. 0x0a转成10进制后,值为10

 

44、有如下两个列表:(A)

list1 = [(2),(0),(1),(8) ]

list2 = [(2,),(0,),(1,),(8,)]

那么,type(list1[0])和type(list2[0])分别是:

A     int和tuple

B     int和int

C     tuple和tuple

D     tuple和int

 

45、定义如下的字符串和列表:(C)-------注意这道题在python3和64位系统下是选择C

a = 'I love PythonSomething!'

b = 'I love PythonSomething!'

c = [1, 2, 3]

d = [1, 2, 3]

那么,a is b和c is d的结果分别是:

A     False和True

B     True和True

C     True和False

D     False和False

 

47、Python标准库math中用来计算平方根的函数是.(A)

A、  sqrt   

B、  pow  

C、  power   

D、  abs

 

48、Python源代码程序编译后的文件扩展名为.(C)

A、  py   

B、  pdf    

C、  pyc   

D、  exe

 

49、若变量a和b的取值为(D)

a ='1'

b = 2

则,下面描述错误的是?

  1.      print(int(a) + b)结果是3
  2.      print(a + b)结果是TypeError: must be str, not int
  3.      print(a + str(b))结果是12
  4.      print(a + str(b))结果是3

 

50、下面描述错误的是?(D)

A. 在函数定义里的参数称为形参

B. 在函数调用里的参数称为实参   

C. 函数调用时,参数传递实现了从函数外部到内部的传递

D. 函数定义必须有参数,def f()这种无参数函数是非法的

 

51、下面关于pip工具的描述,错误的是?(D)

A. 使用pip升级科学计算扩展库numpy的完整命令是pip install --upgrade numpy

B. 使用pip工具查看当前已安装的Python扩展库的完整命令是pip list

C. python安装科学计算扩展库numpy用的是pip install numpy

D. pip 只支持在线安装扩展库,不支持离线安装

 

52、print(1,1+2,5)输出结果为:(D)

  1.      1,1+2,5
  2.      1,3,5
  3.      "1,1+2,5"
  4.      1 3 5

 

53、print(314.15e-2)输出结果为:(C)

A.314.15e-2

B.314.15

C.3.1415

D.314.15E-2

 

54、print(set([1,2,3]))输出结果为:(C)

  1.      set([1,2,3])
  2.      ([1,2,3])
  3.      {1,2,3}
  4.      [1,2,3]

 

55、print("呦,"+"写BUG呢")输出结果为(C)

  1.      "呦,"+"写BUG呢"
  2.      呦,+写BUG呢
  3.      呦,写BUG呢
  4.      "呦,写BUG呢"

 

56、x=eval(input()),当用户输入1+2时,x的值为?(A)

  1.      3
  2.      1+2
  3.      "1+2"
  4.      "3"

 

57、以下哪个不是Python中的数据结构?  (D)

  1.      列表
  2.      元组
  3.      字典
  4.      结构体

 

58、下列哪个表达式在Python中是非法的?(B)

  1.        x = y = z = 1
  2.        x = (y = z + 1)
  3.        x, y = y, x
  4.        x  +=  y

 

59、下列代码运行结果是?  (C)

a = 'a'

print a > 'b' or 'c'

  1.      a
  2.      b
  3.      c
  4.      True
  5.      False

 

60、下列哪种函式参数定义不合法?  (C)

  1.      def myfunc(*args):
  2.      def myfunc(arg1=1):
  3.      def myfunc(*args, a=1):
  4.      def myfunc(a=1, **args):

 

61、若 a = range(100),以下哪个操作是非法的?  (D)

  1.        a[-3]
  2.        a[2:13]
  3.        a[::3]
  4.        a[x]

 

62、下列语句执行结果是什么?  (A)

a = [1, 2, 3]

print(a*3)

A:     [1, 2, 3, 1, 2, 3, 1, 2, 3]

B:     [1, 8, 27]

C:     (3, 6, 9)

D:     [3, 6, 9]

 

63、关于下面函数,哪一个是错误描述?(D)

    #n为整数

    def factorial(n):

        if n<=0:

            return

        if n == 1:

            return 1

        return n * factorial(n - 1)

A. 求整数n的阶乘

B. factorial(5) 是函数调用

C. 是递归函数

D. 求任意两个数值n和n-1的乘积

 

64、关于下面函数,哪一个是错误描述?(C)

def count_letter_number(string):

    letter_count = 0

    digit_count = 0

    for ch in string:

        if 'a' <= ch <= 'z' or 'A' <= ch <= 'Z':

            letter_count += 1

        elif '0' <= ch <= '9':

            digit_count += 1

    return letter_count, digit_count

A. 函数能统计字符串中英文字母出现的次数

B. letter_count += 1可以写做letter_count = letter_count+1

C. letter_count += 1可以写做letter_count++

D. 函数能统计字符串中数字出现的次数

 

65、下面对程序及其运行结果的解释,错误的是?(C)

def funcArgsTest(a,b,c=100,*argc,**kwarg):

    sum = a + b + c

    for d in argc:

        sum += d

    for v in kwarg.values():

        sum += v

    return sum

print(funcArgsTest(100,200,300,500,600,aa=700,bb=900,cc=1000))

输出结果:4300

A. 函数调用时,100传递给a; 200传递给b;300传递给c;500和600传递给argc;aa=700、bb=900、cc=1000传递给kwarg)

B. for v in kwarg.values()用于遍历访问字典中每一项key对应的value取值

C. 函数定义中,c有默认取值100;函数调用时,c仍被赋值为100

D. 函数定义中,形参包含了有默认值的形参c、接收可变个数实参的形参*argc、接收字典dict格式的形参**kwarg

 

66、下面哪一个是错误描述?(D)

A. 使用 字符串名[下标] 来获取字符串中的某个字符,例如:

   str1 = "hello"

   print(str1[0])

B. 使用切片来获取字符串中的一些字符,如使用 字符串名[m:n:k],m表示开始下标,n表示终止下标(不包含n),k表示每隔k个元素取一个

C. 使用len()方法测得字符的长度,如:

   str1 = "hello"

   print(len(str1))

D. "100"表示字符串,100表示数字,使用起来没有区别

 

67、下面哪一个是错误的?(D)

  1.   使用len(列表名)测量元素的个数

    names_list = ["zhangsan", "lisi", "wangwu"]

    print(len(names_list))

  1.   使用 列表名[下标] 获取列表的某个元素,例如:

    names_list = ["zhangsan", "lisi", "wangwu"]

    print(names_list[2])

  1.   向列表中添加新元素有三个方法:append、extend、insert,例如:

    names_list = ["zhangsan", "lisi", "wangwu"]

    names_list.append("zhaoliu")

    names_list.extend(["zhaoliu", "liqi"])

    names_list.insert(1, "zhaoliu")

    print(names_list)

  1.   已有列表nums=[11,22,33,44,55],使用while循环遍历列表

    nums = [11, 22, 33, 44, 55]

    i = 0

    while i < len(nums)

        print(nums[i])

        i += 1

68、下列哪种类型是Python的映射类型?(D)

  1.        str
  2.        list
  3.        tuple
  4.        dict

 

69、下列哪种不是Python元组的定义方式?(A)

  1.        (1)
  2.        (1, )
  3.        (1, 2)
  4.        (1, 2, (3, 4))

 

70、Python中函数是对象,描述错误的是?  (A)

  1.        函数不可以赋值给一个变量
  2.        函数可以作为元素添加到集合对象中
  3.        函数可以作为参数值传递给其它函数
  4.        一个函数可以当做另一个函数的返回值

 

71、若 a = (1, 2, 3),下列哪个操作是非法的?(C)

  1.        a[1:-1]
  2.        a*3
  3.        a[2] = 4
  4.        list(a)

 

72、下列语句的执行结果是什么? (C)

a = 1

for i in range(5):

         if i == 2:

                   break

                   a += 1

         else:

                   a += 1

print(a)

A. 1

B. 2

C. 3

D. 6

 

73、关于下面函数,哪一个是错误描述?(D)

    #n为整数

    def sum(n):

        if n<=0:

            return 0

        return n+sum(n - 1)

A. 功能等价于下面的函数

    #n为整数

    def sum2(n):

        return (1+n)*n/2

B. sum(5) 是函数调用

C. 是递归函数

D. 求任意两个数值n和n-1的和

 

74、下面哪一个是错误描述?(B)

A. 列表list是可以修改的

B. 元组tuple是可以修改的

C. 字典dict是一组键(key)和值(value)的组合, 通过键(key)进行查找, 没有顺序

D. 集合set的元素只出现一次, 是无序的

 

75、若seq = [1, 2, 3, 4],则下面错误的是?(B)

A. seq[-2]为3

B. seq[10]为[]

C. seq[::-1]为[4, 3, 2, 1]

D. seq[:]为[1, 2, 3, 4]

 

76、下面哪一个是错误的?(D)

  1.   num1 = 100

    str1 = str(num1)

  1.   str1 = "100"

    num1 = int(str1)

  1.   names_list = ["zhangsan", "lisi", "wangwu"]

    print(len(names_list))

  1.   if a>b

        print(a)

    else

        print(b)

 

  1.    假设函数f(x, y) =(x+y)^2 + 3*x*y + 3*x+6,则对x的偏导数f’(x)是(A)        

A、2*x + 5*y +3  B、2*x + 5*y +9   C、2*y + 5*x +3  D、x+y^2+3*y+3

 

  1.    已知c= np.arange(24).reshape(3,4,2) 那么c.sum(axis  = 0)所得的结果为(C)

A、array([[12, 16],[44, 48],[76, 80]])

B、array([[ 1,  5,  9, 13],[17, 21, 25, 29],[33, 37, 41, 45]])

C、array([[24, 27], [30, 33],[36, 39],[42, 45]])

D、array([[11, 27], [30, 33],[36, 39],[99, 45]])

 

 

  1.    有数组 n = np.arange(24).reshape(2,-1,2,2),n.shape的返回结果是什么?(A)

A、(2,3,2,2)         B、(2,2,2,2)       C、(2,4,2,2)       D、(2,6,2,2)

 

  1.    Numpy中创建全为0的矩阵使用(D)

A、ones   B、empty  C、arange  D、zeros

 

81、Numpy描述不正确的是 (B)

A、numpy底层是基于C语言的一个计算库

B、numpy数组中的数据类型可以不一致

C、numpy数据可以在计算时可以使用广播功能,从而简化计算

D、numpy是人工智能领域的核心基础库

 

82、Numpy中改变矩阵的形状,使用以下哪个方法 (A)

A、reshape  B、resize   C  arange   D、random

 

83、我们在使用pandas时需要导入什么东西?        A

A.import pandas as pd

B.import sys

C.import matplotlib

D.import numpy as np

 

84、Dataframe中的describe()这个函数是用来(C)

A.用来创建数据

B.用来展现数据

C.用来分析数据

D.读取数据

 

85、numpy.std()这个函数是用来(D)      

A.找寻元素最小值

B.找寻每行最小值

C.找寻每列最小值

D.求标准差

 

86、最简单的Series是由(A)的数据构成

A.一个数组

B.两个数组

C.三个数组

D.四维数组

 

87. 下列哪种函式参数定义不合法? ()

A. def myfunc(*args):

B. def myfunc(arg1=1):

C. def myfunc(**args, a=1):

D. def myfunc(a=1, *args):

 

88. 下列代码执行结果是? ()

[i**i for i in range(3)]

A. [1, 1, 4]

B. [0, 1, 4]

C. [1, 2, 3]

D. (1, 1, 4)

 

89. 一个段代码定义如下,下列调用结果正确的是?()

def bar(multiple):

  def foo(n):

    return multiple ** n

  return foo

A. bar(2)(3) == 8

B. bar(2)(3) == 6

C. bar(3)(2) == 8

D. bar(3)(2) == 6

 

90、以下不是python中的关键字(D)

A  raise      B with      C import    D  final

 

91、调用以下函数返回的值(D)

def myfun():

pass

A 0    B  出错不能运行  C 空字符串   D None

 

91、函数如下:

def showNnumber(numbers):

for n in numbers:

  print(n)

下面那些在调用函数时会报错( )

A showNumer([2,4,5])         B showNnumber(‘abcesf’)

C showNnumber(3.4)          D showNumber((12,4,5))

 

92、函数如下

 def chanageInt(number2):

     number2 = number2+1

     print("changeInt: number2= ",number2)

#调用

number1 = 2

chanageInt(number1)

print("number:",number1)

打印结果哪项是正确的(  )

A changeInt: number2= 3       number: 3

B  changeInt: number2= 3       number: 2

C   number: 2             changeInt: number2= 2 

D  number: 2             changeInt: number2= 3 

 

93、函数如下()

def chanageList(list):

    list.append(" end")

print("list",list)

#调用

strs =['1','2']

chanageList(strs)

 

print("strs",strs)

下面对 strs 和 list 的值输出正确的是(

A strs ['1','2']             B list  ['1','2']

C list ['1','2',’end’]         D list ['1','2',’end’]  strs  ['1','2',’end’]  

          

94. 定义类如下:()

class hello():

def showInfo(sef):

                print(self.x)

 

下面描述正确的是()

A 该类中只定义了一个实例方法

B 该类可以实例化

C 出现语法错误,没有定义

D 该类可以实例化,并且能正常通过对象调用showInfo()

 

95. 关于python类 说法错误的是()

A 类的实例方法必须创建对象后才可以调用

B  类的实例方法必须创建对象前才可以调用

C 类的类方法可以用对象和类名来调用

D 类的静态属性可以用类名和对象来调用

 

96. 定义类如下

class Hello():

def __init__(self,name)

self.name=name

def showInfo(self)

print(self.name)

下面代码能正常执行的 (  )

A  h = Hello

   h.showInfo()

B  h = Hello()

   h.showInfo(‘张三’)

C  h = Hello(‘张三’)

   h.showInfo()

D  h = Hello(‘admin’)

showInfo

 

97. 定义类如下:

 class A():

def a():

print(“a”)

 

class B ():

def b():

print(“b”)

 

 class C():

 

def c():

print(c)

 

class D(A,C):

def d():

print(“d”)

 

d = D()

d.a()

d.b()

d.d()

以上程序能执行的结果是()

A a,b,d             B  a,d

C d,a              D  执行会报错

 

98. 以下哪项python能正常启动()

A 拼写错误      B  错误表达式

C 缩进错误      D  手动抛出异常

 

99.下面描述错误的是?()

  1.      若a=True,b=False则a or b为True
  2.      若a=True,b=False则a and b为False
  3.    若a=True,b=False则not a为False
  4.      a && b为False

 

 

100. 对以下程序描述错误的是()

   try:

      #语句块1

   except  IndexError as i:

      # 语句块2

 

A 改程序对异常处理了,因此一定不会终止程序

B 改程序对异常处理了,不一定不会因异常引发终止

C 语句块1,如果抛出IndexError 异常,不会因为异常终止程序

D 语句块2 不一定会执行

Python搜集和整理了100道考试题

Python搜集和整理了100道考试题

发布了34 篇原创文章 · 获赞 54 · 访问量 5011

猜你喜欢

转载自blog.csdn.net/nosprings/article/details/103680806