Python笔试练习题


今天写Python作业,发现有几个题不会,应该是因为最近上课没怎么听讲的事,于是把这几个题查一下,万一考试就出这些题了呢,毕竟python期末考试可能会是笔试。

1.表达式[1, 2, 3]*3的执行结果为: [1,2,3,1,2,3,1,2,3]
解析:数组和数字相乘的实质为复制
代码执行

2.语句x = 3==3, 5执行结束后,变量x的值为:(True,5)
解析:3和3进行判断是否相等,结果为True,所以x=(True,5)
代码执行
3.表达式“[3] in [1, 2, 3, 4]”的值为: False
解析:[3]为数组,因此不在数组[1,2,3,4]中,若为 3 in [1,2,3,4] ,则值为True
代码执行
4.表达式 int(‘123’, 16) 的值为: 291
解析:
解析
代码实现
5.表达式 abs(-3) 的值为: 3
解析:abs()函数,返回绝对值,参数可以是:浮点数,整型或长整型,正数,负数
代码实现
6.切片操作list(range(6))[::2]执行结果为: [0,2,4]
解析:list() 函数用于将元组、区间(range)等转换为列表。
range() 函数可创建一个整数列表,一般用在 for 循环中
[::2]表示从开头到最后,区间为2

所以list(range(6))[::2]的意思是从[0,1,2,3,4,5]中以2为间距取出数字组成一个整数列表
代码实现
7.表达式 ‘abc10’.isdigit() 的值为: False
解析:.isdigit()判断所有字符都是数字
.isalnum()判断所有字符都是数字或者字母
.isalpha()判断所有字符都是字母
.islower()判断所有字符都是小写;
.isupper()判断所有字符都是大写;
.istitle()判断所有单词都是首字母大写
.isspace()判断所有字符都是空白字符\t、\n、\r ;
代码实现
8.假设n为整数,那么表达式 n&1 == n%2 的值为:True
解析:
网上查到的解析
9.表达式 int(4*0.5) 的值为: 2
解析:
表示乘号,**表示次方
代码实现
10.已知 x = {1:2},那么执行语句 x[2] = 3之后,x的值为: {1:2,2:3}
解析:x={1:2}是定义了一个字典,其中1对应了2,x[2]=3是修改字典x中的数据,修改2对应的值为3,如果2不存在,那就将这个键值对添加到字典中,所以最后输入字典为{1:2,2:3}
代码实现
11.Python3.x语句for i in range(3):print(i,end=’,’)的输出结果为:0,1,2,
解析:如果没有end=‘ ’,每次print语句都会自动换行,而有了这个语句,数据就不会自动换行,而是在输出的数据后面加上空格或指定的符号(空格数取决于引号里面的空格数)
代码实现
12.Python 3.x语句 print(1, 2, 3, sep=’,’) 的输出结果为: 1,2,3
解析:end: 默认是换行,表示两个字符串最后以什么结尾。eg: 换行 end=”\n”
sep: 默认是空格,表示两个字符串之间用什么分割。eg: 空格 sep=” “,可以使用sep=””取消多个字符串之间的间距
代码实现
13.表达式 range(10,20)[4] 的值为: 14
解析:根据我的分析,应该是在range(10,20)中进行索引[4]
代码实现
14.表达式 round(3.4) 的值为 3
解析:round()方法的作用是对于浮点数进行四舍五入
round(x,n) 返回浮点数x的四舍五入的小数点后的n位数值
代码实现

15.已知 x = ‘a234b123c’,并且re模块已导入,则表达式 re.split(‘\d+’, x) 的值为 [‘a’,’b’,’c’]
解析:re.split是按照规定的字符进行分割,规定的字符为整数型,因此x以数字为分割条件,分成了’a’’b’’c’三个字符。

re模块中的常见函数:
search(): 在整个字符串中查找,返回第一个匹配内容,如果找到返回match对象,没找到返回None
match():从字符串的第一个字符开始匹配,如果找到返回match对象,没找到返回None
findall():在字符串中匹配,如果成功返回match对象,如果失败返回None
finditer():在字符串中匹配,如果成功返回match可迭代对象,如果失败返回None
split():按照匹配的字符串进行分割
sub():替换匹配的子字符串,返回替换之后的字符串
代码实现
16.表达式 ‘abc10’.isalpha() 的值为 False
解析:isalpha() 方法检测字符串是否只由字母或汉字组成
代码实现
17.已知 x = [[1]] * 3,那么执行语句 x[0][0] = 5之后,变量x的值为 [[5], [5], [5]]
解析:
代码实现


文章作者: Cy_Dragon
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Cy_Dragon !
评论
  目录