python 期末复习题错题记录

一.判断题
156.为了输出",可以使用如下语句print(""")(错误)
    需要使用转义字符
148.列表对象的排序方法sort()只能按元素从小到大排列,不支持别的排序方式(错误)
140.Python中可以利用字符串方法replace()对原始的字符串对象进行修改。(错误)
原始的字符串不可修改,因为字符串是不可变对象
135.Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义
134.在任何时刻相同的值在内存中都只保留一份
132.我们编写的 Python 代码在运行过程中,会被编译成二进制代码(错误)
Python源码不需要编译,而是直接可以在计算机上运行。
131.Python 3.x 完全兼容 Python 2.x 。( 错误)
Python 3.x 是对 Python 2.x 的扩充
130.在Python中,变量不直接存储值,而是存储值的引用,也就是值在内存中的地址
121.高级语言程序要被机器执行,必须要先用解释器来解释,然后再经过编译器编译之后,机器才能执行
117.在for循环和while循环中,都可以使用保留字else来实现扩展模式。
111.默认情况下,系统检测到错误后会终止程序。
108.if-elif-else 结构,if 子句是必需的,但 elif 子句和 else 子句是可选的(可要可不要)
107.在 if...elif...else 的多分支语句中只会执行一个语句块
98.多分支语句常常需要判定一系列的条件,一旦其中某一个条件为真就立刻停止判断其他条件。
多分支语句是一种编程结构,用于根据不同情况执行不同的代码块。在Python中,多分支语句通常使用if、elif和else关键字来实现。多分支语句可以有多个条件分支,每个条件会依次被检查,只有满足条件的代码块会被执行,而其他条件的代码块会被忽略
97.双分支语句可以由2个单分支语句构成。
95.列表对象的pop()方法中参数为空时,默认删除列表的最后一个元素。 
89.在调用函数时,可以通过关键字参数的形式进行传值,从而避免必须记住函数形参顺序的麻烦。
88.默认参数必须位于函数参数列表的末尾
87.lambda表达式用于定义临时的函数(匿名函数)
86.lambda表达式只可以包含一个表达式,不允许包含其他复杂语句,但在表达式中可以调用其他函数,该表达式的计算结果相当于函数返回值。
85.Python函数可以返回多个值。
83.使用位置传递参数时,实参的个数需要与形参的个数相同。
82.定义Python函数时,如果函数中没有return语句,则默认返回空值None。
80.字典的键具有唯一性,字典中的“键”不允许重复,字典中的“值”允许重复
69.Python内置的集合set中元素顺序是按元素的哈希值进行存储的,并不是按先后顺序。
63.可以使用for语句遍历集合中的每个元素,但是无法直接获取集合中的某个元素

60.每个子类都有一个名为__init__的方法,该方法将覆盖超类的__init__方法。
59.Python允许类的多继承,即允许一个子类拥有多个父类
58.对于Python类中的私有成员,可以通过对象名._类名__私有成员名的方式来访问。
56.Python定义类时,在一个方法前面使用装饰器@classmethod进行修饰,则该方法属于类方法。
55.在Python类中,初始化方法的名称为__init__ 。
54.在Python中,从类定义之外直接访问实例变量(赋值或取值)是不好的程序设计风格。
52.Python中一切内容都可以称为对象
48.创建类对象时,系统会自动调用初始化方法进行初始化
46.面向对象是基于面向过程的。(错误)
45.内置函数len()返回指定序列的元素个数,适用于列表、元组、字符串、字典、集合以及range等迭代对象。
41.eval函数的作用是将传入的字符串转换为数值(错)
37.模块化设计程序时,尽可能使功能块内部耦合紧密,功能块之间耦合度低。
29.Pandas库不是用于图像处理的库
28.DataFrame是Pandas模块的一种数据类型。
27.Json数据格式只能用于Javascript语言(错误)
26.Plotly模块可以画柱状图。
22.Python标准库中的os.path.isfile()用来判断指定文件是否为系统已存在的文件
21.对
7.read默认读取所有,但是也可以添加参数规定其读取的量
5.子类可以覆盖__init__以外的方法
4.多态性适用于名称相同的任何两个类方法
2.子类可以添加新的属性和方法。
1.当一个类继承另一个类时,并不要求使用父类的所有数据属性和方法。


二.单选题
7.选什么?
21.split()可以从CSV文件中解析二维数据
22.join()可以用于向CSV文件写入一二维数据
23.CSV文件,使用同一种编码表示字符
27.Pandas可以从CSV文件,EXCEL文件,HTML文档读取数据
28.Python标准库os用来列出指定文件夹中的文件或子文件列表方式是listdir()
29.标准库os库的rmdir(path)的作用是( 删除目录path,该目录中不能有文件或子文件)。
30.把path设为当前工作目录,需要使用 os.chdir(path)
31.
函数定义后需要调用才会执行

33.当位置参数与关键字参数同时存在,应该先调用位置参数,否则报错
def dis(x1,y1,x2,y2):
    ....
print(dis(1, y1 = 3, 4, 5)) #报错

38.无参函数定义不可以省略函数名后的小括号

39.
调用函数时,参数列表中给出要传入函数内部的参数,这类参数称为实际参数,简称实参;
定义函数时,参数列表里面的参数是形式参数,简称形参;
调用函数时,将实参复制给函数的形参。

40.全局变量能和局部变量重名

44.递归函数的两个要素是:边界条件,递归方程
46.初始化的方法为对象的初始化
47.类和对象是面向对象的核心
类是现实中事物的抽象
对象是现实中事物的个体
48.Python类中包含一个特殊的变量  self ,它可以访问类的成员
49.__init__在创建对象时自动调用
58.面向对象编程中,程序员的首要任务之一是  确定所需的类

61.pass不做任何事情,用来占位

142.
print('abc' =='abc') #True
print('Abc' =='abc') #False

print('abc'>'abcd') #False 
print('abc'<'abcd') #True
结论:从左往右开始比,有一个大小不一致就停止
129.
Python保留字,也成称为关键字
111.
add方法可以给集合添加元素
107.
string = 'abcd'
string.upper()
print(string)
print(string.upper())
#因为字符串是不可变对象,所以原字符串不可修改
104.
字符串的方法find(),其他序列均没有,返回子串在原字符串第一次出现的位置
s = 'this is ok'
print(s.find('is')) #找到,返回2
print(s.find('u'))  #没找到,返回-1
103.
字符串的方法title,其他序列均没有,将字符串每个单词首字母变为大写
a = 'abc'
print(a.title())  #Abc
101.
字符串的strip方法的作用是删除字符串首尾指定的字符,其他序列都没有
91.
Python 字符编码使用 UTF-8 编码
82.
使用del命令可以从字典中删除元素
88.
'-'(减)操作
只有集合可以
a = {1,2,3}
b = {1,2,}
print(a - b)  #{3}
列表的方法,append(),只有列表有,在列表末尾增加元素
a = [1,2]
a.append(3)
print(a)  #[1, 2, 3]

三.多选题
2.都选
10.
20.????
12.for循环语法格式中目标不能为数字
15.
不合理的是
应当大量使用以避免任何可能的错误
将所有代码放在try语句中避免程序报错
分支结构可代替所有的try-except结构
25.
lambda函数
lambda: 参数:表达式
表达式是函数体
参数可以有多个
lambda函数可用于代替简单的单行函数
lambda函数可作为有些函数的参数
四.填空题
2.统计字符串中各字符出现次数
a = {1:'a',2:'b',3:'c'}
print(a.get(4,-1))  #-1
print(a.get(4))  #None
print(a.get(2,-1))  #b

Plotly用参数 filename 把数据存取到HTML文件中
Pandas模块用函数read_csv读CSV文件
Pandas模块用函数to_csv写CSV文件
Pandas模块用函数read_excel 读 Excel 文件

#字典方法get(key,m):若找到key对应的值,则返回该值,否则,返回m(默认值:None)       
五.程序填空题
1.百钱买鸡
2.随机数列表中的偶数
 import 模块名
import 模块名 as 别名 # 模块名太长时起别名
from 模块名 import *
引入模块中的所有函数,调用的时候不需要再加模块名
from 模块名 import 函数名
引入模块中的单个函数,调用的时候也不需要再加模块名
from random import *
print(randint(1,5)) 
4.折半查找

六.函数题
3.计算薪酬
注意题目的意思,不要理解错了

10.统计指定范围内Fibonacci数的个数
m和n(0<m<n≤100000)之间的Fibonacci数列的长度  <==>  指定范围内Fibonacci数的个数
复习思路

七.编程题.
1.矩阵转置(看输出样例,找随机数的范围)
import random
random.seed(2)  #有种子则生成固定的随机数,反之每次生成的随机数都不固定
print(random.random())  #[0,1) 浮点数
print(random.uniform(1,2)) #[1,2]浮点数
print(random.randint(1,10))  #[1,10]  整数

矩阵转置(横纵坐标交换):
原矩阵
1,2,3
4,5,6
7,8,9
转置后:
1,4,7
2,5,8
3,6,9

4.求小于等于给定整数范围内的所有质数的和
for i in range(2,3,1):
    print(i)
#2

10.鞍点
回顾找出鞍点的过程,因为有点jiao

12.最大公约数与最小公倍数
最大公约数:辗转相除法
比如现在要求这两个数 32,26的最大公约数,解法如下:
32/26=1...6  (此行除数26作下一行的被除数,余数作为除数)
26/6=4...2  (此行同理)
6/2=3...0  (此处余数为零,意味着最大公约数就是2)
反复把一个式子中的除数当作被除数去除余数,直到最后余数等于0。
最大公约数就是最后那个式子的除数,本例就是2。

最大公倍数范围:[较大数,两数乘积]

17.反素数
a = [1,2,3]
print(a[::-1]

18.爬楼梯
复习思路,背代码

32.求任意角度的正弦值
用radians函数转换,不要自己转换

34.计算本金利息之和


37.身体质量指数
注意BMI==wei/(hei**2)

42.提取不重复的英文和数字
注意isalnum()的用法

43.密码强度
注意:len <= 6 也是不合法密码
只要存在一个字符不属于大小写字母,数字,下划线,就是不合法密码

44.计算时间间隔
复习思路
45.回文数
目标区间[0,N]

  • 11
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值