填空
- 在python中10/20 =
0.5
,9//4=2
,9%4=1
,2**
3=8。 - 在 Python 中,如果要获取用户在 键盘 上的输入信息,需要使
input()
。查看变量类型可以使用type()
。 - 通过
keyword.kwlist
命令可以查看 Python 中的关键字。 - 切片选取的区间值是
左
闭右
开型的。 - 判断两个操作数的值不相等使用的运算符为
!=
.两个条件只要有一个条件返回True的运算符为or
. - 在循环过程中,跳过当前的循环开始下一次循环 可以使用
continue
,终止循环可以使用break
. sort
方法是将列表中的元素按照特定的顺序重新排列reverse
方法是将列表逆置。- 已知num_str = "0123456789" 截取从索引 1 开始,每隔一个取一个
[1::2]
使用截取方式实现字符串的倒序[::-1]
- eval("1 + 1")的值
2
. type(eval("{'name': 'xiaoming', 'age': 18}"))的类型dict
. - 生成一个 0~10 的数字的代码为
random.randomint(1.10)
. - 类的实例方法中,必须有一个
self
参数,位于参数列表的开头;类方法是类拥有的方法,使用修饰器@classmethod
来标识。 - Python可以在多种平台运行,这体现了Python语言的
可移植
特性。 - 布尔类型的值包括
True
和False
。 - 14.Python中,表达式5//2的结果为
2
;表达式5/2的结果为2.5
。 sort
方法是将列表中的元素按照特定的顺序重新排列;reverse
方法是将列表逆置。- 切片选取的区间是左闭右
开
型的,不包含结束位的值 - 17 在Python中,字典和集合都是用一对大括号作为定界符,字典的每个元素有两部分组成,即
键
和值
,其中键
不允许重复。 - 假设有列表a = ['name','age','sex']和b = ['Dong',38,'Male'],请使用一个语句将这两个列表的内容转换为字典,并且以列表a中的元素为键,以列表b中的元素为值,这个语句可以写为
c = dict(zip(a,b))
。 - 假设有一个列表a,现要求从列表a中每3个元素取1个,并且将取到的元素组成新的列表b,可以使用语句
b = a[::3]
。 - 使用列表推导式生成包含10个数字5的列表,语句可以写为
[5 for i in range(10)]
。 - 在Python中
None
表示空类型。 - 列表、元组、字符串是Python的
有序
(有序?无序)序列。 - 查看变量类型的Python内置函数是
type()
。 - 查看变量内存地址的python内置函数为
id()
。 - python中导入其他模块使用
import
关键字。
判断
1.Python是开源的,它可以被移植到许多平台上(对)
2.Python自带的shell,其性能由于IPython。(错)
3.PyCharm是开发Python的集成开发环境(对)。
4.type()方法可以查看变量的数据类型(对)。
5.Python中标识符不区分大小写(错)。
6.Python中的标识符不能使用关键字(对)。
7.elif可以单独使用(错)。
8.循环语句可以嵌套使用(对)。
9.Python中只有一个字母的字符串属于字符类型(错)。
10.如果index方法没有在字符串中找到子串,则会返回-1(错)。
11.Python 3.x 版本的代码完全兼容 Python 2.x。(错)
12.标识符可以以数字开头。(错)
13.Python中的代码块使用缩进来表示。(对)
14.比较运算符用于比较两个数,其返回的结果智能是True或False。(对)
15.每个if条件后面都要使用冒号。(对)
16.Python可以开发Web程序,也可以管理操作系统。(对)
17.面向对象是基于面向过程的。(错)
18.使用类名获取到的值一定是类属性的值。(对)
19.子类通过重写继承的方法,覆盖掉跟父类同名的方法。(对)
20.每个Python文件就是一个模块。(对)
简答题
- 请阐述列表中关于删除元素的相关函数。
list.remove[数据] 删除第一个出现的指定数据
list.pop 删除末尾数据
list.pop(索引) 删除指定索引数据
list.clear 清空列表
简述Python中的变量类型分类。
数字型
- 整型: int
- 浮点型: float
布尔型: bool
- 真|true|非0数 ------- 非零即真
- 假|false|0 ------- 是0就是假
非数字型
- 字符串: str
- 元组: tuple
- 列表: list
- 字典: dict
- 简述Python的特点。
1、简单易学。2、开源。3、高级语言。4、可移植性。5、解释性。6、面向对象。7、可扩展性。8、丰富的库。9、规范的代码 简述如何保护类的属性。
- 把属性定义为私有属性,即在属性名签名加上两个下划线
- 添加用于设置或者获取属性值的两个办法供外界调用
- 异常和错误有什么区别?
异常是指因为程序执行过程中出错而在正常控制流以外采取的行动。严格来说,语法错误和逻辑错误不属于异常,但有些语法错误往往会导致异常。
例如由于大小写拼写错误而访问不存在的对象,或者试图访问不存在的文件,等等。
简单解释文本文件与二进制文件的区别。
- 文本文件
文本文件存储的是常规字符串,由若干文本行组成,通常以换行符\n
结尾,常规字符串是指记事本或其他文本编辑器能正常显示、编辑并且人类能够直接阅读和理解的字符串,如英文字母、汉字、数字字符串。文本文件可以使用字处理软件记事本等进行编辑。 - 二进制文件
二进制文件把对象内容以字符串
bytes
进行存储,无法用笔记本或其他普通字处理软件直接进行编辑,通常也无法被人类直接阅读和理解,需要使用专门的软件进行解码后读取、显示、修改或执行。常见的如图形图像文件、音视频文件、可执行文件、资源文件、各种数据库文件、各类office文档等都属于二进制文件。- 文本文件
程序设计题
1、设计一个Circle(圆)类,包括圆心位置、半径、颜色等属性。编写构造方法和其他方法(计算周长和面积)。请编写程序验证类的功能。
class Circle: # 定义一个圆类
def __init__(self, position, radius, color):
self.center = position # 位置
self.radius = radius # 半径
self.color = color # 颜色
def peri(self): # 周长 公式:2πr
return 2 * 3.14 * self.radius
def area(self): # 面积 公式:2π²
return 3.14 * self.radius * self.radius
c = Circle((0, 0), 6, "蓝色") # 定义一个c圆,将参数传入进Circle
print("周长:", c.peri()) # 打印周长
print("面积:", c.area()) # 打印面积
2、使用python相关技术完成对于当前README文件的拷贝。(使用file)
r = open("README") # 打开文件
w = open("README-COPY", "w") # 创建文件
while True: # 一直循环
text = r.readline() # 每次取一行
if not text: # 如果text有值就执行跳出,如果text没有值就跳过
break
w.write(text) # 将获取到的一行数据写入w
r.close() # 关闭文件
w.close()
3、已知一个列表存储了多个整数,请编写函数,实现删除列表中的素数。
arr = [12, 13, 37, 7, 91, 67, 27, 45, 6]
def delPrime(arr):
for element in arr:
# 质数大于 1
if element > 1:
# 查看因子
for i in range(2, element):
if (element % i) == 0:
break
else:
arr.remove(element)
delPrime(arr)
print(arr)
4、停车管理系统设计:
停车场类Parking
属性:
- 当前停车列表:car_list = []
- 停车场最多停车数:max_car
方法:
- 停入车辆:add_car
车类Car
属性:
- 车主car_name、车牌号码car_no
- 方法:获取车主get_carname
main函数:
- 实例化一个停车场类,设置最大停车数为2,然后,停入3辆车,进行测试,显示每辆车是否可以停入;显示停车场当前停放车辆信息。
class Car:
# "这是汽车类"
# 定义初始化方法
def __init__(self, name, carNo):
self.car_name = name # 车主姓名 (1分)
self.car_no = carNo # 车牌号码 (1分)
# 定制print时的显示内容
def __str__(self):
msg = "车主:" + self.car_name + " 车牌号码:" + self.car_no
return msg
# 获取车主姓名
def get_carname(self):
return self.car_name
# 获取车牌号码
def get_carno(self):
return self.car_no
class Parking():
def __init__(self, max_car):
self.max_car = max_car
self.car_list = []
def __str__(self):
num = self.max_car - len(self.car_list)
msg = "当前停车场剩余车位数量:" + str(num) + '\n'
if len(self.car_list) > 0:
msg = msg + "目前停放的车辆有:\n"
for car in self.car_list:
msg = msg + car.get_carname() + " " + car.get_carno() + "\n"
return msg
# 加入车辆
def add_car(self, car):
if len(self.car_list) < self.max_car:
self.car_list.append(car)
print("OK,可以停车!")
else:
print("No,车位已满,不能停车!")
def main():
park = Parking(2)
print(park)
print("=========================")
car1 = Car('张三', '鲁B.372LL')
print(car1)
print("=========================")
park.add_car(car1)
print(park)
print("=========================")
car2 = Car('李四', '鲁A.372LL')
park.add_car(car2)
print(park)
print("=========================")
car2 = Car('李四', '鲁A.372LL')
park.add_car(car2)
print(park)
if __name__ == '__main__':
main()
5、编写函数,模拟内置函数sum()。
def Sum(v):
s = 0
for i in v:
s += i
return s
x = [1, 2, 3, 4, 5]
print(Sum(x))
x = (1, 2, 3, 4, 5)
print(Sum(x))
6、编写程序,生成包含1000个0到100之间的随机整数,并统计每个元素的出现次数。(提示:使用集合。)
import random
x = [random.randint(0,100) for i in range(1000)]
d = set(x)
for v in d:
print(v, ':', x.count(v))
版权属于:kenvie
本文链接:https://kenvie.com/archives/575.html
商业转载请联系作者获得授权,非商业转载请注明出处。