上海肯耐珂萨人力资源科技股份有限公司9月招聘面试题99道2020918

生成器解决了使用列表存储数据可能存在的()问题。

A、内存不足

B、访问速度慢

C、元素值不能重复

D、元素可修改


参考答案:A


阅读以下说明和流程图,回答问题将解答填入对应栏。

[说明]

本流程图实现采用递归函数来求一个整数数组中从元素0到元素n中的最小值。该算法思想是这样的,首先我们假设有一个求数组中最小元素的函数,然后,在求某一具有n的元素的数组的最小值时,只要求将前n-1的元素的最小值与第n个元素比较即可。不断地重复这一过程,直到数组中只剩下一个元素,那么它必定是最小值。

注:int min(int X,int y)为返回两数中最小数的函数。

int minInArray(int a[],int n)为返回数组中最小数的函数。

minA为数组中最小值。

[问题l]

将流程图的(1)~(4)处补充完整。

[问题2]

min()函数的定义为(5)。


正确答案:(1) minInArray(an); (2) 1; (3) minA=a[n-1]; (4) minA=min(minInArray(an-1)a[n]); (5) xy?x:y;
(1) minInArray(a,n); (2) 1; (3) minA=a[n-1]; (4) minA=min(minInArray(a,n-1),a[n]); (5) xy?x:y; 解析:本题目考查流程图。
题目是利用递归来求数组中的最小值,则一定是反复的调用一个求数组最小值的函数,直到比较数组中最后只剩下两个数,则(1)中填入的应是“minlnArray(a,n)”,然后,判断n的值是否为1,如果是,则说明数组中只有一个数,则它一定就是最小值,可以直接输出,所以(2)应填入“1”,(3)应填入“minA=a[n]”;如果n的值不是1,则说明要继续递归,则再次调用求数组最小值的函数,把数组前n-1项的最小值同第n项做比较,所以(4)填入“minA=min(minInArray(a,n-1),a[n])”,由于min()是一个比较函数,返回两数中较小的数,我们可以用三元运算符直接定义为x y?x:y。


在制作课件时,我们要点击(),然后点击问题,点击添加一个问题。

  • A、活动生成器
  • B、课件创建工具
  • C、浏览生成器
  • D、活动创建工具

正确答案:B


包含yield语句的函数一般成为生成器函数,可以用来创建生成器对象。


正确答案:正确


在python中,yield是生成器函数的关键字。


正确答案:正确


上海肯耐珂萨人力资源科技股份有限公司9月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:用Python匹配HTML tag的时候,和有什么区别?可用的回答 :术语叫贪婪匹配( )和非贪婪匹配( )问题 Q2:如何在Flask中访问会话?可用的回答 :会话基本上允许您记住从一个请求到另一个请求的信息。在一个Flask中,它使用签名cookie,以便用户可以查看会话内容并进行修改。如果只有密钥Flask.secret_key,则用户可以修改会话。问题 Q3:生成器?可用的回答 :生成器的本质就是一个逐个返回元素的函数,即“本质函数”最大的好处在于它是“延迟加载”,即对于处理长序列问题,更加的节省存储空间。即生成器每次在内存中只存储一个值问题 Q4:简述一下scrapy的基本流程?可用的回答 : scrapy分为9个步骤: 1. Spiders需要初始的start_url或则函数stsrt_requests,会在内部生成Requests给Engine; 2. Engine将requests发送给Scheduler; 3. Engine从Scheduler那获取requests,交给Download下载; 4. 在交给Dowmload过程中会经过Downloader Middlewares(经过process_request函数); 5. Dowmloader下载页面后生成一个response,这个response会传给Engine,这个过程中又经过了Downloader Middlerwares(经过process_request函数),在传送中出错的话经过process_exception函数; 6. Engine将从Downloader那传送过来的response发送给Spiders处理,这个过程经过Spiders Middlerwares(经过process_spider_input函数); 7. Spiders处理这个response,返回Requests或者Item两个类型,传给Engine,这个过程又经过Spiders Middlewares(经过porcess_spider_output函数); 8. Engine接收返回的信息,如果使Item,将它传给Items Pipeline中;如果是Requests,将它传给Scheduler,继续爬虫; 9. 重复第三步,直至没有任何需要爬取的数据 问题 Q5:Python中的self是什么?可用的回答 :self是类的实例或对象。在Python中,self包含在第一个参数中。init方法中的self变量引用新创建的对象,而在其他方法中,它引用其方法被调用的对象。问题 Q6: Tornado 的核心是什么?可用的回答 : Tornado 的核心是 ioloop 和 iostream 这两个模块, 前者提供了一个高效的 I/O 事件循环,后者则封装了 一个无阻塞的 socket 。 通过向 ioloop 中添加网络 I/O 事件,利用无阻塞的 socket, 再搭配相应的回调函数,便可达到梦寐以求的高效异步执行。 问题 Q7:简述 OSI 七层协议?可用的回答 : OSI是Open System Interconnection的缩写,意为开放式系统互联。 OSI七层协议模型主要是: 1. 应用层(Application) 应用层 是最靠近用户的OSI层。这一层为用户的应用程序(例如电子邮件、文件传输和终端仿真)提供网络服务。 2. 表示层(Presentation) 表示层 可确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取。 例如,PC程序与另一台计算机进行通信,其中一台计算机使用扩展二一十进制交换码(EBCDIC),而另一台则使用美国信息交换标准码(ASCII)来表示相同的字符。 如有必要,表示层会通过使用一种通格式来实现多种数据格式之间的转换。 3. 会话层(Session) 会话层 通过运输层(端口号:传输端口与接收端口)建立数据传输的通路。 主要在你的系统之间发起会话或者接受会话请求(设备之间需要互相认识可以是IP也可以是MAC或者是主机名) 4. 传输层(Transport) 运输层 定义了一些传输数据的协议和端口号(WWW端口80等),如: TCP(transmission control protocol 传输控制协议,传输效率低,可靠性强,用于传输可靠性要求 高,数据量大的数据) UDP(user datagram protocol用户数据报协议,与TCP特性恰恰相反,用于传输可靠性要求不高,数据 量小的数据,如QQ聊天数据就是通过这种方式传输的) 主要是将从下层接收的数据进行分段和传输,到达 目的地址后再进行重组。常常把这一层数据叫做段。 5. 网络层(Network) 网络层 在位于不同地理位置的网络中的两个主机系统之间提供连接和路径选择。 Internet的发展使得从世界各站点 访问信息的用户数大大增加,而网络层正是管理这种连接的层。 6. 数据链路层(Data Link) 数据链路层 定义了如何让格式化数据以进行传输,以及如何让控制对物理介质的访问。 这一层通常还提供错误检测和纠正,以确保数据的可靠传输。 7. 物理层(Physical) 物理层 主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。 它的主要作用是 传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转 换与模数转换)。 这一层的数据叫做比特。 问题 Q8:Python中的self是什么?可用的回答 :self是类的实例或对象。在Python中,self包含在第一个参数中。init方法中的self变量引用新创建的对象,而在其他方法中,它引用其方法被调用的对象。问题 Q9:迭代器和生成器的区别?可用的回答 : 1)迭代器是一个更抽象的概念,任何对象,如果它的类有next方法和iter方法返回自己本身。对于 string、list、dict、tuple等这类容器对象,使用for循环遍历是很方便的。在后台for语句对容器对象调 用iter()函数,iter()是python的内置函数。iter()会返回一个定义了next()方法的迭代器对象,它在容器中 逐个访问容器内元素,next()也是python的内置函数。在没有后续元素时,next()会抛出一个 StopIteration异常

在不改变原来函数的情况下,添加额外功能的函数是()

  • A、生成器函数
  • B、内置函数
  • C、匿名函数
  • D、装饰器函数

正确答案:D


EXCEL不支持复合函数,即一个函数的返回值不可能是另一个函数的参数。


正确答案:错误


关于逾期应收账款分析中相关的Excel函数,说法错误的是()。

  • A、TODAY函数返回当前日期的序列号
  • B、如果在输入函数前,单元格的格式为“常规”,则TODAY()的结果将为日期格式
  • C、对于函数AND(logical1,logical2,...)而言,当所有参数的逻辑值为真时,返回TRUE;只要一个参数的逻辑值为假,即返回FALSE
  • D、公式“=AND(2+2=4,2+3=5)”的结果为FALSE

正确答案:D


在密码协议中经常使用方法不包括()。

  • A、对称密码
  • B、私有密钥密码
  • C、单向函数
  • D、伪随机数生成器

正确答案:B


简述密钥流生成器在序列密码中的重要作用。


正确答案:密钥流生成器生成的密钥流的周期、复杂度、随机(伪随机)特性等,是保证序列密码安全性的主要指标。

更多 “上海肯耐珂萨人力资源科技股份有限公司9月招聘面试题99道2020918” 相关考题
考题 判断题生成器函数可生成复杂的生成器。A 对B 错正确答案:错解析:暂无解析

考题 判断题包含yield语句的函数一般成为生成器函数,可以用来创建生成器对象。A 对B 错正确答案:错解析:暂无解析

考题 若调用一个函数,且此函数中没有return语句,则正确的说法是,该函数()A、没有返回值B、返回一个不确定的值C、能返回一个用户所希望的函数值D、返回若干个不确定值正确答案:B

考题 生成器函数可生成复杂的生成器。正确答案:正确

考题 函数与过程的本质区别在于()A、过程有一个返回值,函数只是一系列动作B、函数有一个返回值,过程只是一系列动作C、可以简单地把函数理解成为一个变量D、可以简单地把过程理解成为一个变量正确答案:B

考题 判断题EXCEL不支持复合函数,即一个函数的返回值不可能是另一个函数的参数。A 对B 错正确答案:错解析:暂无解析

考题 利用函数形式实现的生成器是()A、生成器推导式B、列表推导式C、元组推导式D、生成器函数正确答案:D

考题 iter是生成器函数的关键字。正确答案:错误

考题 单选题创建生成器函数时需要使用的关键字是()A yieldB ifC whileD else正确答案:B解析:暂无解析

考题 问答题简述密钥流生成器在序列密码中的重要作用。正确答案:密钥流生成器生成的密钥流的周期、复杂度、随机(伪随机)特性等,是保证序列密码安全性的主要指标。解析:暂无解析