Python 1-22 测试

一、选择题(共 50 小题)

1、标识符不正确的是:

A: _123  B: 变量x  C: abc_123  D: 1_x

2、描述不正确的是:

A: Python 中单行注释以 # 开头
B: 多行注释用三个单引号 ''' 或者三个双引号 """ 将注释括起来
C: 缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
D: 缩进不一致,不会导致运行错误。

3、描述不正确的是:

A: 同一行用分号(;)分割多条语句
B: 用反斜杠(\)来实现多行语句
C: 代码中空行没有实际意义
D: 缩进相同的一组语句构成一个代码块

4、关于 input() 描述不正确的是:

A: 必须提供参数
B: 获取用户输入,保存成一个字符串。
C: 会阻塞程序的运行
D: 可以提供一个字符串,提示用户进行输入。

5、关于 print() 描述不正确的是:

A: 可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出。
B: 遇到逗号 “,” 都会输出一个空格。
C: sep 参数: 分隔的符号,默认是一个空格;
D: end 参数: 打印后的结束方式,默认为换行符。

6、 print(“100 + 200 =”, 100 + 200) 打印结果是:

A: "100 + 200 =", 300    B: 100 + 200 = 300
C: "100 + 200" = 300    D: 100 + 200 , 300

7、python 字符串格式化符号不正确的是:

A: %s 格式化字符串
B: %d 格式化整数
C: %x 格式化无符号八进制数
D: %f 格式化浮点数字,可指定小数点后的精度

8、那一个不是内置函数:

A: int()   B: type()     C: isdigit()    D: input()

9、那一个语句是正确的:

A: if 1:     B: if True  C :imput()  D: printf()

10、关于 import 描述不正确的是:

A: from somemodule import somefunction 从某个模块中导入某个函数
B: import somemodule as s 格式不正确
C: from somemodule import * 将某个模块中的全部内容导入
D: import somemodule 导入整个模块

11、描述不正确的是:

A: Python 中的变量不需要声明  B: 每个变量在使用前都必须赋值
C: Python 是静态语言             D: Python 是动态语言

12、语句不正确的是:

A: a = b = c = 1 B: x, y = "abc" C: a, b, c = 1, 2, "abc" D: a, b = b, a

13、描述不正确的是:

A: Python 中的一切都是对象
B: 变量是对象的引用
C: a = "Jack",其中 "Jack" 是一对象
D: 执行语句 a = b = "Jack"; b = "Tom", 则 a 也等于 "Tom"

14、描述不正确的是:

A: 123 是不可变对象
B: "abc" 是可变对象
C: 对可变对象进行修改,变量对其引用不会发生变化。
D: 对不可变对象进行修改,变量引用发生了变化。

15、描述不正确的是:

A: dir(), id(), type() 和 strip() 都是内置函数
B: dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表。
C: type() 函数如果你只有第一个参数则返回对象的类型
D: id() 函数返回对象的唯一标识符,标识符是一个整数。

16、描述不正确的是:

A: a = 123; str(a) 值是 "123"   B: a, b = b, a 等价于 t = a; a = b; b = t
C: a = "123" ,int(a) 值是 123  D: "123" 是数字类型

17、描述不正确的是:

A: Python 中有六个标准的数据类型
B: 1, "1", [1], (1), {1}, {1:2} 分别是 int, str, list, tuple, set, dict 类型
C: 不可变数据类型(3 个):Number(数字)、String(字符串)、Tuple(元组)
D: 可变数据类型(3 个):List(列表)、Dictionary(字典)、Set(集合)。

18、描述不正确的是:

A: Python 支持 int、float、bool、complex(复数)。
B: bool 不属于数字类型
C: Python 可以处理任意大小的整数
D: 小整数对象池范围是 -5 到 256

19、描述不正确的是:

A: 布尔类型只有两个值,true 与 false。
B: bool() 函数可以用来测试一个表达式的布尔值结果
C: 整数是可以任意大小的
D: 浮点数取值范围和小数精度都存在限制

20、描述不正确的是:

A: 0、0.0、-0.0、空字符串、空列表、空元组、空字典,这些都被判定为 False。
B: or 运算是或运算,只要其中有一个为 True,or 运算结果就是 True。
C: bool(-1) 为 Flase
D: and 运算是与运算,只有所有都为 True,and 运算的结果才是 True。

21、描述不正确的是:

A: 单引号嵌套单引号或者双引号嵌套双引号就会出现歧义
B: a= "Python"; b = a + "Cat"; id(a) == id(b) 的结果为 False
C: var = """ "a", 'b' """ 语法是正确的
D: 字符串是由 Unicode 码点组成的可变序列

22、描述不正确的是:

A: "abc".encode() 是 b"abc"
B: False 和 True 是常量
C: None 是布尔类型
D: title() 返回"标题化"的字符串

23、语句不正确的是:

A: a = "Hello"; b = "Python"; print(a, b) 同 print(a + b)
B: s = "abc"; s * 2 结果是 "abcabc"
C: s = "abc"; s[1] 结果是 "b"
D: s = "abc d"; s[1:3] 结果是 "bc"

24、s = "Hello " 不正确的是:

A: " " in s 是 True             B: "ll" not in s 是 False
C: "L" not in s 是 False   D: "l" in s 是 True

25、关于字符串切片不正确的是:

A: s = "abcde" 则 s[1:3:2] 是 "bc"
B: 从右到左索引默认 -1 开始的
C: 从左到右索引默认 0 开始的
D: [头下标 : 尾下标] 获取的子字符串包含头下标的字符,但不包含尾下标的字符。

26、关于转义字符描述不正确的是:

A: r"\abc" 等价于 "\\abc"   B: \(在行尾时)是续行符
C: \' 是单引号                     D: \n 和 \r 一样都是换行

27、关于字符串内置方法不正确的是:

A: isalnum() 方法检测字符串是否由字母和数字组成
B: islower() 方法检测字符串是否由大写字母组成
C: isdigit() 方法检测字符串是否只由数字组成
D: isalpha() 方法检测字符串是否只由字母或文字组成

28、描述不正确的是:

A: x = "abc.txt" 则 x.endswith(".txt") 为 True
B: x = "abc.txt" 则 x.find(".txt") 是 3
C: x = "abc.txt" 则 x.index(".txt") 是 3
D: x = "abc.txt" 则 x.replace(".txt","doc") 是 "abc.doc"

29、描述不正确的是:

A: "-".join("a,b") 是 "a-b"             B: "abc".split("b") 是[ "a","c"]
C: " abc ".strip("a") 是 " abc "   D: "abc".center(7,"*") 是 "**abc**"

30、描述不正确的是:

A: a or b 只有在 a = False 时才会对 b 求值
B: a and b 只有在 a = True 时才会对 b 求值
C: a == not b 会被解读为 a == (not b)
D: not a == b 会被解读为 not (a == b)

31、描述不正确的是:

A: 0 and 1 结果是 0             B: 3 and 4 结果是 4
C: 0 or True 结果是 True   D: not 0 结果是 False

32、语句不正确的是:

A: 0.1 + 0.2 == 0.3 结果是 False
B: 运算符 % 得到两个整数相除的商
C: / 除法计算结果一定是浮点数
D: // 又称为地板除

33、描述不正确的是:

A: a = [1, 2]; b = a; a += [3] 则 b 的值为 [1,2,3]
B: 优先级顺序:<, <=, >, >=, !=, == 大于 is, is not 大于 in, not in 大于 not, and, or
C: a = [1, 2] 则 a== a[:] 结果为 True, a is a[:] 结果为 False
D: c += a 等效于 c = c + a

34、描述不正确的是:

A: lst = [1, 2, 3] 则 lst.remove(2) 返回值是 NoneType
B: lst = [1, 2, 3] 则 lst.pop() 返回值是 3
C: a = [1, 2]; a[1] = 3 则 a 的值为 [1, 2, 3]
D: [1, 2] + [3,4]结果是[1,2,3,4]

35、lst = [1, 2] 描述不正确的是:

A: lst.append([3, 4]), lst 的值为 [1, 2, [3, 4]]
B: lst.extend([3, 4]), lst 的值为 [1, 2, 3, 4]
C: lst.count(2) 结果为 2
D: a.reverse() 则 a 的值为 [2, 1]

36、描述不正确的是:

A: for i in a: 遍历每一个元素本身
B: if x in a: 进行是否属于列表成员的判断
C: Python 的列表特别适合也很方便作为一个堆栈来使用
D: extend, append, +=, + 这四个操作都是原地修改列表

37、描述不正确的是:

A: 创建空元组 tup = ()
B: 若 tup = 'a', 'b' 则 tup 的类型为元组
C: 若 t = (50) 则 t[0] = 50
D: 若 x, y = ('127.0.0.1',8888) 则 x = '127.0.0.1', y = 8888

38、tup = (‘a’, ‘b’, [‘A’, ‘B’]) 操作不正确的是:

A: tup[1] = 'c'   B: tup[2][0] = 'X'   C: tup[2][1] = 'Y'   D: lst = list(tup)

39、关于字典描述不正确的是:

A: Python 的字典数据类型采用键值对 (key:value) 的形式,根据 key 的值计算 value 的地址,具有非常快的查取和插入速度。
B: 在 lis t中查找元素,list越大,查找越慢。
C: 从 Python3.6 开始,字典是无序的!
D: 字典的值可以取任何数据类型,但键必须是不可变的且是唯一的

40、创建字典不正确的是:

A: 创建空字典:dct = {}
B: dct = dict([1,2,3])
C: dic = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
D:dct = dict(sape=4139, guido=4127, jack=4098)

41、若 dct = {‘a’:1,‘b’:2} 则操作不正确的是:

A: print(dct['c'])                 B: dct.get('c') 返回 None
C: dct.get('c',-1)返回-1    D: if 'c' in dct: print(dct['c']

42、若 dct = {‘a’:1, ‘b’:2} 则操作不正确的是:

A: dct['c'] = 3 B: del dct['a'] C: dct.pop() D: dct['b'] = 4

43、字典的方法描述不正确的是:

A: dict.update(dict2) 把字典 dict2 的键/值对更新到 dict 里
B: dict.values() 返回一个列表
C: dict.keys() 返回一个迭代器,可以使用 list() 来转换为列表
D:dict.items() 以列表返回可遍历的(键, 值) 元组数组

44、若 dct = {‘a’:1,‘b’:2},则遍历字典的获取键值对不正确的是:

A: for key in dct: print(key, dct[key])
B: for key,value in dct.items(): print(key, value)
C: for key in dct.keys(): print(key, dct[key])
D: for value in dct.values(): print(value)

45、关于集合描述不正确的是:

A: 集合(set)是一个无序的不重复元素序列。
B: 创建一个空集合必须用 set() 而不是 {}。
C: s.remove( x ) 将元素 x 从集合 s 中移除,如果元素不存在,则不会发生错误。
D: s.add( x ) 将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。

46、a,b是两个集合描述不正确的是:

A: a - b 集合 a 中包含而集合 b 中不包含的元素 差集
B:a | b 集合 a 或 b 中包含的所有元素 并集
C:a & b 集合 a 和 b 中都包含了的元素 交集
D:a ^ b 同时包含于 a 和 b 的元素

47、关于字符编码描述不正确的是:

A: Python3 中的字符串是由 Unicode 码点组成的不可变序列
B: chr(i)返回 Unicode 码位为整数 i 的字符的字符串格式。ord(c) 对表示单个 Unicode 字符的字符串,返回代表它 Unicode 码点的整数。
C: 字节与人类更为接近,而字符则与计算机(机器)更为接近。
D: Python3 中解释器默认的字符编码是 UTF-8

48、关于编码描述不正确的是:

A: Unicode 才是真正的字符串,而 ASCII、UTF-8、GBK 等编码格式表示的都是字节码。
B: 字符串是由字符构成,字符在计算机硬件中通过二进制形式存储,这种二进制形式就是字节码。
C: UTF-8 是解决如何向人类展现可被识别的字符问题,而 Unicode 是解决如何将人类可识别的字符转换为可被机器识别的字节码问题。
D: unicode 就是 “与存储无关的表示”,是一种字符集,而 ASCII、UTF-8、GBK 等就是字符串对应的“二进制表示”。

49、字符串拼接描述不正确的是:

A: 当要处理字符串列表等序列结构时,采用join()方式;
B: 拼接长度不超过 20 时,选用 + 号操作符方式;
C: 长度超过 20 的情况,高版本选用 f-string,低版本时看情况使用 format() 或 join()  方式。
D: 拼接方式:%、format()、template、+、()、join()、f-string 效率都一样。

50、Python 拼接字符串的方法不正确的是:

A: '%s %d' % ('Hello', 'world')
B: 'Hello {1}! My name is {0}.'.format('Python猫', 'World')
C: 'Hello {name1}! My name is {name2}.'.format(name1='World', name2='Python猫')
D: name = 'world'; myname = 'python_cat'; words = f'Hello {name}. My name is {myname}.'

二、编程题

1、任意输入一个整数判断是否是素数

2、给定一个句子(单词用空格分割,不含标点符号)

1)统计单词数以及出现的次数(用字典表示 {单词:次数})
2)将句子中的单词位置反转
比如: “hello xiao mi”-> “mi xiao hello”

3、无重复字符的最长子串

给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
示例 1: 输入: s = “abcabcbb” 输出: 3
示例 2: 输入: s = “bbbbb” 输出: 1
示例 3: 输入: s = “pwwkewb” 输出: 4
示例 4: 输入: s = “” 输出: 0

def lengthOfLongestSubstring( s) :# 添加代码部分if __name__ == '__main__':s = "abcabcbb"# print(lengthOfLongestSubstring(s))assert lengthOfLongestSubstring(s) == 3s = "pwwkewa"assert lengthOfLongestSubstring(s) == 4s = "bbbbb"assert lengthOfLongestSubstring(s) == 1s = ""assert lengthOfLongestSubstring(s) == 0

Python 1-22 测试相关推荐

  1. python 添加新元素时如果有重复的不进行添加_清华毕业大佬整理的Python基础22大知识点,自备热水,这货有点干...

    前言 新人报道,请多关照! 小编今天给大家带来了学习Python的22大基础要点,由浅及深的接触学习,希望能帮到大家更好的学习.当然更加希望大家能够喜欢啊~~~ 1.Python的两种编程方式:交互式 ...

  2. python 实现九型人格测试小程序

    用python实现九型人格测试,并把测试结果绘制成饼图,实现代码如下: # @Description: 九型人格 import xlrd, matplotlib.pyplot as plt data ...

  3. python模块os测试文件是否存在及基础原信息获取

    python模块os测试文件是否存在及基础原信息获取 在自动化测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告(从而发送测试报告邮件),经常要对大量文件和大量路 ...

  4. Python中的测试工具

    当我们在写程序的时候,我们需要通过测试来验证程序是否出错或者存在问题,但是,编写大量的测试来确保程序的每个细节都没问题会显得很繁琐.在Python中,我们可以借助一些标准模块来帮助我们自动完成测试过程 ...

  5. python代码测试工具模块_详解Python中的测试工具

    当我们在写程序的时候,我们需要通过测试来验证程序是否出错或者存在问题,但是,编写大量的测试来确保程序的每个细节都没问题会显得很繁琐.在Python中,我们可以借助一些标准模块来帮助我们自动完成测试过程 ...

  6. python服务器稳定性,一种基于Python服务器稳定性测试的方法技术

    [技术实现步骤摘要] 本专利技术涉及一种服务器稳定性测试的方法,具体地说是. 技术介绍 随着服务器行业的快速发展,越来越多的客户开始偏向于购买大批量的服务器作为自己的核心应用.所以对服务器的稳定性也提 ...

  7. 变异函数 python_使用Python进行变异测试

    变异函数 python We need to kill the mutants - no, I'm not a villain from the X-Men comics. I'm a softwar ...

  8. Appium使用Python运行appium测试的实例

    Appium使用Python运行appium测试的实例 一.  Appium之介绍 https://testerhome.com/topics/8038 详情参考-- https://testerho ...

  9. Python+request+ smtplib 测试结果html报告邮件发送(上)《五》

    此方法通用适合所有邮箱的使用,只需注意几个点,如下: QQ邮箱.其他非QQ邮箱的写法,区别点如下: #--------------------------使用腾讯企业邮箱作为发件人的操作如下----- ...

  10. python的unittest测试类代码实例

    nittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果.今天笔者就 ...

最新文章

  1. javascript原生事件句柄、BOM、DOM对象属性方法总结
  2. nlp构建_使用NLP构建自杀性推文分类器
  3. 外贸电子商务软件必须提供的SEO特性
  4. 网络编程mina介绍
  5. mysql主从复制服务器配置
  6. Linux设备驱动02:Linux内核模块
  7. hdfs用fileutil读取文件内容_MoviePy - 用Python玩转视频剪辑!(MoviePy安装及视频文件读取)
  8. [WARNING]考前必读?!
  9. 云客Drupal源码分析之节点表单NodeForm
  10. android HttpClient获取json数据
  11. Vue3 + Vite 使用 Less 配置
  12. P2P、P2C 、O2O 、B2C、B2B、 C2C是什么
  13. 无心剑中译泰戈尔《漂鸟集(1~10)》
  14. 专家:苹果手机换电池对系统速度几乎没影响
  15. ImageNet数据集的0到999Label对应的类别分别是什么
  16. 人工智能实践:Tensorflow2.0笔记 北京大学MOOC(1-1)
  17. 从高级语言实现ads 通信_4000通讯ADS通讯-高级语言-资源下载-读根文库
  18. linux认证考试内容,Linux认证考试RHCE大纲
  19. 关于Qt上位机与下位机stm32数据传输的解析问题(一)
  20. 计算机电源高效率模式,Windows7的三种电源模式对硬件工作频率的影响

热门文章

  1. 【功能业务篇】APP授权微信登录、绑定账号测试思考
  2. STM32集成开发环境 STM32CubeIDE 安装与配置指南
  3. 实战:如何运营一家淘宝店铺?
  4. rpc服务器打开文档,“RPC服务器不可用”解决办法
  5. 劳动争议仲裁申请需知
  6. 肝病患者关爱与病例管理
  7. 不知道这样可不可以得积分
  8. Launcher3中的常用功能类及桌面布局
  9. java语言生成plist下载ipa文件
  10. Python量化投资——投资组合的评价和可视化(上):计算收益率、波动率、最大回撤、阿尔法alpha、贝塔beta、夏普率Sharp等指标【源码+详解】