zoukankan      html  css  js  c++  java
  • 笔试题

    上海python14期第一次月考

    1 介绍

    满分120分

     

    考试范围:

    1. 基础题
    2. 机试题

    考试时间:

        周日:

    上午8:30点-12:00点

    下午2:00点-6:00点

     

    2 基础题(60分)

    1. 什么是迭代器?(1分)

     

    答:就是每次重复都是基于上次结果而继续的。

     

    1. 为何要有迭代器?(1分)

     

    答:列表元组等可以利用索引进行取值,但是字典和集合是无序的,没有办法根据索引进行取值,要想取字典的值就要用迭代器,就是取值的工具。

     

    1. 什么是可迭代的对象?(1分)

     

    答:可能被for循环的,比如字会串,列表,字典,集合,元组。

     

    1. 什么是迭代器对象?(1分)

    答:内置有__iter__ __next__的方法的对象都是迭代器对象。

    1. 如何得到自定义的迭代器?(1分)

    答:定放__iter__和__next__方法

     

    1. 多个叠加装饰器的加载顺序与执行顺序是?(1分)

    答:加载顺序是:从下往上

            执行顺序是:从上往下

     

    1. 什么是三元表达式?语法是什么?(1分)

    答:条件为真时执行的代码 if 判断条什 else 条件为假

     

    1. 递归的两个阶段是什么?(1分)

    答:回溯:在函数中不停的调用

            递推:在函数满足条件退出函数之后,不停地将已打开的函数结束的过程

     

    1. 什么面向过程的编程思想?优缺点是?(1分)

    答:设计先干什么后干什么,优点,复杂的问题 简单化,缺点,程序的可扩展性差。

     

    10. 请列举5个或以上的内置函数。(1分)

    答:input、print、type、def、while、list、for

    11. 表达式“[3] in [1, 2, 3, 4]”的值为_____True____?(1分)

    12. 转义字符’ ’的含义是_____换行___?(1分)

    13. 任意长度的Python列表、元组和字符串中最后一个元素的下标为____-1______?(1分)

    14. Python语句''.join(list('hello world!'))执行的结果是____helloworld________?(1分)

    15. Python语句list(range(1,10,3))执行结果为__1、4、7________?(1分)

    16. 什么命令既可以删除列表中的一个元素,也可以删除整个列表?(1分)

    答:clear()

     

    17. 已知a = [1, 2, 3]和b = [1, 2, 4],那么id(a[1])==id(b[1])的执行结果为_____内存地址相同_____?(1分)

     

    18. 表达式 int('123') 的值为______整数123___?(1分)

    19. 切片操作list(range(10))[::2]执行结果为?(1分)

    答:1、3、5、7、9

     

    20. 语句sorted([1, 2, 3], reverse=True) == reversed([1, 2, 3])执行结果为__False_______?(1分)

    21. 表达式 'ab' in 'acbed' 的值为___false_____?(1分)

     

    22. Python的内置函数____return___可以返回列表、元组、字典、集合、字符串以及range对象中元素个数?(1分)

     

    23. Python内置函数_____max_______用来返回序列中的最大元素?(1分)

    24. Python内置函数______min______用来返回序列中的最小元素?(1分)

    25. Python内置函数_________sum_______用来返回数值型序列中所有元素之和?(1分)

    26. 已知列表对象x = ['11', '2', '3'],则表达式 max(x) 的值为_____’11’______?(1分)

    27. 表达式 min(['11', '2', '3']) 的值为_______’3’__________?(1分)

    28. 已知列表对象x = ['11', '2', '3'],则表达式max(x, key=len) 的值为_____11______?(1分)

    29. 表达式 {1, 2, 3, 4} - {3, 4, 5, 6}的值为______1,2______?(1分)

    30. 表达式set([1, 1, 2, 3])的值为____1,2,3_________?(1分)

    31. 假设re模块已导入,那么表达式 re.findall('(d)\1+', '33abcd112') 的值为____’3’ ’1’_____?(1分)

    32. 语句 print(re.match('abc', 'defg')) 输出结果为____None________?(1分)

    33. 表达式 list(filter(lambda x: x%2==0, range(10))) 的值为____0.2.4.6.8_____?(1分)

    34. 表达式 isinstance('abc', str) 的值为___True______?(1分)

    35. Python标准库random中的______randint_____方法作用是从序列中随机选择1个元素?(1分)

    36. random模块中___shuffle__________方法的作用是将列表中的元素随机乱序?(1分)

    37. 模块可以分为四类分别是什么(1分)

    答:内置模块

            自定义模块

            第三方模块

            __init__

     

    38. 包的作用是什么?(1分)

    答:该函数包含对外层函数作用域的引用

     

    39. __init__.py文件有什么用?(1分)

    答:将文件夹变为Python模块

     

    40. 使用相对导入时的注意事项(1分)

    答:相对导入不能在执行文件中使用,相对导入只能在被导入的模块中使用。

     

    41. 模块的搜索顺序(1分)

    答:先从内存中找,再从内置中找,sys.path中找

     

    42. 有如下目录(1分)
    bin
          start.py
       core
          src.py
       在start.py中有以下代码
       import core.src
       问:在pycharm中正常执行 而在cmd中执行报错 为什么?

     

    43. datetime.now() 与 time.time() 的区别是什么(1分)

    答:time.time()用于时间间隔的计算,从1970年到现在经过的秒数

            Datatime.now()现在的时间

           

     

    44. sys.argv()有什么用(1分)

    答:代码本身路径

     

    45. 有字符串'email1:378533872@qq.com email2:333312312@163.com eamil3:alexsb123@gmail.com'(2分)
       匹配出所有的邮箱地址:['378533872@qq.com', '333312312@163.com', 'alexsb123@gmail.com']

     

    46. 编写一个xml文档,存储三个好友的信息(1分)

     

    47. 编写一个json文档,存储三个好友的信息(1分)

     

    48. json模块中的load 和 loads的区别(1分)

    答:loads操作的是字符串

            load操作的是文件流

    49. logging模块的默认日志级别是什么(1分)

    答:logging.dubug()

    logging.info()

    logging.warning()

    logging.error()

    logging.critical()

    50. 在项目中使用logging的步骤(1分)

     

    51. 可以用来做MD5加密的模块是哪个?(1分)

    答:import hashlib

     

    52. os和sys模块的作用?(1分)

    答:os经常要查找操作文件,读取配置文件信息

            Sys提供对解释器使用或维护的一些变量的访问,以及与解释器的交互函数。

    53. 如何生成一个随机数?(1分)

    答:random.randint()

     

    54. 如何使用python删除一个文件?(1分)

    答:rm命令

     

    55. json序列化时,可以处理的数据类型有哪些?如何定制支持datetime类型?(1分)

    答:数组类型,对象类型,对象数组

     

    56. json序列化时,默认遇到中文会转换成unicode,如果想要保留中文怎么办?(1分)

    答:ensur_ascii = False

     

    57. 你工作中都用过哪些内置模块?(1分)

    os.sys.time.datetime.jason.re

     

    58. functools模块有什么用处 ?(1分)

    答:可以用于所有的可以被调用的对象。

     

    59. 如何在一个function里面设置一个全局的变量?(1分)

    答:global

     

    60. 什么是深拷贝与浅拷贝?(1分)

    答:浅拷贝:将python的第一层内存地址进么了一下重新copy,新赋值的列表内地址仍指向原列表的内存地址

        深拷贝:将原列表内部的中变数据类型重新申请了一块内存空间存放元素内地址。

     

     



    3机试题(60分)

    - ATM + 购物车
            1、注册(5分)

    2、登录(5分)

    3、查看余额(2分)

    4、提现(5分)

    5、还款(5分)

    6、转账(10分)

    7、查看流水(2分)

    8、购物功能(15分)

    9、查看购物车功能(2分)

    10、记录日志(5分)

    11、登录认证装饰器(2分)

    12、密码加密(2分)

     

     

    4拔高题(5分)

     

    - 管理员功能

    - 冻结账户

    - 添加账户

    - 修改额度

  • 相关阅读:
    Raspberry Pi + ArchLinux:网络dhcp不稳定,经常无法获取IP地址
    Chromium OS相比Chrome OS缩水的地方
    ssh config配置更新
    ktouch w619: Dump boot.img和system.img,然后做成recovery可用的刷机zip包
    mmap: invalid argument & MAP_PRIVATE
    Ubuntu 12.04 fcitx已经可以aptget,并且默认是是Google拼音的词库
    epoll_create, epoll_ctl和epoll_wait 实例讲解
    VM上安装Redhat无法选包
    关于Segmentation fault (core dumped)几个简单问题的整理
    Linux字符串转换函数汇总
  • 原文地址:https://www.cnblogs.com/acnjanna2019/p/12638351.html
Copyright © 2011-2022 走看看