作业02(基本程序设计)

一、判断题(共10小题,10分)

  1. 内置函数id(object)返回对象object在其生命周期内的内存地址。(1分)

    A. 对
    B. 错

    我的答案:

    A

    参考答案:

    A
  2. 在Python中,列表只能包含相同类型的数据。(1分)

    A. 对
    B. 错

    我的答案:

    B

    参考答案:

    B
  3. Python不允许使用关键字(保留字)作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义。(1分)

    A. 对
    B. 错

    我的答案:

    A

    参考答案:

    A
  4. Python其实不支持命名常量,只是约定在程序运行过程中值不会改变的变量为命名常量。(1分)

    A. 对
    B. 错

    我的答案:

    A

    参考答案:

    A
  5. 在Python中,可以不加声明就使用变量,但使用前需要初始化变量。(1分)

    A. 对
    B. 错

    我的答案:

    A

    参考答案:

    A
  6. 在Python中,同一个变量在当前作用域内可以先后赋予不同类型的值。(1分)

    A. 对
    B. 错

    我的答案:

    A

    参考答案:

    A
  7. Python的标识符必须以字母或下画线开头,不能以数字开头。(1分)

    A. 对
    B. 错

    我的答案:

    A

    参考答案:

    A
  8. 执行语句print(len({})),其输出结果是1。(1分)

    A. 对
    B. 错

    我的答案:

    A

    参考答案:

    B
  9. 在Python中,字符串、列表、元组和字典都属于序列类型。(1分)

    A. 对
    B. 错

    我的答案:

    A

    参考答案:

    B
  10. 在Python中,"+"运算符可以用来连接字符串并生成新的字符串。(1分)

    A. 对
    B. 错

    我的答案:

    A

    参考答案:

    A

二、填空题(共20小题,40分)

  1. 下面程序的输出结果是________。
    print(int("08"))
    【来源】
    《Python程序设计基础》第2章思考与练习。(2分)

    我的答案:

    8

    参考答案:

    8
  2. 下面程序的输出结果是________。
    print(max(3, 5, 1, 7, 4))
    (2分)

    我的答案:

    7

    参考答案:

    7
  3. 下列表达式的值是________。

    1 + 2 + (3 + 4) * ((5 + 6 % 7 * 8) - 9) – 10
    【来源】

    《Python程序设计基础》第2章思考与练习。

    (2分)

    我的答案:

    301

    参考答案:

    301
  4. 下面程序的输出结果是。
    x = 'a'
    y = 'A'
    print(chr(ord(y) + ord(x) - ord(y)))
    
    【来源】
    《Python程序设计基础》第2章思考与练习。
    (2分)

    我的答案:

    a

    参考答案:

    a
  5. 下面程序的输出结果是________。
    print([3, "dog", 9, "cat"][1])
    (2分)

    我的答案:

    dog

    参考答案:

    dog
  6. 下面程序的输出结果是________。
    value = 8.6
    print(int(value))
    【来源】
    《Python程序设计基础》第2章思考与练习。
    (2分)

    我的答案:

    8

    参考答案:

    8
  7. 下面程序的输出结果是________。
    d = {1:"a", 2:"b"}
    print(d[1])
    (2分)

    我的答案:

    a

    参考答案:

    a
  8. 下面程序的输出结果是________ 。
    print(format(0.0033911, "6.3%"))
    【来源】
    《Python程序设计基础》第2章思考与练习。(2分)

    我的答案:

    0.339%

    参考答案:

    0.339%
  9. 使用math模块前,需要使用________关键字导入该模块。(2分)

    我的答案:

    import

    参考答案:

    import
  10. print(hex(16))的输出结果是(进制用小写字母表示)________。
    (2分)

    我的答案:

    0x10

    参考答案:

    0x10
  11. 下列表达式的值是________。
    3**2**3
    (2分)

    我的答案:

    729

    参考答案:

    6561
  12. 下面程序的输出结果是________。
    print(float("08"))
    【来源】
    《Python程序设计基础》第2章思考与练习。(2分)

    我的答案:

    8.0

    参考答案:

    8.0
  13. 下面程序的输出结果是________(注:不要有任何多余的空格)。
    print(1, 2, 3, sep=':')
    (2分)

    我的答案:

    1:2:3

    参考答案:

    1:2:3
  14. 下面程序的输出结果是________。

    s = "Hello"
    print(len(s))
    【来源】

    《Python程序设计基础》第2章思考与练习。

    (2分)

    我的答案:

    5

    参考答案:

    5
  15. print(int('101', 2))的输出结果是________。
    (2分)

    我的答案:

    5

    参考答案:

    5
  16. print("hello" 'world')的输出结果是________。
    (2分)

    我的答案:

    helloworld

    参考答案:

    helloworld
  17. 下面程序的输出结果是。
    s = "Python" + str(3)
    print(s.lower())
    (2分)

    我的答案:

    Python3

    参考答案:

    python3
  18. 下面程序的输出结果是________。
    value = 8.6
    print(round(value))
    【来源】
    《Python程序设计基础》第2章思考与练习。(2分)

    我的答案:

    9

    参考答案:

    9
  19. 下列数学式子转换为算术表达式是________(注:不要有任何多余的空格)。

    【来源】
    《Python程序设计基础》第2章思考与练习。(2分)

    我的答案:

    (3+4*x)/5-10*(y-5)*(a+b+c)/x+9*(4/x+(9+x)/y)

    参考答案:

    (3+4*x)/5-10*(y-5)*(a+b+c)/x+9*(4/x+(9+x)/y)
  20. print(bin(10))的输出结果是(进制用小写字母表示)________。
    (2分)

    我的答案:

    0b1010

    参考答案:

    0b1010

三、单项选择题(共40小题,80分)

  1. 下列表达式计算结果为1的是(    )。

    (2分)

    A. 2 % 1
    B. 15 % 4
    C. 25 % 5
    D. 37 % 6

    我的答案:

    D

    参考答案:

    D
  2. 假设x的值为345.3546,format(x, "10.3f")结果是(    )(注意:b表示空格)。

    (2分)A.
    bb345.355

    B.
    bbb345.355

    C.
    bbbb345.355

    D.
    bbb345.354

    E.
    bbbb345.354
     

    我的答案:

    D

    参考答案:

    B
  3. 2 + 2 ** 3 / 2的计算结果是(    )。

    (2分)

    A. 4
    B. 6
    C. 4.0
    D. 6.0

    我的答案:

    D

    参考答案:

    D
  4. 下列(   )语句的输出结果是python\exam1\test.txt。

    (2分)A.
    print("python\exam1\test.txt")

    B.
    print("python\\exam1\\test.txt")

    C.
    print("python\"exam1\"test.txt")

    D.
    print("python"\exam1"\test.txt")
     

    我的答案:

    B

    参考答案:

    B
  5. 下列关于Python字符串的说法,错误的是(   )。
    (2分)

    A. 字符即长度为1的字符串
    B. 字符串以\0标志字符串的结束
    C. 既可以用单引号,也可以用双引号创建字符串
    D. 在三引号字符串中可以包含换行回车等特殊字符

    我的答案:

    A

    参考答案:

    B
  6. 下列程序的输出结果是(    )。

    print("输入三个数: ")
    number1 = eval(input())
    number2 = eval(input())
    number3 = eval(input())
    
    # 求平均值
    average = (number1+ number2 + number3) / 3
    
    # 显示结果
    print(average)
    程序运行时,输入(↙表示回车):
    1↙
    2↙
    3↙

    (2分)

    A. 1.0
    B. 2.0
    C. 3.0
    D. 4.0

    我的答案:

    B

    参考答案:

    B
  7. 下列(    )语句是错误的。(2分)

    A. x = y = z = 1
    B. x = (y = z + 1)
    C. x, y = y, x
    D. x += y

    我的答案:

    B

    参考答案:

    B
  8. 假设x是一个字符变量,其值为'b'。语句print(chr(ord(x) + 1))的输出结果是(    )。

    (2分)

    A. a
    B. b
    C. c
    D. d

    我的答案:

    C

    参考答案:

    C
  9. 下列程序的输出结果是(   )。

     

    print("A", end = ' ') print("B", end = ' ') print("C", end = ' ') print("D", end = ' ')

    (2分)A.
    ABCD

    B.
    A, B, C, D

    C.
    A B C D

    D.
    A
    B
    C
    D
     

    我的答案:

    B

    参考答案:

    C
  10. 下列程序的输出结果是(   )(注意:?表示空格)。

    print(format("Welcome", "10s"), end = '#')
    print(format(111,"4d"), end = '#')
    print(format(924.656, "3.2f"))

    (2分)A.
    ???Welcome#?111#924.66

    B.
    Welcome#111#924.66

    C.
    Welcome#111#.66

    D.
    Welcome???#?111#924.66
     

    我的答案:

    D

    参考答案:

    D
  11. 假设number的值为4,下列语句错误的是(    )。

    (2分)A.
    print(format(number, "2d"), format(number ** 1.5, "4.2d"))

    B.
    print(format(number, "2d"), format(number ** 1.5,"4.2f"))

    C.
    print(format(number, "2f"), format(number ** 1.5,"4.2f"))

    D.
    print(format(number, "2.1f"), format(number ** 1.5,"4.2f"))
     

    我的答案:

    B

    参考答案:

    A
  12. 对象5.6的类型是(    )。

    (2分)

    A. int
    B. float
    C. str
    D. bool

    我的答案:

    B

    参考答案:

    B
  13. 45 // 4的计算结果是(   )。

    (2分)

    A. 10
    B. 11
    C. 11.25
    D. 12

    我的答案:

    B

    参考答案:

    B
  14. 执行下列程序,输出的结果是(    )。

     

    x = 7.0 y = 5 print(x % y)

    (2分)

    A. 2.0
    B. 1.0
    C. 2
    D. 1

    我的答案:

    A

    参考答案:

    A
  15. math.degrees(math.pi / 2)的返回值是(    )。

    (2分)

    A. 0.0
    B. 90.0
    C. 45.0
    D. 30.0

    我的答案:

    A

    参考答案:

    B
  16. 下列程序的输出结果是(    )。

    print("输入三个数: ")
    number1 = eval(input())
    number2 = eval(input())
    number3 = eval(input())
    
    # 求平均值
    average = (number1+ number2 + number3) / 3
    
    # 显示结果
    print(average)
    程序运行时,输入(↙表示回车):
    1 2 3↙

    (2分)

    A. 1.0
    B. 2.0
    C. 3.0
    D. 4.0
    E. 输入数据时,程序发生运行时错误

    我的答案:

    B

    参考答案:

    E
  17. 执行下列程序,输出的结果是(    )。

     

    x, y = 1, 2 x, y = y, x print(x, y)

    (2分)

    A. 1 1
    B. 2 2
    C. 1 2
    D. 2 1

    我的答案:

    D

    参考答案:

    D
  18. 假设s = "Welcome",s.upper()结果是(   )。

    (2分)

    A. welcome
    B. WELCOME
    C. Welcome

    我的答案:

    B

    参考答案:

    B
  19. 2 ** 3.0的计算结果是(   )。

    (2分)

    A. 9
    B. 8
    C. 9.0
    D. 8.0

    我的答案:

    D

    参考答案:

    D
  20. 使用下列(   )函数读取一个字符串。

    (2分)A.
    input("输入一个字符串")

    B.
    eval(input("输入一个字符串"))

    C.
    enter("输入一个字符串")

    D.
    eval(enter("输入一个字符串"))
     

    我的答案:

    A

    参考答案:

    A
  21. 若字典d={1:"a", 2:"b"},则能够访问d的第一个元素的语句是(    )。

    (2分)

    A. d['0']
    B. d[1]
    C. d['1']
    D. d[0]

    我的答案:

    B

    参考答案:

    B
  22. type((1,))的返回值是(    )。(2分)

    A. <class 'tuple'>
    B. <class 'list'>
    C. <class 'dict'>
    D. <class 'int'>

    我的答案:

    D

    参考答案:

    A
  23. 下列程序的输出结果是(    )。

    number1, number2, number3 = eval(input("输入三个数: "))
    
    # 求平均值
    average = (number1 + number2 + number3) / 3
    
    # 显示结果
    print(average)
    程序运行时,输入(↙表示回车):
    1, 2, 3↙

    (2分)

    A. 1.0
    B. 2.0
    C. 3.0
    D. 4.0

    我的答案:

    B

    参考答案:

    B
  24. math.radians(30) * 6的返回值是(    )。

    (2分)

    A. 0.0
    B. 1.3434343
    C. 3.141592653589793
    D. 5.565656

    我的答案:

    D

    参考答案:

    C
  25. print(chr(65))的运行结果是(   )。
    (2分)

    A. 65
    B. 6
    C. 5
    D. A

    我的答案:

    D

    参考答案:

    D
  26. 表达式"Good " + 1 + 2 + 3的计算结果是(    )。

    (2分)

    A. Good123
    B. Good6
    C. Good 123
    D. 非法的表达式

    我的答案:

    D

    参考答案:

    D
  27. 下列程序的输出结果是(   )(注意:?表示空格)。

     

    print(format("Welcome",">10s"), end = '#') print(format(111,"<4d"), end = '#') print(format(924.656, ">10.2f"))

    (2分)A.
    ???Welcome#?111#924.66

    B.
    ???Welcome#?111#????924.66

    C.
    ???Welcome#111?#????924.66

    D.
    Welcome???#111?#????924.66
     

    我的答案:

    C

    参考答案:

    C
  28. 下面(   )是一个有效的标识符。

    (2分)

    A. $343
    B. 9X
    C. import
    D. max_radius
    E. "red"

    我的答案:

    D

    参考答案:

    D
  29. 下列(   )函数的返回值是4。

    (2分)

    A. int(3.4)
    B. int(3.9)
    C. round(3.4)
    D. round(3.9)

    我的答案:

    D

    参考答案:

    D
  30. 如下语句执行后,x的值是(   )。

     

    x = 1 x *= x + 1

    (2分)

    A. 1
    B. 2
    C. 3
    D. 4

    我的答案:

    B

    参考答案:

    B
  31. 下列表达式的计算结果是(   )。

    eval("1 + 3 * 2")

    (2分)A.
    "1 + 3 * 2"

    B.
    7

    C.
    8

    D.
    "1 + 6"
     

    我的答案:

    B

    参考答案:

    B
  32. 使用(        )输出可以换行的字符串。

    (2分)

    A. 转义符\\
    B. 转义符\n
    C. 空格
    D. 转义符\r

    我的答案:

    B

    参考答案:

    B
  33. 45 / 4的计算结果是(   )。

    (2分)

    A. 10
    B. 11
    C. 11.25
    D. 12

    我的答案:

    B

    参考答案:

    C
  34. 将x的值格式化为小数点后3位小数,使用(    )。

    (2分)

    A. format(x, "5.3f")
    B. format("5.3f", x)
    C. format(x, "5.3%")
    D. format("3d", x)

    我的答案:

    C

    参考答案:

    A
  35. 下列(   )是正确的。

     

    (1) x -= x + 4 (2) x = x + 4 - x (3) x = x - (x + 4)

    (2分)

    A. (1)和(2)是相同的
    B. (1)和(3)是相同的
    C. (2)和(3)是相同的
    D. (1)、(2)和(3)是相同的

    我的答案:

    B

    参考答案:

    B
  36. 如下语句执行后,x的值是(   )。

     

    x = 2 y = 1 x *= y + 1

    (2分)

    A. 1
    B. 2
    C. 3
    D. 4

    我的答案:

    D

    参考答案:

    D
  37. 假设s = "Welcome",type(s)结果是(   )。

    (2分)

    A. <class 'int'>
    B. <class 'float'>
    C. <class 'str'>
    D. <class 'complex'>

    我的答案:

    C

    参考答案:

    C
  38. 执行下列程序,输出的结果是(    )。

     

    x = 1 x = x + 2.5 print(x)

    (2分)

    A. 1
    B. 2
    C. 3
    D. 3.5

    我的答案:

    D

    参考答案:

    D
  39. 执行下列程序,输出的结果是(    )。

     

    x = 1 y = x = x + 1 print(y)

    (2分)

    A. 0
    B. 1
    C. 2
    D. 3

    我的答案:

    C

    参考答案:

    C
  40. 执行下列程序,输出的结果是(    )。

     

    y = x = 1 x += y + y * 5 print(x)

    (2分)

    A. 1
    B. 5
    C. 6
    D. 7

    我的答案:

    D

    参考答案:

    D
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值