一.判断题
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]