Python 基础测试题(含答案)

一、 选择题:每小题 2 分,共 40 分。
1、 下列标识符命名中, 符合规范的是( )。
A、 1_a B、 for C、 年龄 D、 a#b

2、 下列标识符中,不是 Python 支持的数据类型的是 ( )。
A、 char B、 int C、 float D、 str

3、 下列选项中,不是 Python 关键字的选项是( )。
A、 with B、 int C、 del D、 for

4、 表达式 3 and 4 的结果为( )。
A、 3 B、 4 C、 True D、 False

5、 表达式 eval(“500/10”)的结果为( )。
A、 “500/10” B、 500/10 C、 50 D、 50.0

6、 已知 a = “abcdefg”, 则 a[2:4]的值为( )。
A、 bc B、 bcd C、 cd D、 cde

7、 如果需要对字符串进行分割, 需要使用的方法是( )。
A、 split B、 strip C、 join D、 len

8、如果希望退出循环,可使用下列哪个关键字。( )
A、 continue B、 pass C、 break D、 exit

9、已知 a = [1, 2, 3, 4, 5], 下列选项能访问元素 3 的有( )
A、 a[3] B、 a[-3] C、 a[2] D、 a[-2]

10、已知 a = [i*i for i in range(10)], 则 a[3]的值为( )
A、 3 B、 4 C、 9 D、 16

11、 阅读下列代码,程序执行结果为( )
a = [4, 5, 3, 2, 8]
a.reverse()
print(a)

A、 [4, 5, 3, 2, 8] B、 [8, 2, 3, 5, 4]
C、 [2, 3, 4, 5, 8] D、 [8, 5, 4, 3, 2]

12、对于列表 ls 的操作,一下选项中描述错误的是( )
A、 ls.append(x):在 ls 最后添加一个元素

B、 ls.clear():删除 ls 的最后一个元素

C、 ls.copy:生成新列表,复制 ls 所有元素

D、 ls.reverse():列表 ls 的所有元素反转

13、关于字符串下列说法错误的是( )
A、字符应该视为长度为 1 的字符串

B、字符串以”\0”标志结束

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

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

14、在函数内部可以通过以下哪个关键字定义全局变量。( )
A、 super B、 global C、 static D、 const

15、 以下关键词不会用于模块导入的是( )
A、 import B、 from C、 as D、 with

16、 关于程序的异常处理, 以下选项中描述错误的是( )
A、 程序异常发生经过妥善处理可以继续执行

B、 异常语句可以与 else 和 finally 保留字配合使用

C、编程语言中的异常和错误是完全相同的概念

D、 Python 通过 try、 except 等保留字提供异常处理功能

17、 关于函数, 一下选项中描述错误的是( )
A、函数能完成特定功能, 对函数的使用不需要了解内部实现原理

B、使用函数的主要目的是减低编程难度和代码重用

C、 Python 使用 del 关键字定义函数

D、函数是一段具有特定功能的、 可重用的语句组

18、以下选项中不是 Python 数据分析和绘图的第三方库的是( )
A、 numpy B、 pandas C、 matplotlib D、 request

19、设置文件读取模式时,下列哪个选项可以实现在文件结尾添加内容。( )
A、 r B、 w C、 a D、 +

20、 Python 中表示当前对象,使用的关键字是( )
A、 self B、 super C、 class D、 object

二、 填空题:每小题 2 分,共 10 分。
21、 Python 中使用________进行单行注释。
22、 Python 中对两个整数进行整除时,使用的符号为_____________。
23、 Python 中上下文管理器使用的关键字是________________。
24、 Python 中使用内嵌的_____________函数获取对象的类型。
25、 Python 异常处理时, 把可能发生异常的代码放在_______语句中。
三、 程序分析题:每小题 5 分, 共 20 分。
26、阅读下列程序代码, 当用户分别输入 15 和 35 时,程序执行结果为_______。
num_1 = input("请输入第一个数: ")
num_2 = input("请输入第二个数: ")
print(num_1 + num_2)

27、 阅读下列程序代码,该程序执行的结果为______________。
sum = 0
for i in range(10):
if i // 3 == 2:
continue
sum = sum + i
print(sum)

28、 阅读下列程序代码,该程序执行的结果为______________。
i = 1
while i < 6:
i = i + 1
else:
i = i *3
print(i)

29、 阅读下列程序代码,该程序执行的结果为______________。
a = 10
b = 20
def fun(temp_a, temp_b): # 定义函数
a, b = temp_b, temp_a
fun(a, b) # 调用函数
print(a) # 打印结果

四、 简答题:第 1 题 7 分,第 2 题 8 分。
30、 简述 Python 中的选择语句及其使用场景。
31、 简述列表与元组之间的联系与区别。
五、 编程题:总分 15 分。
32、 编写程序实现 1-100 之间(包含 1 不包含 100)所有能被 7 整除 或者 包含数字 7 的数之和。
 


资源分享

外行对于程序员的认知很单一,也有很多刻板印象,但不管如何,作为测试人员的我们,自己一定要正视自己。如果我们连自嘲和自卑都分不清楚了,那发展也就仅限如此了。

所以,尽早规划自己,朝目标发展,才是上策之道,而不是怨天尤人,等到 30 岁后再去焦虑。

在企业你如果不想成为“工具人”,就不要停下成长的步伐,打造属于自己的独特价值,具备不可替代的稀缺属性,这样才能不被淘汰,也能够在遭遇变化时,随自己所愿进行选择。

下面是你需要的资料吗!

↓↓

图片

 ❤学习安排上❤

 如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以加入我们,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。

  • 25
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,以下是一份Python考试试卷及答案供参考: ## Python考试试卷 ### 第一部分:选择题(每题1分,共10题) 1. 下列哪个不是Python的内置数据类型? A. int B. float C. list D. dictionary 答案:D 2. 下列哪个不是Python的流程控制语句? A. if/else B. for/while C. switch D. try/except 答案:C 3. Python中如何定义一个函数? A. function my_function(): B. def my_function(): C. void my_function(): D. None of the above 答案:B 4. Python中如何引入其他模块的函数? A. import my_module B. include my_module C. from my_module import * D. from my_module import my_function 答案:D 5. 下列哪个函数可以将一个字符串转换为整数? A. str() B. int() C. float() D. list() 答案:B 6. 下列哪个操作符可以判断两个变量是否相等? A. == B. != C. > D. < 答案:A 7. 下列哪个文件打开模式可以读取文件内容? A. 'r' B. 'w' C. 'a' D. 'x' 答案:A 8. 下列哪个数据结构可以保证元素的唯一性? A. list B. tuple C. set D. dictionary 答案:C 9. 下列哪个函数可以获取列表中最大的元素? A. max() B. min() C. sum() D. len() 答案:A 10. 下列哪个函数可以随机打乱一个列表的顺序? A. shuffle() B. sort() C. reverse() D. pop() 答案:A ### 第二部分:编程题(共2题) #### 题目一:计算器程序(10分) 请编写一个简单的计算器程序,要求能够完成加、减、乘、除四种基本运算,并能够处理异常情况(如除数为0等)。 示例输入: ``` 1 + 2 ``` 示例输出: ``` 3 ``` 示例输入: ``` 3 / 0 ``` 示例输出: ``` Error: division by zero ``` #### 题目二:猜数字游戏(10分) 请编写一个猜数字游戏程序,要求程序在1到100之间随机生成一个整数,并提示用户猜测该数字,如果猜测的数字大于生成的数字,提示用户“太大了”,如果猜测的数字小于生成的数字,提示用户“太小了”,直到用户猜对为止。 示例输出: ``` 请猜测一个数字(1-100):50 太大了,请重新猜测:25 太小了,请重新猜测:37 太小了,请重新猜测:43 太大了,请重新猜测:40 恭喜你,猜对了! ``` ### 第三部分:简答题(共2题) #### 问题一:Python中的面向对象编程有哪些基本概念?(10分) 答案:Python中的面向对象编程有三个基本概念,分别是封装、继承和多态。封装指的是将数据和方法封装在一个类中,避免外部直接操作类的属性和方法;继承指的是一个类可以继承另一个类的属性和方法,使代码复用性更高;多态指的是一个对象可以表现出多种形态,可以根据不同的上下文使用不同的形态。 #### 问题二:Python中的异常处理机制是什么?(10分) 答案:Python中的异常处理机制是指通过try/except语句来处理可能发生的异常情况。try语句块中的代码如果出现异常,则会跳转到对应的except语句块,执行相应的异常处理代码。如果try语句块中的代码没有出现异常,则会跳过except语句块,继续执行后续的代码。同时,可以在except语句块中使用finally语句块来进行清理工作,无论是否发生异常都会执行finally语句块中的代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值