安徽皖通科技股份有限公司5月招聘面试题187道2020524

在Python中关于单引号与双引号的说法中正确的是()

A.Python中字符串初始化只能使用单引号

B.单引号用于短字符串,双引号用于长字符串

C.单双引在使用上没有区别

D.单引号针对变量,双引号针对常量


正确答案:C


__________命令既可以删除列表中的一个元素,也可以删除整个列表或其他任意类型的Python对象。


正确答案:del


Python内置函数__________可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。


正确答案:len()


Python2.x和Python3.x中input()函数的返回值都是字符串。

此题为判断题(对,错)。


正确答案:×


关于DELETE和TRUNCATE TABLE的说法,正确的是( )

A.两者都可以删除指定条目的记录

B.前者可以删除指定条目的记录,后者不能

C.两者都反回被删除记录的数目

D.前者返回被删除记录数目,后者不返回


正确答案:B,D 


安徽皖通科技股份有限公司5月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:什么是Python中的迭代器?可用的回答 :在Python中,迭代器用于迭代一组元素,如列表之类的容器。问题 Q2:单引号,双引号,三引号的区别?可用的回答 : 单引号和双引号是等效的,如果要换行,需要符号(),三引号则可以直接换行,并且可以包含注释 如果要表示Lets go 这个字符串 单引号:s4 = Lets go 双引号:s5 = “Lets go” s6 = I realy like“python”! 这就是单引号和双引号都可以表示字符串的原因了 问题 Q3:如何删除python数组的值?可用的回答 :可以使用pop()或remove()方法删除数组元素。这两个函数之间的区别在于前者返回已删除的值,而后者则不返回。问题 Q4:ngnix的正向代理与反向代理?可用的回答 : 正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容, 客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。 客户端必须要进行一些特别的设置才能使用正向代理。 反向代理正好相反,对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置。 客户端向反向代理的命名空间中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求, 并将获得的内容返回给客户端,就像这些内容原本就是它自己的一样。 问题 Q5:用Python匹配HTML tag的时候,和有什么区别?可用的回答 :术语叫贪婪匹配( )和非贪婪匹配( )问题 Q6:scrapy和requests的使用情况?可用的回答 : requests 是 polling 方式的,会被网络阻塞,不适合爬取大量数据 scapy 底层是异步框架 twisted ,并发是最大优势 问题 Q7:Python中的self是什么?可用的回答 :self是类的实例或对象。在Python中,self包含在第一个参数中。init方法中的self变量引用新创建的对象,而在其他方法中,它引用其方法被调用的对象。问题 Q8:如何在Python中实现多线程?可用的回答 :Python有一个多线程库,但是用多线程来加速代码的效果并不是那么的好,Python有一个名为Global Interpreter Lock(GIL)的结构。GIL确保每次只能执行一个“线程”。一个线程获取GIL执行相关操作,然后将GIL传递到下一个线程。虽然看起来程序被多线程并行执行,但它们实际上只是轮流使用相同的CPU核心。有这些GIL传递都增加了执行的开销。这意味着多线程并不能让程序运行的更快问题 Q9:参数如何通过值或引用传递?可用的回答 :Python中的所有内容都是一个对象,所有变量都包含对象的引用问题 Q10:常见的HTTP方法有哪些?可用的回答 : GET:请求指定的页面信息,返回实体主体; HEAD:类似于get请求,只不过返回的响应中没有具体的内容,用于捕获报头; POST:向指定资源提交数据进行处理请求(比如表单提交或者上传文件),。数据被包含在请求体中。 PUT:从客户端向服务端传送数据取代指定的文档的内容; DELETE:请求删除指定的页面; CONNNECT:HTTP1.1协议中预留给能够将连接方式改为管道方式的代理服务器; OPTIONS:允许客户端查看服务器的性能; TRACE:回显服务器的请求,主要用于测试或者诊断。 算法题面试官常问到的一些算法题目整理如下(大概率会机考):算题题 A1:颜色颜色题目描述如下:Given an array with n objects colored red, white or blue, sort them in-place so that objects of the same color are adjacent, with the colors in the order red, white and blue.Here, we will use the integers 0, 1, and 2 to represent the color red, white, and blue respectively.Note: You are not suppose to use the librarys sort function for this problem.Example:Input: 2,0,2,1,1,0Output: 0,0,1,1,2,2Follow up:A rather straight forward solution is a two-pass algorithm using counting sort.First, iterate the array counting number of 0s, 1s, and 2s, then overwrite array with total number of 0s, then 1s and followed by 2s.Could you come up with a one-pass algorithm using only constant space?给一个放置了颜色的数组,里面包含三种颜色分别为 红 白 蓝,用 0 1 2 表示,它们在数组中是无序的,现在要把它们进行排序。要求是:原数组排序。进阶条件是:1. one-pass.2. 使用常数空间。O(1)空间。直接.sort排序是作弊行为。进阶条件里给出一个直接的方法:过一遍,分别记录出 0 1 2 的个数,然后按个数将它们分别替换。这样做虽然是 O(1) 空间,不过不是 one-pass。自己的思路:由于只有三种要排序的,以1为中心点,那么出现0放到最左边即可,出现2放到最右边即可。那么设置一个指针。从 0 开始,若为0则将它从原数组弹出,然后放到0的位置,若是2则放到末尾。若是1则不变。1. 出现0和1的情况都将index向前推进1,2的话则不推进。这样做是one-pass,O(1),符合进阶条件。缺点是 insert和pop都是 O(n) 时间复杂度的算法。使用deque会快一些,现在也可以。beat:64%测试地址:https:/ Solution(object): def sortColors(self, nums): :type nums: Listint :rtype: void Do not return anything, modify nums in-place instead. index = 0

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

[说明]

本流程图实现采用递归函数来求一个整数数组中从元素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。


当函数的返回值是数组类型的,传递的是数组第一个元素的地址。

此题为判断题(对,错)。


正确答案:×


函数fun的功能是:将s所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一含新串放在t所指的数组中。

例如,若s所指字符串中的内容为:“ABCDEFGl23456”,其中字符A的ASCII码值为奇数,因此应当删除:其中字符B的ASCII码值为偶数,但在数组中的下标为奇数,因此也应当删除;而字符2的ASCII码值为偶数,所在数组中的下标也为偶数,因此不应当删除,其他依此类推。最后t所指的数组中的内容应是:“246”。

注意:部分源程序存在文件PROGl.C中。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。


正确答案:
解析:该程序功能是将字符串中除了下标为偶数、ASCII值也为偶数的字符外,其余的全都删除。解题过程利用if条件判断表达式选择符合条件的字符,然后将符合条件的字符放入指定的字符串。


以下关于函数的叙述中,正确的是()。

A、函数形参的类型与函数返回值的类型没有关系

B、函数的返回值可以有多个

C、当数组名作函数参数时,实参既可以是数组名也可以是数组元素

D、如果不指明函数参数的类型,则该参数没有数据类型


正确答案:A


关于函数返回值,以下叙述正确的是( )。

A.函数可以返回整个结构体,即使结构体中有数组

B.函数只能返回基本数据类型的数值或指针

C.函数不可以返回一个数组

D.函数不能没有返回值


正确答案:A
函数返回值可以整型、实型、字符型、指针和结构类型,也可以没有返回值。因此选项A正确,可以返回数组指针,因此可知选项8,c,D错误。故答案为A选项。

更多 “安徽皖通科技股份有限公司5月招聘面试题187道2020524” 相关考题
考题 python中,列表的删除方法有四种,字典的删除方法有()A、delB、removeC、clearD、pop正确答案:A,C,D

考题 判断题当函数的返回值是数组类型的,传递的是数组第一个元素的地址。A 对B 错正确答案:对解析:暂无解析

考题 以下关于Array数组对象的说法不正确的是()。A、对数组里数据的排序可以用sort函数,如果排序效果非预期,可以给sort函数加一个排序函数的参数B、reverse用于对数组数据的倒序排列C、向数组的最后位置加一个新元素,可以用pop方法D、unshift方法用于向数组删除第一个元素正确答案:C,D

考题 在Director软件中的Lingo语言里,下面说法正确的是()。A、go和play都能做导航,区别在于go需要再用go返回,play需要再用play返回原来的画面B、go和play都能做导航,区别在于play需要再用play返回,而go只需要godone来返回原来的画面C、go和play都能做导航,区别在于go需要再用go返回,而play只需要playdone来返回原来的画面D、go和play都能做导航,区别在于play需要再用playdone返回,go需要再用godone来返回原来的画面正确答案:C

考题 当函数的返回值是数组类型的,传递的是数组第一个元素的地址。正确答案:正确

考题 不管输入什么,Python 3.x中input( )函数的返回值总是字符串。正确答案:正确

考题 列表对象的pop()方法默认删除并返回最后一个元素,如果列表已空则抛出异常。正确答案:正确

考题 试题三(共15分)阅读以下说明和C函数,回答问题 l和问题 2,将解答填入答题纸的对应栏内。【说明】对于具有n个元素的整型数组a,需要进行的处理是删除a中所有的值为 0的数组元素,并将a中所有的非 O元素按照原顺序连续地存储在数组空间的前端。下面分别用函数CompactArr_v1 和CompactArr v2来实现上述处理要求,函数的返回值为非零元素的个数。 函数CompactArr_vl(int a[],int n)的处理思路是:先申请一个与数组a的大小相同的动态数组空间,然后顺序扫描数组a的每一个元素,将遇到的非O元素依次复制到动态数组空间中,最后再将动态数组中的元素传回数组a中。函数CompactArr_v2(int a[],int n)的处理思路是:利用下标i(初值为 0)顺序扫描数组a的每一个元素,下标k(初值为0)表示数组 a中连续存储的非0元素的下标。扫描时,每遇到一个数组元素,i就增 1,而遇到非 0元素并将其前移后k才增 1。【问题1】 (12分)请根据说明中函数CompactArr_v1的处理思路填补空缺(1)~(3),根据CompactArr_v2的处理思路填补空缺(4)。【问题2】(3分)请说明函数CompactArr vl存在的缺点。正确答案:试题三参考答案(共 15分) 【问题 1】 (12分) (1) sizeof(int) (3分) 若考生解答为一个正整数,则给 2分 (2)temp[k++] 或*(temp+k++)或等价表示 (3分) (3) ik 或等价表示 (3分) (4)a[k++] 或*(a+k++)或等价表示 (3分) 【问题 2】(3分) 可能由于动态内存申请操作失败而导致函数功能无法实现,时间和空间效率低。 注:考生仅回答出运行速度慢则给 2分,其他含义相同的描述可给满分或酌情给分。

考题 Python标准库os的函数remove()不能删除具有只读属性的文件。正确答案:正确

考题 多选题Python中,字符串可以使用哪些格式?()A单引号B双引号C三双引号D三单引号正确答案:A,C解析:暂无解析