填空

  1. 在python中10/20 =0.5 ,9//4=2 ,9%4=1 ,2**3=8。
  2. 在 Python 中,如果要获取用户在 键盘 上的输入信息,需要使input()。查看变量类型可以使用type()
  3. 通过keyword.kwlist命令可以查看 Python 中的关键字。
  4. 切片选取的区间值是开型的。
  5. 判断两个操作数的值不相等使用的运算符为!=.两个条件只要有一个条件返回True的运算符为or.
  6. 在循环过程中,跳过当前的循环开始下一次循环 可以使用continue,终止循环可以使用break.
  7. sort方法是将列表中的元素按照特定的顺序重新排列reverse方法是将列表逆置。
  8. 已知num_str = "0123456789" 截取从索引 1 开始,每隔一个取一个[1::2]使用截取方式实现字符串的倒序[::-1]
  9. eval("1 + 1")的值2 . type(eval("{'name': 'xiaoming', 'age': 18}"))的类型dict.
  10. 生成一个 0~10 的数字的代码为random.randomint(1.10).
  11. 类的实例方法中,必须有一个self参数,位于参数列表的开头;类方法是类拥有的方法,使用修饰器@classmethod来标识。
  12. Python可以在多种平台运行,这体现了Python语言的可移植特性。
  13. 布尔类型的值包括TrueFalse
  14. 14.Python中,表达式5//2的结果为2;表达式5/2的结果为2.5
  15. sort方法是将列表中的元素按照特定的顺序重新排列;reverse方法是将列表逆置。
  16. 切片选取的区间是左闭右型的,不包含结束位的值
  17. 17 在Python中,字典和集合都是用一对大括号作为定界符,字典的每个元素有两部分组成,即,其中不允许重复。
  18. 假设有列表a = ['name','age','sex']和b = ['Dong',38,'Male'],请使用一个语句将这两个列表的内容转换为字典,并且以列表a中的元素为键,以列表b中的元素为值,这个语句可以写为c = dict(zip(a,b))
  19. 假设有一个列表a,现要求从列表a中每3个元素取1个,并且将取到的元素组成新的列表b,可以使用语句b = a[::3]
  20. 使用列表推导式生成包含10个数字5的列表,语句可以写为[5 for i in range(10)]
  21. 在Python中None表示空类型。
  22. 列表、元组、字符串是Python的有序(有序?无序)序列。
  23. 查看变量类型的Python内置函数是type()
  24. 查看变量内存地址的python内置函数为id()
  25. 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文件就是一个模块。(对)

简答题

  1. 请阐述列表中关于删除元素的相关函数。
list.remove[数据]    删除第一个出现的指定数据
list.pop    删除末尾数据
list.pop(索引)    删除指定索引数据
list.clear    清空列表
  1. 简述Python中的变量类型分类。

    • 数字型

      • 整型: int
      • 浮点型: float
      • 布尔型: bool

        • 真|true|非0数 ------- 非零即真
        • 假|false|0 ------- 是0就是假
    • 非数字型

      • 字符串: str
      • 元组: tuple
      • 列表: list
      • 字典: dict
  2. 简述Python的特点。
    1、简单易学。2、开源。3、高级语言。4、可移植性。5、解释性。6、面向对象。7、可扩展性。8、丰富的库。9、规范的代码
  3. 简述如何保护类的属性。

    1. 把属性定义为私有属性,即在属性名签名加上两个下划线
    2. 添加用于设置或者获取属性值的两个办法供外界调用
  4. 异常和错误有什么区别?

    异常是指因为程序执行过程中出错而在正常控制流以外采取的行动。严格来说,语法错误和逻辑错误不属于异常,但有些语法错误往往会导致异常。

    例如由于大小写拼写错误而访问不存在的对象,或者试图访问不存在的文件,等等。

  1. 简单解释文本文件与二进制文件的区别。

    1. 文本文件
      文本文件存储的是常规字符串,由若干文本行组成,通常以换行符 \n结尾,常规字符串是指记事本或其他文本编辑器能正常显示、编辑并且人类能够直接阅读和理解的字符串,如英文字母、汉字、数字字符串。文本文件可以使用字处理软件记事本等进行编辑。
    2. 二进制文件

    二进制文件把对象内容以字符串 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))
最后修改:2021 年 12 月 23 日
如果觉得我的文章对你有用,请随意赞赏