python期末考试

文章目录

  • python期末考试
  • 前言
  • 一、选择题
  • 二、多选题
  • 三、函数题
  • 四 ,编程题

  • 前言

    提示:这里可以添加本文要记录的大概内容:

    记录本学期python期末考试


    提示:以下是本篇文章正文内容,下面案例可供参考

    一、选择题

    1.Python是一种()类型的编程语言
    A.机器语言
    B.编译
    C.解释
    D.汇编语言

    2.Python语言通过()来体现语句之间的逻辑关系。
    A.《》
    B.缩进
    C.()
    D.{}

    3.Python 3.x 解释器在语法上不支持()编程方式。
    A.
    自然语言

    B.
    语句
    C.
    面向过程
    D.
    面向对象

    4.以下不属于Python语言的特点的是()

    A.
    语法简洁

    B.
    依赖平台

    C.
    类库丰富

    D.
    粘性扩展

    5.关于Python版本,以下叙述正确的是()

    A.
    Python 3.x 是Python2.x的扩充,语法层无明显改进

    B.
    Python 3.x 无法向下兼容Python2.x的语法

    C.
    Python 2.x 和 Python3.x 一样,依旧不断发展完善

    D.
    以上说法都正确

    6.Python 的输入来源是()
    A.
    文件输入
    B.
    网络输入
    C.
    控制台输入
    D.
    以上都是

    7.关于Python 语言以下说法错误的是()
    A.
    是荷兰人开发的
    B.
    由PSF组织所有,是一个商业组织

    C.
    提倡开放开源理念
    D.
    使用不需要付费,不存在商业风险

    8.s=“0123456789”,以下()表示“01234”?

    A.
    s[1:6]
    B.
    s[0:4]
    C.
    s[0:3]
    D.
    s[-10:-5]

    答案正确:2 分
    2-9
    分数 2
    作者 qml
    单位 临沂大学
    len(“hello world!!”)的输出结果是()

    A.
    10

    B.
    11

    C.
    9

    D.
    13

    答案正确:2 分
    2-10
    分数 2
    作者 qml
    单位 临沂大学
    “世界很大,”+"我想去看看"的输出结果是()

    A.
    “世界很大,”+“我想去看看”

    B.
    “世界很大,我想去看看”

    C.
    世界很大+我想去看看

    D.
    世界很大,我想去看看

    答案正确:2 分
    2-11
    分数 2
    作者 qml
    单位 临沂大学
    “世界很大,我想去看看”[-5:-3]输出()

    A.
    我想

    B.
    我想去

    C.
    想去

    D.
    想去看

    答案正确:2 分
    2-12
    分数 2
    作者 qml
    单位 临沂大学
    下面字符串符合语法的是()

    A.
    ‘abc’def’

    B.
    “I love you more"you”"

    C.
    "I love “you"and python”

    D.
    “I’m a student love python”

    答案正确:2 分
    2-13
    分数 2
    作者 qml
    单位 临沂大学
    英文全角字符和中文字符在Python中对应的字符个数是()

    A.
    1,1

    B.
    1,2

    C.
    2,1

    D.
    2,2

    答案正确:2 分
    2-14
    分数 2
    作者 qml
    单位 临沂大学
    s=“abcde”,n是字符串的长度。下面()可以索引出字符串s中的字符’c’。

    A.
    s[n/2]

    B.
    s[(n+1)/2]

    C.
    s[n//2]

    D.
    s[(n+1)//2]

    答案正确:2 分
    2-15
    分数 2
    作者 qml
    单位 临沂大学
    用下面的()函数,可以将字符串"abcde"用逗号分开,形成新的字符串"a,b,c,d,e"

    A.
    “,”. join(“abcde”)

    B.
    join(“abcde” , “,”)

    C.
    join(“abcde”).“,”

    D.
    join(“abcde” . “,”)

    答案正确:2 分
    2-16
    分数 2
    作者 qml
    单位 临沂大学
    下面( )可以去掉字符串"axbcxdx"中的“x”,成为字符串"abcd"

    A.
    “axbcxdx”.strip(‘x’)

    B.
    strip(‘axbcxdx’ , ’ x ')

    C.
    “axbcxdx”.replace(‘x’,‘’)

    D.
    replace(“axbcxdx” , ‘x’, ‘’)

    答案正确:2 分
    2-17
    分数 2
    作者 qml
    单位 临沂大学
    a=“我喜欢你啊,喜欢你,喜欢你。。。”

    下面()可以算出a字符串中有三个“喜欢”。

    A.
    a.count(‘喜欢’)

    B.
    a.join(‘喜欢’)

    C.
    a.data(‘喜欢’)

    D.
    count( if ‘喜欢’ in a)

    答案正确:2 分
    2-18
    分数 2
    作者 qml
    单位 临沂大学
    a=“i Love python”

    ord( a.lower()[3])-ord(a.upper()[3] )值是()

    A.
    0

    B.
    ‘o-O’

    C.
    20H

    D.
    32

    答案错误:0 分
    2-19
    分数 2
    作者 qml
    单位 临沂大学
    a=“I -love- python”

    下面()可以将a按"-"分开成三个单词的列表[‘I’, ‘love’, ‘python’]

    A.
    a.split(“-”)

    B.
    a.strip(“-”)

    C.
    a.str(“-”)

    D.
    a.abs(“-”)

    答案正确:2 分
    2-20
    分数 2
    作者 qml
    单位 临沂大学
    已知 s=“abcAB”, 下面( )选项的运行结果是True

    A.
    s.islower()

    B.
    s.isupper()

    C.
    s.isalpha()

    D.
    s.isdigit()

    答案正确:2 分
    2-21
    分数 2
    作者 qml
    单位 临沂大学
    已知s=“abc123”,下面( )选项的运行结果是True

    A.
    s.islower()

    B.
    s.isupper()

    C.
    s.isalpha()

    D.
    s.isdigit()

    答案正确:2 分
    2-22
    分数 2
    作者 qml
    单位 临沂大学
    已知:s=“a_ba_bc”,下面( )选项可以实现将s字符串中的“_ ”去掉,变为"ababc"

    A.
    s.replace(“_”,“”)

    B.
    s.delete("_ ")

    C.
    s[0]+s[2:-1]

    D.
    s.find("_ ")

    答案正确:2 分
    2-23
    分数 2
    作者 qml
    单位 临沂大学
    x=5, y=6,执行x,y=y,x之后,x和y的值分别是什么?

    A.
    6,5

    B.
    5,6

    C.
    5,5

    D.
    6,6

    答案正确:2 分
    2-24
    分数 2
    作者 qml
    单位 临沂大学
    下面()是合法的赋值语句。

    A.
    x=3,y=3

    B.
    x=y=3

    C.
    x=3 y=3

    D.
    x=(y=3)

    答案正确:2 分
    2-25
    分数 2
    作者 qml
    单位 临沂大学
    与0xf5值相等的是()

    A.
    245

    B.
    0b1101101

    C.
    o379

    D.
    256

    答案正确:2 分
    2-26
    分数 2
    作者 qml
    单位 临沂大学
    以下是八进制数字的是()

    A.
    0b072

    B.
    0a1010

    C.
    0o721

    D.
    0x567

    答案正确:2 分
    2-27
    分数 2
    作者 qml
    单位 临沂大学
    下面()不是Python的内置数据类型。

    A.
    char

    B.
    complex

    C.
    int

    D.
    float

    答案正确:2 分
    2-28
    分数 2
    作者 qml
    单位 临沂大学
    有关Python中的复数类型说法错误的是()

    A.
    实部和虚部都是浮点数

    B.
    表示复数的语法是real+imagej

    C.
    虚部后缀可以是小写j也可以是大写J

    D.
    3+j就是合法的复数类型

    答案正确:2 分
    2-29
    分数 2
    作者 qml
    单位 临沂大学
    x,y=“12.34”,12.34

    float(x)-float(y)的值是()

    A.
    0

    B.
    0.0

    C.
    ‘12.34-12.34’

    D.
    出错

    答案正确:2 分
    2-30
    分数 2
    作者 qml
    单位 临沂大学
    x , y=1010 , 0b1010

    str(x)+str(y)的值是()

    A.
    ‘101010’

    B.
    ‘10100b1010’

    C.
    2020

    D.
    10101010

    答案正确:2 分
    2-31
    分数 2
    作者 qml
    单位 临沂大学
    x , y= 1234.5,“1234”

    int(x)-int(y)的值是()

    A.
    0.5

    B.
    出错

    C.
    0

    D.
    1

    答案正确:2 分
    2-32
    分数 2
    作者 qml
    单位 临沂大学
    round(3.5738,2)-round(0.5)的结果是()

    A.
    3.57

    B.
    2.57

    C.
    4.00

    D.
    3.50

    答案正确:2 分
    2-33
    分数 2
    作者 qml
    单位 临沂大学
    x,y=7,3

    divmod( x//y , x%y )的运算结果是( )

    A.
    2 , 2

    B.
    (2 ,1)

    C.
    7 , 3

    D.
    (2, 0)

    答案正确:2 分
    2-34
    分数 2
    作者 qml
    单位 临沂大学
    已知ord(‘A’)的值是65

    chr(65)+str(0x20)的运算结果是()

    A.
    ‘A32’

    B.
    ‘6532’

    C.
    33

    D.
    ‘A0x20’

    答案正确:2 分
    2-35
    分数 2
    作者 qml
    单位 临沂大学
    hex(16) * int(‘10’,2)的运算结果是()

    A.
    ‘0x1010’

    B.
    160

    C.
    32

    D.
    ‘0x100x10’

    答案正确:2 分
    2-36
    分数 1
    作者 qml
    单位 临沂大学
    以下()是IPO模式所包括的。

    A.
    int

    B.
    program

    C.
    out

    D.
    process

    答案错误:0 分
    2-37
    分数 1
    作者 qml
    单位 临沂大学
    采用IDLE进行交互式编程,其中">>>"符号叫()

    A.
    大于号

    B.
    命令提示符

    C.
    程序控制符

    D.
    文件输入提示符

    答案正确:1 分
    2-38
    分数 1
    作者 qml
    单位 临沂大学
    以下()不是Python语言的保留字。

    A.
    false

    B.
    and

    C.
    if

    D.
    True

    答案错误:0 分
    2-39
    分数 1
    作者 qml
    单位 临沂大学
    Python语句print(“世界,你好”)的输出是()

    A.
    (“世界,你好”)

    B.
    “世界,你好”

    C.
    世界,你好

    D.
    世界你好

    答案正确:1 分
    2-40
    分数 1
    作者 qml
    单位 临沂大学
    下面关于Python的注释,不正确的是()

    A.
    #注释一行

    B.
    #注释第一行

    #注释第二行

    C.
    /注释

    D.
    “”“注释一行”“”

    答案错误:0 分
    2-41
    分数 1
    作者 qml
    单位 临沂大学
    下面( )是合法的变量名。

    A.
    for

    B.
    12abc

    C.
    c_123

    D.
    my name

    答案正确:1 分

    2-42
    分数 1
    作者 qml
    单位 临沂大学
    print(‘\nPython’)的运行结果是()

    A.
    ‘\nPython’

    B.
    \nPython

    C.
    在新的一行输出:Python

    D.
    先输出n,新的一行输出Python

    答案正确:1 分
    2-43
    分数 1
    作者 qml
    单位 临沂大学
    下面()不是Python的内置函数。

    A.
    int()

    B.
    len()

    C.
    string()

    D.
    float()

    答案错误:0 分
    2-44
    分数 1
    作者 qml
    单位 临沂大学
    下面()能用逗号分隔字符串。

    A.
    s.split(‘,’)

    B.
    s.strip(‘,’)

    C.
    s.center(‘,’)

    D.
    s.replace(‘,’)

    答案正确:1 分
    2-45
    分数 1
    作者 qml
    单位 临沂大学
    下面()是能够同时作用于所有数字类型和字符串类型的函数。

    A.
    len()

    B.
    bin()

    C.
    int()

    D.
    type()

    答案正确:1 分
    2-46
    分数 1
    作者 qml
    单位 临沂大学
    用于获得用户输入的Python函数是()

    A.
    in()

    B.
    input()

    C.
    inset()

    D.
    insert()

    答案正确:1 分
    2-47
    分数 1
    作者 qml
    单位 临沂大学
    print(1+2==3)的输出结果是()

    A.
    True

    B.
    true

    C.
    False

    D.
    false

    答案正确:1 分
    2-48
    分数 1
    作者 qml
    单位 临沂大学
    关于input() 函数,下面说法错误的是()

    A.
    input() 函数从控制台获得用户的一行输入

    B.
    一个input() 函数只能获得一个数据,要想获得多个数据的输入,必须要用多个input() 函数

    C.
    input(<提示性文字>) ,其中的提示性文字用于提示用户输入什么样的数据,可以省略。

    D.
    通过input() 函数输入的数据统一为字符串型

    答案正确:1 分
    2-49
    分数 1
    作者 qml
    单位 临沂大学
    关于print()函数,说法错误的是()

    A.
    print()函数可以输出字符串或变量值

    B.
    print()函数不可以输出表达式的值

    C.
    print(<输出字符串模板>.format(<变量1>,<变量2>,…,<变量n>))可以按照特定格式输出数据

    D.
    print(<待输出内容>,end=“”),可以实现不换行输出

    答案正确:1 分
    2-50
    分数 1
    作者 qml
    单位 临沂大学
    关于Python的浮点数类型,下面描述错误的是()

    A.
    整数和浮点数进行算术运算,结果是浮点数类型

    B.
    1010.0可以表示为1.01E3

    C.
    import sys
    sys.float_info
    可列出Python系统的浮点数各项参数

    D.
    浮点数的小数精度不受计算机系统的限制

    答案错误:0 分
    2-51
    分数 1
    作者 qml
    单位 临沂大学
    有关type()函数,下列说法错误的是( )

    A.
    type(x)函数可以对任何数据类型作判断

    B.
    type(x)函数只能对基本数据类型进行判断,无法对组合数据类型判断

    C.
    type(12.34)的值为<class ‘float’>

    D.
    type(12.34)==type(1.01)的值是True

    答案正确:1 分
    2-52
    分数 1
    作者 qml
    单位 临沂大学
    关于条件判断语句中的条件:要求s小于50大于等于20,以下()选项描述不正确。

    A.
    20<=s<50是合法的

    B.
    20<=s<50不是合法的

    C.
    s<50 and s>=20

    D.
    s<50 and (s>20 or s=20)

    答案正确:1 分
    2-53
    分数 1
    作者 qml
    单位 临沂大学
    关于Python中的判断条件,下面描述不正确的是()

    A.
    分支结构中的判断条件可以使用任何能够产生True或False的语句或函数

    B.
    1等价于True

    C.
    0等价于False

    D.
    while True:构成死循环,程序要禁止使用

    答案正确:1 分
    2-54
    分数 1
    作者 qml
    单位 临沂大学
    在Python3中,关于range()函数,下面()选项说法不正确。

    A.
    range()函数是一个内置函数

    B.
    range()函数返回的是一个可迭代对象(类型是对象),而不是列表类型

    C.
    list(range())可以把range()函数返回的可迭代对象转为一个列表。

    D.
    list(range(5))返回的列表中的列表项的数据类型是字符串类型

    答案正确:1 分
    2-55
    分数 1
    作者 qml
    单位 临沂大学
    关于range()函数,下面说法不正确的是()

    A.
    range()函数中的参数可以是一个,二个或三个

    B.
    range(5)和range(0:5)是等价的

    C.
    range(5)和range(0,5,1)是等价的

    D.
    range(ord(‘a’),ord(‘z’))是合法的

    答案错误:0 分
    2-56
    分数 1
    作者 qml
    单位 临沂大学
    下面()选项可以产生-1到-10的列表。

    A.
    list(range(-1,-10))

    B.
    list(range(-10,-1))

    C.
    list(range(-1,-11))

    D.
    list(range(-1,-11,-1))

    答案正确:1 分
    2-57
    分数 1
    作者 qq
    单位 临沂大学
    下面()语句的写法是正确的。

    A.
    if s=4

    B.
    if s=4:

    C.
    if s==4

    D.
    if s==4:

    答案正确:1 分
    2-58
    分数 1
    作者 陈春晖
    单位 浙江大学
    4-4.执行下面程序产生的结果是___________________。

    x=2;y=2.0   #分号可把两个语句写在一行
    if(x==y):
       print("相等")
    else:
       print("不相等")
    

    A.
    相等

    B.
    不相等

    C.
    运行错误

    D.
    死循环

    答案正确:1 分
    2-59
    分数 1
    作者 张佳
    单位 集美大学
    下列选项中______不是程序的基本结构。

    A.
    顺序结构

    B.
    分支结构

    C.
    异常结构

    D.
    循环结构

    答案错误:0 分
    2-60
    分数 1
    作者 方启明
    单位 杭州电子科技大学
    执行下列程序的结果是:

    x=2;y=2.0
    if(x==y):
       print(“相等”)
    else:
       print(“不相等”)
    

    A.
    相等

    B.
    不相等

    C.
    运行错误

    D.
    不确定

    答案正确:1 分
    2-61
    分数 1
    作者 方启明
    单位 杭州电子科技大学
    下列Python语句正确的是:

    A.
    n=x if x<y: else: y

    B.
    n=x if x<y else n=y

    C.
    if(x>y) n=y

    D.
    while True: pass

    答案正确:1 分
    2-62
    分数 1
    作者 王娇娇
    单位 浙江传媒学院
    给定x = 5,y = 3,z = 8,以下布尔表达式的结果是什么?
    x < y and z > x

    A.
    True

    B.
    False

    C.
    8

    D.
    5

    答案正确:1 分
    2-63
    分数 1
    作者 王娇娇
    单位 浙江传媒学院
    给定x = 5,y = 3,z = 8,以下布尔表达式的结果是什么?
    not (x < y or z > x) and y < z

    A.
    True

    B.
    False

    C.
    8

    D.
    5

    答案正确:1 分
    2-64
    分数 1
    作者 陈春晖
    单位 浙江大学
    下面程序的运行结果是什么?

    s=0
    a,b=1,2
    if a>0:
        s=s+1
    elif b>0:
        s=s+1
    print(s)
    

    A.
    错误

    B.
    0

    C.
    1

    D.
    2

    答案正确:1 分
    2-65
    分数 1
    作者 王娇娇
    单位 浙江传媒学院
    以下哪一项if语句能够判断y是否在10到50(含)范围内?

    A.
    if 10 < y or y > 50:

    B.
    if 10 < y or y > 50:

    C.
    if y >= 10 and y <= 50:

    D.
    if y >= 10 or y <= 50:

    答案正确:1 分
    2-66
    分数 1
    作者 王娇娇
    单位 浙江传媒学院
    以下哪种if语句可以判断choice变量是否为10以外的其他值?

    A.
    if choice != 10:

    B.
    if choice != 10

    C.
    if choice <> 10:

    D.
    if not(choice < 10 and choice > 10):

    答案正确:1 分
    2-67
    分数 1
    作者 殷伟凤
    单位 浙江传媒学院
    如下程序当输入t为104时输出:

    t = int(input())
    if t > 32:
        print("Cool")
    elif t > 86:
        print("Hot")
    else:
        print("Freezing")
    

    A.
    Cool

    B.
    Hot

    C.
    Freezing

    D.
    Cool
    Hot
    Freezing
    答案正确:1 分
    2-68
    分数 1
    作者 殷伟凤
    单位 浙江传媒学院
    如下程序的运行结果为:

    score = 70
    if score < 70:
        if score > 60:
            print("OK")
        else:
            print("Effort")
    else:
        if score < 70:
            print("Good")
        else:
            print("Excellent")
    

    A.
    OK

    B.
    Effort

    C.
    Good

    D.
    Excellent

    答案正确:1 分
    2-69
    分数 1
    作者 黄龙军
    单位 绍兴文理学院
    下面有关if语句的描述,错误的是( )。

    A.
    if语句可以实现单分支、双分支及多分支选择结构

    B.
    若if语句嵌套在else子句中,可以简写为elif子句

    C.
    满足if后的条件时执行的多条语句需用大括号括起来

    D.
    if的条件之后、else之后都需要带冒号

    答案正确:1 分
    2-70
    分数 1
    作者 方启明
    单位 杭州电子科技大学
    for i in range(10) 循环中最大的i为()

    A.
    9

    B.
    10

    C.
    11

    D.
    都不对

    答案正确:1 分
    2-71
    分数 1
    作者 方启明
    单位 杭州电子科技大学
    下列程序print(i*j)共执行了()次

    for  i in range(5):
        for j in range(2,5):
            print(i*j)
    

    A.
    12

    B.
    14

    C.
    15

    D.
    20

    答案正确:1 分
    2-72
    分数 1
    作者 方启明
    单位 杭州电子科技大学
    下面()语句不能完成1~10的累加功能,假设total的初始值为0。

    A.
    for i in range(1,11): total+=i

    B.
    for i in range(10,0): total+=i
    

    C.
    for i in range(10,0,-1): total+=i

    D.
    for i in (10,9,8,7,6,5,4,3,2,1): total+=i

    答案正确:1 分
    2-73
    分数 1
    作者 方启明
    单位 杭州电子科技大学
    若k为整数,则下列循环执行的次数为:

    k=1000
    while k>1:
       print(k)
       k=k/2
    

    A.
    9

    B.
    10

    C.
    11

    D.
    12

    答案正确:1 分
    2-74
    分数 1
    作者 方启明
    单位 杭州电子科技大学
    下面代码中循环结束后,count的值是()

    count = 0
    while count<5:
        count +=2
    

    A.
    6

    B.
    5

    C.
    4

    D.
    0

    答案正确:1 分
    2-75
    分数 1
    作者 陈晓梅
    单位 广东外语外贸大学
    关于try-except,哪个选项的描述是正确的?

    A.
    try-except可以捕获所有类型的程序错误

    B.
    编写程序时应尽可能多的使用try-except,以提供更好的用户体验

    C.
    try-except在程序中不可替代

    D.
    try-except通常用于检查用户输入的合法性、文件打开或网络获取的成功性等

    答案正确:1 分
    2-76
    分数 1
    作者 chong
    单位 厦门大学
    关于异常,以下说法中正确的是()

    A.
    finally子句中的代码始终要执行

    B.
    一个try子句后只能接一个except子句

    C.
    如果try子句中含有return,那么finally子句有可能不会被执行

    D.
    try子句后必须有except子句

    答案正确:1 分
    2-77
    分数 1
    作者 chong
    单位 厦门大学
    执行如下代码后,输出是()

    x,y,t = 1,0,-1
    try:
        t=x//y
        print('ok!')
    except:
        print('exception')
    finally:
        print('finally')
    
    print(t)
    
    A.
    ok!
    
    finally
    

    1

    B.
    exception
    -1

    C.
    exception
    finally

    -1

    D.
    exception

    finally

    1

    答案正确:1 分
    2-78
    分数 1
    作者 方启明
    单位 杭州电子科技大学
    以下程序运行输出为()

    balance = 20       
    while True:
        if balance <9:
            break
        balance -= 9
    print("balance is %d" % balance)
    

    A.
    balance is 2

    B.
    balance is 7

    C.
    balance is 11

    D.
    程序无限循环,无输出

    答案正确:1 分
    2-79
    分数 1
    作者 方启明
    单位 杭州电子科技大学
    求比10小且大于等于0的偶数,下列程序中空格处应填入()

    x = 10
    while x:
        x = x-1
        if x%2!=0:
            ________   
        print (x)
    

    A.
    break

    B.
    continue

    C.
    pass

    D.
    False

    答案正确:1 分
    2-80
    分数 1
    作者 方启明
    单位 杭州电子科技大学
    以下程序的运行结果是()

    i=1
    s=0
    while i<10:
        if i%2==0:
            continue
        else:
            s=s+i
        i=i+1
    print(
    

    s)

    A.
    25

    B.
    1

    C.
    0

    D.
    程序死循环,无输出

    答案正确:1 分
    2-81
    分数 1
    作者 方启明
    单位 杭州电子科技大学
    以下程序运行时,输入12 18 24 10,输出结果是()

    s = 0
    inp1 = [int(x) for x in input().split()]
    for item in inp1:
        if item > 20:
            break   
        s += item
    print(s)
    

    A.
    12

    B.
    30

    C.
    54

    D.
    40

    答案正确:1 分
    2-82
    分数 1
    作者 方启明
    单位 杭州电子科技大学
    以下程序运行时,输入12 18 24 10,输出结果是()

    s = 0
    inp1 = [int(x) for x in input().split()]
    for item in inp1:
        if item > 20:
            continue
        s += item
    print(s)
    

    A.
    12

    B.
    30

    C.
    54

    D.
    40

    答案正确:1 分
    2-83
    分数 1
    作者 方启明
    单位 杭州电子科技大学
    以下程序运行时,输入1 2 3 4 5,输出结果是()

    n=list(input().split())
    s=1
    for m in n:
        m=int(m)
        for i in range(2,m):
            if m%i==0:
                break
        else:
            s*=m+1
    print(s)
    

    A.
    81

    B.
    100

    C.
    121

    D.
    144

    答案正确:1 分
    2-84
    分数 1
    作者 方启明
    单位 杭州电子科技大学
    以下程序输出结果中最后一行共有几个“G”?

    i=1
    while i<=5:
        num=1
        for j in range(1,i+1):
            print(num,end=”G”)
            num+=2
        print()
        i+=1
    

    A.
    1

    B.
    5

    C.
    9

    D.
    25

    答案正确:1 分
    2-85
    分数 1
    作者 黄龙军
    单位 绍兴文理学院
    若有a=[ 2*i for i in range(3,0,-1)],则a为( )。

    A.
    [6, 4, 2]

    B.
    [6, 4, 2, 0]

    C.
    [6, 0, -2]

    D.
    以上都错

    答案正确:1 分
    2-86
    分数 1
    作者 王雪梅
    单位 浙江传媒学院
    以下循环何时终止?
    while keep_on_going != 999:

    A.
    当keep_on_going的值小于999

    B.
    当keep_on_going的值大于999

    C.
    当keep_on_going的值等于999

    D.
    当keep_on_going的值不等于999

    答案正确:1 分
    2-87
    分数 1
    作者 王雪梅
    单位 浙江传媒学院
    执行以下代码后,结果是什么?

    for num in range(0, 20, 5):
        num += num
    print(num)
    

    A.
    30

    B.
    25

    C.
    0 5 10 15 20

    D.
    5 10 15

    答案正确:1 分
    2-88
    分数 1
    作者 方启明
    单位 杭州电子科技大学
    下列程序的输出结果是:

    a=[1,2,3,4,[5,6],[7,8,9]]
    s=0
    for f in a:
        if type(f)==list:
            for e in f:
                s=s+e*len(f)
        else:
            s+=f*f
    print(s)
    

    A.
    45

    B.
    90

    C.
    104

    D.
    124

    答案正确:1 分
    2-89
    分数 1
    作者 王雪梅
    单位 浙江传媒学院
    执行以下代码,结果是什么?

    count = 4
    while count < 12:
        print("counting")
        count = count + 2
    

    A.
    counting counting counting counting

    B.
    counting
    counting
    counting
    counting

    C.
    counting

    counting

    D.
    counting

    counting

    counting

    答案正确:1 分
    2-90
    分数 1
    作者 黄龙军
    单位 绍兴文理学院
    若有a=[ i*i for i in range(3,6)],则a为( )。

    A.
    [9, 16, 25, 36]

    B.
    [9, 16, 25]

    C.
    [4, 9, 16]

    D.
    以上都错

    答案正确:1 分
    2-91
    分数 1
    作者 陈春晖
    单位 浙江大学
    下面程序输入1时,输出是什么?。

    num=int(input())
    a=num-1
    while a>1:
       if num % a == 0:
            print("不是素数")
            break
       a=a-1
    else:
       print("是素数")
    

    A.
    不是素数

    B.
    是素数

    C.
    没有输出

    D.
    出现异常

    答案正确:1 分
    2-92
    分数 1
    作者 陈春晖
    单位 浙江大学
    5-4. 对于集合s,以下哪个操作是不存在的?

    A.
    len(s)

    B.
    s.append(1)

    C.
    max(s)

    D.
    s – {1}

    答案正确:1 分
    2-93
    分数 1
    作者 陈春晖
    单位 浙江大学
    5-5. 对于正确的表达式a[2],a不可能是以下哪个类型?

    A.
    集合

    B.
    列表

    C.
    元组

    D.
    字典

    答案正确:1 分
    2-94
    分数 1
    作者 陈丹
    单位 浙大城市学院
    下面数据类型中,不是有序类型的是( )。

    A.
    元组

    B.
    列表

    C.
    集合

    D.
    字符串

    答案正确:1 分
    2-95
    分数 1
    作者 李体新
    单位 保定学院
    以下选项中,a不是集合对象的是()。

    A.
    a={}

    B.
    a=set()

    C.
    a=set(list(“Python”))

    D.
    a={10,‘aaa’,True}

    答案正确:1 分
    2-96
    分数 1
    作者 李体新
    单位 保定学院
    Python集合中的元素不可以是()。

    A.
    数字

    B.
    字符串

    C.
    元组

    D.
    列表

    答案正确:1 分
    2-97
    分数 2
    作者 方启明
    单位 杭州电子科技大学
    对于两个集合s1和s2,s1 < s2 表示()

    A.
    s1 的大小小于s2 的大小

    B.
    s1 的元素比s2的小

    C.
    s1是s2 的真子集

    D.
    s2是s1 的真子集

    答案正确:2 分
    2-98
    分数 2
    作者 黄龙军
    单位 绍兴文理学院
    以下代码的执行结果是( ) 。

    a={i for i in range(1,10)}
    b={i for i in range(12) if i%2==1 }
    print(a-b)
    

    A.
    {2, 4, 6, 8, 11}

    B.
    {1, 2, 3, 4, 5, 6, 7, 8, 9, 11}

    C.
    {1, 3, 5, 7, 9}

    D.
    {2, 4, 6, 8}

    答案正确:2 分
    2-99
    分数 2
    作者 黄龙军
    单位 绍兴文理学院
    以下代码的执行结果是( ) 。

    a={i for i in range(1,10)}
    b={i for i in range(12) if i%2==1 }
    print(a|b)
    

    A.
    {2, 4, 6, 8, 11}

    B.
    {1, 2, 3, 4, 5, 6, 7, 8, 9, 11}

    C.
    {1, 3, 5, 7, 9}

    D.
    {2, 4, 6, 8}

    答案正确:2 分
    2-100
    分数 2
    作者 黄龙军
    单位 绍兴文理学院
    以下代码的执行结果是( ) 。

    a={i for i in range(1,10)}
    b={i for i in range(12) if i%2==1 }
    print(a&b)
    

    A.
    {2, 4, 6, 8, 11}

    B.
    {1, 2, 3, 4, 5, 6, 7, 8, 9, 11}

    C.
    {1, 3, 5, 7, 9}

    D.
    {2, 4, 6, 8}

    答案正确:2 分
    2-101
    分数 2
    作者 qml
    单位 临沂大学
    创建一个集合{0,1,2,3,4,5},下面()是正确的。

    A.
    set(0,1,2,3,4,5)

    B.
    set(“0,1,2,3,4,5”)

    C.
    set(“012345”)

    D.
    set(range(6))

    答案正确:2 分
    2-102
    分数 2
    作者 qml
    单位 临沂大学
    当在控制台输入Oracle时,以下代码执行的结果是()

    s=input()
    thisset = set(("Google", "Runoob", "Taobao","MicroSoft","Oracle"))
    if s not in thisset:
        thisset.add(s)
    else:
        thisset.remove(s)
    print(len(thisset))
    

    A.
    5

    B.
    4

    C.
    6

    D.
    7

    答案正确:2 分
    2-103
    分数 2
    作者 方启明
    单位 杭州电子科技大学
    现有列表l=[1,2,3,4,5,6,7,8,9,0],那么python3解释器执行l[1::2] 的结果是

    A.
    [1, 3, 5, 7, 9]

    B.
    [2, 4, 6, 8, 0]

    C.
    [1, 2]

    D.
    [2, 3]

    答案正确:2 分
    2-104
    分数 2
    作者 方启明
    单位 杭州电子科技大学
    要把5加到列表lst的末尾,应该用

    A.
    lst.add(5)

    B.
    lst.append(5)

    C.
    lst.addLast(5)

    D.
    lst.addEnd(5)

    答案正确:2 分
    2-105
    分数 2
    作者 方启明
    单位 杭州电子科技大学
    以下程序的运行结果是()

    a='0123456789'
    b=list(a)
    s=[]
    for x in b:
        if x:
            s=s+[x]
    print(s)
    

    A.
    [‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’]

    B.
    [‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’]

    C.
    45

    D.
    以上都不对

    答案正确:2 分
    2-106
    分数 2
    作者 方启明
    单位 杭州电子科技大学
    执行如下代码后,下述各选项中表达式的值为False的是()

    n=3
    a=[0]*n
    for i in range(n):
        a[i]=[0]*i
    

    A.
    [] in a

    B.
    [0] in a

    C.
    [0, 0] in a

    D.
    [0, 0, 0] in a

    答案正确:2 分
    2-107
    分数 2
    作者 李体新
    单位 保定学院
    以下选项中,运算结果为False的是()。

    A.
    [1, 2, 3] < [1, 3, 2]

    B.
    [1, 2, 3, 4] < [1, 3, 2]

    C.
    {1, 2, 3} < {1, 3, 2}

    D.
    {1, 2, 3} < {1, 3, 2, 4}

    答案正确:2 分
    2-108
    分数 2
    作者 黄龙军
    单位 绍兴文理学院
    下列关于一维列表的说法中,错误的是 ( )。

    A.
    列表中的元素类型必须相同

    B.
    列表中的元素下标是从0开始的

    C.
    空列表可用[]或内置函数list()创建

    D.
    可把负整数置于[]中取得列表中的元素

    答案正确:2 分
    2-109
    分数 2
    作者 李体新
    单位 保定学院
    已知x是一个列表,则以下选项中,不能访问列表最后一个元素的是()。

    A.
    x[-1]

    B.
    x[len(x)-1]

    C.
    x[-1:]

    D.
    x[-1:-2]

    答案正确:2 分
    2-110
    分数 2
    作者 李体新
    单位 保定学院
    已知a=[4, 7, 3, 2, 6],则执行如下选项后,x的值是[2, 3, 4, 6, 7]的是()。

    A.
    sorted(a)

    B.
    a.sort()

    C.
    a.reverse()

    D.
    reversed(a)

    答案正确:2 分
    2-111
    分数 2
    作者 李体新
    单位 保定学院
    已知x=[1, 2, 3],y=[4, 5],则x.append(y)后,x的值是()。

    A.
    [1, 2, 3, 4, 5]

    B.
    [[1, 2, 3], [4, 5]]

    C.
    [[1, 2, 3], 4, 5]

    D.
    [1, 2, 3, [4, 5]]

    答案正确:2 分
    2-112
    分数 2
    作者 李体新
    单位 保定学院
    已知x=[1, 2, 3],y=[4, 5],则x.extend(y)后,x的值是()。

    A.
    [1, 2, 3, 4, 5]

    B.
    [[1, 2, 3], [4, 5]]

    C.
    [[1, 2, 3], 4, 5]

    D.
    [1, 2, 3, [4, 5]]

    答案正确:2 分
    2-113
    分数 2
    作者 李体新
    单位 保定学院
    已知x=[7, 5, 8, 9, 3],则x.reverse()后,x的值是()。

    A.
    [3, 5, 7, 8, 9]

    B.
    [9, 8, 7, 5, 3]]

    C.
    [7, 5, 8, 9, 3]

    D.
    [3, 9, 8, 5, 7]

    答案正确:2 分
    2-114
    分数 2
    作者 李体新
    单位 保定学院
    已知x=[11, 20, 6, 7, 15],则x.sort(reverse=True)后,x的值是()。

    A.
    [6, 7, 11, 15, 20]

    B.
    [20, 15, 11, 7, 6]

    C.
    [11, 20, 6, 7, 15]

    D.
    [15, 7, 6, 20, 11]

    答案正确:2 分
    2-115
    分数 2
    作者 李体新
    单位 保定学院
    已知x=[1,2,3,4],则执行x[len(x)-1:]=[5]后,x的值是()。

    A.
    [1, 2, 3, 4, 5]

    B.
    [1, 2, 3, 5]

    C.
    [1, 2, 3, 4, [5]]

    D.
    [1, 2, 3, [5]]

    答案正确:2 分
    2-116
    分数 2
    作者 李体新
    单位 保定学院
    已知a=[1,2,3,4,5],以下选项中,不能删除列表a的最后一个元素5的是()。

    A.
    a.remove(a[-1])

    B.
    a.pop(-1)

    C.
    a.remove(-1)

    D.
    a.pop()

    答案正确:2 分
    2-117
    分数 2
    作者 xuzhiqi
    单位 浙江传媒学院
    列表中的第一个负索引是什么?

    A.
    0

    B.
    -1

    C.
    -2

    D.
    列表的大小减去1

    答案正确:2 分
    2-118
    分数 2
    作者 xuzhiqi
    单位 浙江传媒学院
    元组和列表之间的主要差别是:

    A.
    元组之间的元素不能用逗号进行分隔

    B.
    元组只能包含字符串元素

    C.
    元组不能把列表作为元素进行存储

    D.
    一旦元组被创建,就不能更改

    答案正确:2 分
    2-119
    分数 2
    作者 xuzhiqi
    单位 浙江传媒学院
    使用元组而非列表的好处在于:

    A.
    元组的大小不受限制。

    B.
    元组可以存放任意类型的数据作为元素。

    C.
    元组的处理速度比列表快。

    D.
    使用元组没有任何优势。

    答案正确:2 分
    2-120
    分数 2
    作者 陈春晖
    单位 浙江大学
    3-1. max((3, 5, 1, 7, 4))的结果是____。

    A.
    1

    B.
    3

    C.
    5

    D.
    7

    答案正确:2 分
    2-121
    分数 2
    作者 黄龙军
    单位 绍兴文理学院
    以下代码段的执行结果为( )。

    a=[[1,2,3],[4,5],[7]]
    print(a[1][2])
    

    A.
    0

    B.
    2

    C.
    5

    D.
    语句出错

    答案正确:2 分
    2-122
    分数 2
    作者 黄龙军
    单位 绍兴文理学院
    以下代码段的执行结果为( )。

    d={"A":[9,10],"B":[7,8],"C":[5,6]}
    d["C"]=[3,4]
    a=[]
    for i in d:
        a.append(d[i])
    print(a)
    

    A.
    [[9, 10], [7, 8], [3, 4]]

    B.
    [[9, 10], [7, 8], [5, 6]]

    C.
    .[[3, 4]]

    D.
    语句出错

    答案正确:2 分
    2-123
    分数 2
    作者 qml
    单位 临沂大学
    执行下面语句的结果是()

    dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}
    dict.pop('Name')
    dict['Add']='Shanghai'
    dict.popitem()
    print(dict)
    

    A.
    {}

    B.
    {‘Age’: 7}

    C.
    {‘Name’: ‘Zara’, ‘Age’: 7}

    D.
    {‘Age’: 7, ‘Name’: ‘Manni’}

    答案正确:2 分
    2-124
    分数 2
    作者 chong
    单位 厦门大学
    已知d={1 : 2, ‘3’ : 4},下列修改字典的方式中,错误的是()

    A.
    d.update({3:1})

    B.
    d[3]=1

    C.
    d[‘3’]=1

    D.
    d.get(‘3’)=1

    答案正确:2 分
    2-125
    分数 2
    作者 黄龙军
    单位 绍兴文理学院
    以下代码段的执行结果为( )。

    d={"A":[9,10],"B":[6,7,8],"C":[0,1,2,3,4,5],"a":[11]}
    print(d["A"])
    

    A.
    [9,10,11]

    B.
    [11]

    C.
    [9,10]

    D.
    语句出错

    答案正确:2 分
    2-126
    分数 2
    作者 qml
    单位 临沂大学
    下面代码的执行结果是( )

    def m(x=20,y=10):
        return x*y,x+y
    print(m(10,2))
    print(m(10))
    print(m())
    

    A.
    (20, 12)
    (100, 20)
    (200, 30)

    B.
    (100, 20)

    (20, 12)

    (200, 30)

    C.
    (20, 12)

    (100, 20)

    (20, 30)

    D.
    (20, 12)

    (100, 20)

    (0, 0)

    答案正确:2 分
    2-127
    分数 1
    作者 qq
    单位 临沂大学
    关于函数调用,说法错误的是()。

    A.
    形参可以是零个

    B.
    形参可以是一个

    C.
    形参可以是多个

    D.
    所调用的函数必须有返回值

    答案正确:1 分
    2-128
    分数 1
    作者 陈春晖
    单位 浙江大学
    6-2.在Python中,对于函数定义代码的理解,正确的理解是________。

    A.
    必须存在形参

    B.
    必须存在return语句

    C.
    形参和return语句都是可有可无的

    D.
    形参和return语句要么都存在,要么都不存在

    答案正确:1 分
    2-129
    分数 1
    作者 王祥荣
    单位 宁波财经学院
    下面关于函数的说法,错误的是()

    A.
    函数可以减少代码的重复,使得程序更加模块化

    B.
    在不同的函数中可以使用相同名字的变量

    C.
    调用函数时,传入参数的顺序和函数定义时的顺序一定相同

    D.
    函数体中如果没有return语句,也会返回一个None值

    答案正确:1 分
    2-130
    分数 1
    作者 黄龙军
    单位 绍兴文理学院
    关于Python语言中的自定义函数,说法错误的是( )。

    A.
    函数可以嵌套调用

    B.
    函数可以嵌套定义

    C.
    函数的参数不需要指定类型

    D.
    无参函数定义可以省略函数名后的()

    答案正确:1 分
    2-131
    分数 1
    作者 殷伟凤
    单位 浙江传媒学院
    ()变量是在函数内部创建的。

    A.
    全局变量

    B.
    常量

    C.
    有名常量

    D.
    局部变量

    答案正确:1 分
    2-132
    分数 1
    作者 殷伟凤
    单位 浙江传媒学院
    ()是调用函数时传递到函数中的数据。

    A.
    全局变量

    B.
    实参

    C.
    局部变量

    D.
    形参

    答案错误:0 分
    2-133
    分数 1
    作者 殷伟凤
    单位 浙江传媒学院
    ()是一个变量,它接收传递给函数的参数。

    A.
    全局变量

    B.
    实参

    C.
    有名常量

    D.
    形参

    答案正确:1 分
    2-134
    分数 1
    作者 殷伟凤
    单位 浙江传媒学院
    在有返回值的函数中,关键字()之后的表达式的值将被发送回程序调用该函数的地方。

    A.
    def

    B.
    result

    C.
    sent

    D.
    return

    答案正确:1 分
    2-135
    分数 1
    作者 黄龙军
    单位 绍兴文理学院
    Python语言中的自定义函数若未用return语句返回值,则该函数返回的是( ) 。

    A.
    随机数

    B.
    None

    C.
    0

    D.
    不确定

    答案正确:1 分
    2-136
    分数 1
    作者 陈丹
    单位 浙大城市学院
    针对以下代码,下面选项中描述错误的是。

    QQ截图20200506120747.jpg

    A.
    代码中n是可选参数

    B.
    fact(n)函数功能为求1+2…+n

    C.
    s是局部变量

    D.
    range()函数是python内置函数

    答案正确:1 分
    2-137
    分数 1
    作者 殷伟凤
    单位 浙江传媒学院
    num1, num2 = get_num()语句的含义是()

    A.
    函数 get_num()将返回值分别赋给num1和num2。

    B.
    函数 get_num()返回一个值并将该值赋给 num1和num2。

    C.
    该语句将导致语法错误。

    D.
    函数get_num()将接收存储在num1和num2中的值。

    答案正确:1 分
    2-138
    分数 2
    作者 陈春晖
    单位 浙江大学
    6-7.下面程序的运行结果是什么?

    def fun(x1,x2,x3,**x4):  
        print(x1,x2,x3,x4)
       
    fun(x1=1,x2=22,x3=333,x4=4444)
    

    A.
    1 22 333 4444

    B.
    1 22 333 (4444)

    C.
    1 22 333 [4444]

    D.
    1 22 333 {‘x4’: 4444}

    答案正确:2 分
    2-139
    分数 2
    作者 黄龙军
    单位 绍兴文理学院
    以下代码段的执行结果为( )。

    def f(a,b=3,c=5):
        return a+b**2+c**3
    print(f(b=4,a=2),f(3,8),f(7,2,3))
    

    A.
    143 192 38

    B.
    192 143 38

    C.
    38 143 192

    D.
    语句出错

    答案正确:2 分
    2-140
    分数 2
    作者 黄龙军
    单位 绍兴文理学院
    以下代码段的执行结果为( )。

    def f(b):
        b[1]=5
        
    a=[0,1,2,3]
    f(a)
    print(a)
    

    A.
    [5, 1, 2, 3]

    B.
    [0, 1, 2, 3]

    C.
    [0, 5, 2, 3]

    D.
    以上都不对

    答案正确:2 分
    2-141
    分数 2
    作者 黄龙军
    单位 绍兴文理学院
    以下代码段的执行结果为( )。

    def f(b):
        b=5
        
    a=[0,1,2,3]
    f(a[1])
    print(a)
    

    A.
    [5, 1, 2, 3]

    B.
    [0, 1, 2, 3]

    C.
    [0, 5, 2, 3]

    D.
    以上都不对

    答案正确:2 分
    2-142
    分数 2
    作者 陈丹
    单位 浙大城市学院
    如下程序执行后结果为( )。
    代码段在这里插入图片描述

    A.
    12

    B.
    3

    C.
    12.0

    D.
    产生语法错误

    答案正确:2 分
    2-143
    分数 2
    作者 殷伟凤
    单位 浙江传媒学院
    执行以下代码后输出()。

    def pass_it(x, y):
        z = x + ", " + y
        return(z)
    name2 = "Tony"
    name1 = "Gaddis"
    fullname = pass_it(name1, name2)
    print(fullname)
    

    A.
    Tony Gaddis

    B.
    Gaddis Tony

    C.
    Tony, Gaddis

    D.
    Gaddis, Tony

    答案正确:2 分
    2-144
    分数 2
    作者 殷伟凤
    单位 浙江传媒学院
    执行以下代码后输出()

    def pass_it(x, y):
        z = x , ", " , y
    num1 = 4
    num2 = 8
    answer = pass_it(num1, num2)
    print(answer)
    

    A.
    4, 8

    B.
    8, 4

    C.
    48

    D.
    None

    答案正确:2 分
    2-145
    分数 2
    作者 殷伟凤
    单位 浙江传媒学院
    执行以下代码后输出()

    def pass_it(x, y):
        z = y**x
        return(z)
    num1 = 3
    num2 = 4
    answer = pass_it(num1, num2)
    print(answer)
    

    A.
    81

    B.
    64

    C.
    12

    D.
    None

    答案正确:2 分
    2-146
    分数 2
    作者 黄龙军
    单位 绍兴文理学院
    以下代码段的执行结果为( )。

    m=3
    def f():
        global m
        m=1
    f()
    print(m)
    

    A.
    3

    B.
    1

    C.
    随机数

    D.
    以上都不对

    答案正确:2 分
    2-147
    分数 2
    作者 陈丹
    单位 浙大城市学院
    下面的代码输出结果为( )。

    x=3
    def demo():
    	  x=5
    demo()
    print(x)
    

    A.
    3

    B.
    5

    C.
    8

    D.
    以上都不是

    答案正确:2 分
    2-148
    分数 2
    作者 殷伟凤
    单位 浙江传媒学院
    执行以下程序后将显示什么:

    def main():
        print("The answer is", magic(5))
    def magic(num):
        answer = num + 2 * 10
        return answer
    main()
    

    A.
    The answer is 70

    B.
    The answer is 25

    C.
    The answer is 100

    D.
    语句将引起语法错误

    答案正确:2 分
    2-149
    分数 2
    作者 殷伟凤
    单位 浙江传媒学院
    执行以下代码后输出()

    def pass_it(x, y):
        z = x*y
        result = get_result(z)
        return(result)
    def get_result(number):
        z = number + 2
        return(z)
    num1 = 3
    num2 = 4
    answer = pass_it(num1, num2)
    print(answer)
    

    A.
    12

    B.
    9

    C.
    14

    D.
    没有输出,此代码有语法错误

    答案正确:2 分
    2-150
    分数 2
    作者 qml
    单位 临沂大学
    执行下面代码的结果是( )

    def n(a,b):
        a=a**3
        b=b**3
        return a,b
    def m(x=n(10,2),y=n(5,1)):
        return x+y
    print(m())
    

    A.
    ((1000, 8), (125, 1))

    B.
    (1000, 8, 125, 1)

    C.
    (1008, 126)

    D.
    1008126

    答案正确:2 分
    2-151
    分数 2
    作者 qml
    单位 临沂大学
    执行下面代码的结果是( )

    x,y=2,1
    def n(a,b):
        a,b=a*a,b*b
        global x
        x,y=5,3
        return a+b+x+y
    print(n(2,1),x,y)
    

    A.
    13 2 3

    B.
    13 5 3

    C.
    13 2 1

    D.
    13 5 1

    答案正确:2 分

    二、多选题

    3-1
    分数 2
    作者 qml
    单位 临沂大学
    关于Python循环结构,以下()选项描述正确。

    A.
    for循环是遍历循环是有限次循环,while循环只能是无限次循环

    B.
    遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等

    C.
    break语句用于跳出最内层循环,然后从循环代码后继续执行

    D.
    continue词句只有能力跳出当前层次的循环

    3-2
    分数 2
    作者 qml
    单位 临沂大学
    关于Python的遍历循环,以下()选项描述正确。

    A.
    遍历循环中常使用range()函数产生一系列数字

    B.
    遍历循环是从遍历结构中逐个提取元素,赋值给循环变量

    C.
    遍历循环常使用in操作符

    D.
    遍历循环的功能只能由for循环来实现

    3-3
    分数 2
    作者 qml
    单位 临沂大学
    关于Python的无限循环,以下()选项描述正确。

    A.
    无限循环也称为条件循环

    B.
    无限循环不需要提前确定循环体执行的次数

    C.
    无限循环直到循环条件不满足时才结束

    D.
    无限循环通过while保留字构建

    3-4
    分数 2
    作者 qml
    单位 临沂大学
    关于程序的异常处理,以下()选项描述正确。

    A.
    Python通过try,except等保留字提供异常处理

    B.
    程序异常经过处理后可以继续执行

    C.
    异常处理语句可以与else和finally保留字配合使用

    D.
    编程语言中的异常与错误是不同的两个概念

    3-5
    分数 2
    作者 qml
    单位 临沂大学
    关于break和continue语句,以下()选项正确。

    A.
    break语句只作用于语句所在层循环

    B.
    break语句结束循环后继续执行循环语句后续语句

    C.
    continue语句结束循环后继续执行循环语句的后续语句

    D.
    continue语句在for循环和while循环中都可以使用

    3-6
    分数 2
    作者 qml
    单位 临沂大学
    Python异常处理中,可能用到的关键字是()

    A.
    try

    B.
    else

    C.
    except

    D.
    finally

    3-7
    分数 2
    作者 qml
    单位 临沂大学
    执行下面()程序,当通过键盘在控制台输入a时,可以得到“类型错误”的结果。

    A.
    sum=10
    try:
    s=eval(input())
    sum=sum+s
    except:
    print(“类型错误”)

    B.
    sum=10
    s=eval(input())
    try:
    sum=sum+s
    except:
    print(“类型错误”)

    C.
    try:
    s=eval(input())
    sum=sum+s
    except:
    print(“类型错误”)

    D.
    try:
    s=eval(input())
    except TypeError:
    print(“类型错误”)
    3-8
    分数 2
    作者 qml
    单位 临沂大学
    Python中,关于异常处理机制,以下说法不合理的是()

    A.
    应当大量使用以避免任何可能的错误

    B.
    将所有代码放在try语句中避免程序报错

    C.
    分支结构可代替所有的try-except结构

    D.
    在输入判断及关键代码中使用,但不滥用

    3-9
    分数 2
    作者 qml
    单位 临沂大学
    关于Python分支结构,以下()描述正确。

    A.
    分支结构可以向已经执行过的语句部分跳转

    B.
    单分支结构使用if保留字对条件进行判断

    C.
    二分支结构使用if-else保留字对条件进行判断

    D.
    多分支结构使用 if-elseif-else语句描述

    3-10
    分数 2
    作者 qml
    单位 临沂大学
    下面()选项可以是算法流程图中的元素。

    A.
    菱形框

    B.
    矩形框

    C.
    圆角矩形框

    D.
    星形框

    3-11
    分数 2
    作者 qml
    单位 临沂大学
    下面对于分支结构说法正确的是()

    A.
    if语句和else语句必须对齐,如果有缩进,缩进的空格数必须相同。

    B.
    当一个if语句条件满足以后,执行该条件对应的语句块,然后判断elif语句中的条件是否满足。

    C.
    if-elif-else结构运行中,如果if和elif语句中没有任何条件成立,else语句块将被执行。

    D.
    分支结构中的语句块可以包含循环结构

    3-12
    分数 2
    作者 qml
    单位 临沂大学
    可以控制循环体执行的次数的是()

    A.
    for循环中,range()函数可以指定语句块的循环次数

    B.
    for循环中,逐一遍历字符串中的字符,可以指定语句块的循环次数

    C.
    while循环中,通常要设置循环控制变量的初值

    D.
    while循环中,必须要设置循环变量的初值和循环控制语句来控制循环条件,以避免死循环

    3-13
    分数 2
    作者 qml
    单位 临沂大学
    下面()是Python语言的保留字。

    A.
    Pass

    B.
    while

    C.
    for

    D.
    except

    3-14
    分数 2
    作者 qml
    单位 临沂大学
    关于Python语言的缩进,以下()选项描述正确。

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

    B.
    缩进可以采用Tab键实现

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

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

    3-15
    分数 2
    作者 qml
    单位 临沂大学
    下面()符合Python语言变量命名规则。

    A.
    ture

    B.
    P

    C.
    3_1

    D.
    _BI

    3-16
    分数 2
    作者 qml
    单位 临沂大学
    下面()是关于Python语言的特点的正确描述。

    A.
    Python语言是编译语言

    B.
    Python语言是开源语言

    C.
    Python语言是多模型语言

    D.
    Python语言是胶水语言

    3-17
    分数 2
    作者 qml
    单位 临沂大学
    关于Python缩进,下面()描述正确。

    A.
    缩进必须是4个空格

    B.
    缩进不仅可以体现语句之间的关系,还可以提高代码的可读性

    C.
    缩进可以用在任何语句之后,表示语句间的包含关系

    D.
    缩进在程序中长度统一且强制使用

    3-18
    分数 2
    作者 qml
    单位 临沂大学
    关于Python字符串,下面()描述正确。

    A.
    字符串是用一对双引号或单引号或三引号括起来的0个或多个字符

    B.
    字符串是序列类型的一种

    C.
    字符串使用[]进行索引或切片

    D.
    字符串的切片方式是[N,M],不包括M

    3-19
    分数 2
    作者 qml
    单位 临沂大学
    有关Python赋值语句,下面()描述正确。

    A.
    赋值语句用符号"="表示

    B.
    赋值语句用符号"=="表示

    C.
    x,y=y,x可以实现x,y值的互换

    D.
    x,y,z=y,z,x是不合语法的

    3-20
    分数 2
    作者 qml
    单位 临沂大学
    有关eval函数,下面()选项描述正确。

    A.
    eval(s)可以去掉字符串s最外侧的引号

    B.
    eval(s)可以去掉字符串s中所有的引号

    C.
    如果希望输入一个数字并进行运算,可以采用eval(input())

    D.
    eval(“hello”)和eval(“‘hello’”)的执行结果相同

    3-21
    分数 2
    作者 qml
    单位 临沂大学
    有关Python语言的注释,下面()描述正确。

    A.
    单行注释可以以三引号’''开头和结束

    B.
    单行注释只能以#开头

    C.
    多行注释不能以#开头

    D.
    注释语句是不被Python解释器执行的

    3-22
    分数 2
    作者 qml
    单位 临沂大学
    有关import,下面()描述正确。

    A.
    用于导入模块或模块中的对象

    B.
    from turtle import * 可实现引入turtle库中所有的函数

    C.
    from turtle import setup 可实现引入turtle库

    D.
    import turtle as t 可引入turtle库,并将turtle取别名为t

    3-23
    分数 2
    作者 qml
    单位 临沂大学
    关于Python注释,下面()描述正确。

    A.
    Python注释语句可用于标明作者和版权信息

    B.
    可用于解释代码或者用途

    C.
    可以辅助程序调试

    D.
    可以有一行或多行注释语句

    3-24
    分数 2
    作者 qml
    单位 临沂大学
    下面描述正确的是()

    A.
    在一行上可以使用分号(;)将多条Python语句分开

    B.
    一条过长的Python语句可以用反斜杠(\)分开,在多行写

    C.
    在一行上可以使用逗号(,)将多条Python语句分开

    D.
    不可以将一条语句写在多行

    3-25
    分数 2
    作者 qml
    单位 临沂大学
    下面()属于Python数据类型。

    A.
    实数

    B.
    整数

    C.
    字符串

    D.
    字典

    3-26
    分数 2
    作者 qml
    单位 临沂大学
    下面关于程序的描述正确的是()

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

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

    C.
    通过函数可以实现代码复用

    D.
    IPO模型是程序的基本编写方法

    3-27
    分数 2
    作者 qml
    单位 临沂大学
    下面描述正确的是()

    A.
    变量在使用前可以不赋值

    B.
    可以同时给多个变量赋相同的值,比如x=y=z=3

    C.
    变量名是区分大小写的

    D.
    For可以作为变量名使用

    3-28
    分数 2
    作者 qml
    单位 临沂大学
    有关IDLE菜单中的快捷键,下面说法正确的是()

    A.
    创建新文件:Ctrl+N

    B.
    保存文件:Ctrl+S

    C.
    创建新文件:Ctrl+F

    D.
    保存文件:Ctrl+A

    3-29
    分数 2
    作者 qml
    单位 临沂大学
    下面能创建集合{‘MicroSoft’, ‘Google’, ‘Oracle’, ‘Taobao’, ‘Runoob’}的是( )

    A.
    set(“Google”, “Runoob”, “Taobao”,“MicroSoft”,“Oracle”)

    B.
    set((“Google”, “Runoob”, “Taobao”,“MicroSoft”,“Oracle”))

    C.
    set([“Google”, “Runoob”, “Taobao”,“MicroSoft”,“Oracle”])

    D.
    set(“Google, Runoob, Taobao,MicroSoft,Oracle”)
    3-30
    分数 2
    作者 qml
    单位 临沂大学
    关于集合,下面说法正确的是( )

    A.
    集合里的元素只能是固定数据类型的数据

    B.
    集合里的元素是无序的,不能索引

    C.
    集合里的元素必须是同一数据类型的数据

    D.
    集合里必须有一个或多个元素

    3-31
    分数 2
    作者 qml
    单位 临沂大学
    已知a={5:‘F’,8:‘C’,4:‘D’,9:‘A’,3:‘K’,6:‘L’}

    执行下面()可以得到排序后的列表:

    [(3, ‘K’), (4, ‘D’), (5, ‘F’), (6, ‘L’), (8, ‘C’), (9, ‘A’)]

    A.
    sorted(a.items())

    B.
    sorted(a.items(),key=lambda x:x[0])

    C.
    sorted(a)

    D.
    sorted(a.items(),key=lambda x:x[1])

    3-32
    分数 2
    作者 qml
    单位 临沂大学
    下面说法正确的是()

    A.
    集合类型不属于序列类型

    B.
    元组、字典、集合中的元素都是无序的

    C.
    列表、元组和字符串都属于序列类型

    D.
    元组、集合和字典都可以通过list()函数转换成列表

    3-33
    分数 2
    作者 qml
    单位 临沂大学
    关于元组和列表的区别,下面说法正确的是()

    A.
    元组使用小括号,列表使用方括号。

    B.
    元组和列表都支持切片操作

    C.
    元组是静态的,其长度和元素在初始化的时候就已经确定不能更改,列表是动态的,可以更改。

    D.
    列表中的元素可以是列表,但元组中的元素不能是元组

    3-34
    分数 2
    作者 qml
    单位 临沂大学
    已知:

    tup1=(1)
    tup2=(1,)
    tup3=(1,0)
    再执行下面的()语句结果是1

    A.
    tup1-tup3[1]

    B.
    tup2-tup3[1]

    C.
    tup3[-1]-tup2[1]

    D.
    tup2[-1]-tup3[1]

    3-35
    分数 2
    作者 qml
    单位 临沂大学
    在文件中执行下面语句:

    dict1 = {‘a’: 10, ‘b’: 8}
    dict2 = {‘d’: 6, ‘c’: 4, ‘a’:11}
    dict3=dict1.update(dict2)
    dict4={**dict1, **dict2}

    在文件中再执行下面()语句,可以得到结果为{‘a’: 11, ‘b’: 8, ‘d’: 6, ‘c’: 4}

    A.
    print(dict1)

    B.
    print(dict2)

    C.
    print(dict3)

    D.
    print(dict4)

    3-36
    分数 2
    作者 qml
    单位 临沂大学
    执行下列()代码的结果是:[‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’]。

    A.
    s=[‘b’,‘c’,‘e’,‘z’,‘f’,‘x’]
    s.insert(0,‘a’)
    s.pop()
    s.remove(‘z’)
    s.insert(3,‘d’)
    s.append(‘g’)
    print(s)

    B.
    s=[‘b’,‘c’,‘e’,‘z’,‘f’,‘x’]
    s.pop(-1)
    s.append(‘g’)
    s.remove(‘z’)
    s.insert(0,‘a’)
    s.insert(3,‘d’)
    print(s)

    C.
    s=[‘b’,‘c’,‘e’,‘z’,‘f’,‘x’]
    s.pop(-1)
    s.append(‘g’)
    s.remove(‘z’)
    s.insert(0,‘a’,3,‘d’)
    print(s)

    D.
    s=[‘b’,‘c’,‘e’,‘z’,‘f’,‘x’]
    s.insert(0,‘a’)
    s.pop(0)
    s.remove(‘z’)
    s.insert(3,‘d’)
    s.append(‘g’)
    print(s)
    3-37
    分数 2
    作者 qml
    单位 临沂大学
    已知:

    a={‘Q’:10}
    b={‘Q’:15}
    n={}
    能使n={‘Q’:25}的代码是()

    A.
    n[‘Q’]=a.get(‘Q’)+b.get(‘Q’)

    B.
    n[‘Q’]=n.get(‘Q’)+a.get(‘Q’)+b.get(‘Q’)

    C.
    n[‘Q’]=n.get(‘Q’,0)+a.get(‘Q’)+b.get(‘Q’)

    D.
    n[‘Q’]=n.get(‘Q’,0)+a.get(‘Q’)
    n[‘Q’]=n.get(‘Q’,0)+b.get(‘Q’)
    3-38
    分数 2
    作者 qml
    单位 临沂大学
    在Python中,关于函数的返回值,下面说法正确的是()。

    A.
    函数执行了 return 语句,函数会结束调用。

    B.
    函数可以没有 reutrn 语句

    C.
    一个函数可以存在多条 return 语句,但只有一条可以被执行

    D.
    函数可以没有返回值

    3-39
    分数 2
    作者 qml
    单位 临沂大学
    关于Python函数说法正确的是()

    A.
    可通过dir( builtins )查找内置函数

    B.
    可通过 help(内置函数名)查找该内置函数的用法

    C.
    map()函数不属于内置函数

    D.
    map()函数会根据提供的函数对指定序列做映射。

    3-40
    分数 2
    作者 qml
    单位 临沂大学
    在Python中,关于 filter()函数和map()函数,下面说法正确的是()。

    A.
    两个函数的参数都是(function, iterable)只能包括一个函数和一个序列

    B.
    filter() 函数用于过滤序列

    C.
    map()函数是对序列做映射

    D.
    两个函数都是内置函数

    3-41
    分数 2
    作者 qml
    单位 临沂大学
    Python3.x中,能输出一个列表,列表中的元素分别是列表 s中的元素的平方的是()

    A.
    s=[1,2,3,4,5]
    t=[n*n for n in s]
    print(t)

    B.
    s=[1,2,3,4,5]
    def square(x):
    return x ** 2
    print(map(square, s))

    C.
    s=[1,2,3,4,5]
    def square(x):
    return x ** 2
    print(list(map(square, s)))

    D.
    s=[1,2,3,4,5]
    print(list(map(lambda x:x*x, s)))
    3-42
    分数 2
    作者 qml
    单位 临沂大学
    关于lambda函数,下面说法正确的是()。

    A.
    lambda函数没有函数名,只有一个语句

    B.
    lambda函数可用于代替简单的单行函数

    C.
    lambda函数只能有一个参数和表达式

    D.
    lambda函数可作为有些函数的参数

    三、函数题

    def sum_func(*args):
        return sum(args)
    


    def demo(a,b,c=5):
        print(a,b,c)
    


    def demo(a,b,c):
        print(a,b,c)
    


    def demo(a,b,c):
        print(a,b,c)
    
    ![在这里插入图片描述](https://i3.wp.com/img-blog.csdnimg.cn/fbad4615bc4249e997baa86fd5802fdb.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oOz5b2T5LiA5ZCN56iL5bqP54y_,size_20,color_FFFFFF,t_70,g_se,x_16)
    ![在这里插入图片描述](https://i3.wp.com/img-blog.csdnimg.cn/e25ef6d425ae4810acdc61b52ff91916.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oOz5b2T5LiA5ZCN56iL5bqP54y_,size_16,color_FFFFFF,t_70,g_se,x_16)
    
    ```python
    def pay(salaryHour, hours):
        sal=0.0
        if(hours<=40):
            sal=hours*salaryHour
            sal=int(sal)
        elif(hours>40 and hours <=60):
            sal=40*salaryHour+(hours-40)*salaryHour*1.5
        else:
            sal=40*salaryHour+20*salaryHour*1.5+(hours-60)*salaryHour*2
        return sal
    

    四 ,编程题

    7-1 计算M和N的多个结果 (5 分)
    用户输入两个数M和N(用两个input语句输入),其中N是整数,计算M和N的5种数学运算结果,并依次输出,结果间用空格分隔。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬
    
    5种数学运算分别是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬
    
    M与N的和、M与N的乘积、M的N次幂、M除N的余数、M和N中较大的值
    
    输入格式:
    输入M和N的值
    
    输出格式:
    M与N的和 M与N的乘积 M的N次幂 M除N的余数 M和N中较大的值
    在这里给出一组输入。例如:
    
    10
    2
    输出样例:
    在这里给出相应的输出。例如:
    
    12 20 100 0 10
    
    m = eval(input())
    n = eval(input())
    print("{0} {1} {2} {3} {4}".format(n+m,n*m,m**n,m%n,max(m,n)))
    

    eval()函数将去掉字符串的两个引号,将其解释为一个变量。

    
    7-2 给顾客找零钱的方案 (5 分)
    这是一个编程题。题目:本题目要求掌握数值运算中的整数除法和求余数运算,并掌握输入输出的方法。
    商店需要找钱给顾客,现在有足够的张数,面值分别是50元5元和1元。输入一个整数金额值给出找钱方案,假设人民币足够多,且优先使用面额大的钱币。
    
    输入格式:
    请在这里写输入格式。例如:输入在一行中给出1个值不超过1000的正整数。
    
    输出格式:
    请在这里描述输出格式。例如:对各种面值输出需要的值。
    
    输入样例:
    在这里给出一个输入样例。例如:283
    
    1-1000
    输出样例:
    在这里给出相应的输出。例如:
    
    50元面额需要的张数:5
    5元面额需要的张数:6
    1元面额需要的张数:3
    
    s=eval(input())
    m50=s//50
    m5=(s%50)//5
    m1=(s%50)%5
    print("50元面额需要的张数:{}".format(m50))
    print("5元面额需要的张数:{}".format(m5))
    print("1元面额需要的张数:{}".format(m1))
    
    物联沃分享整理
    物联沃-IOTWORD物联网 » python期末考试

    发表评论