999kao.com
武汉凡谷电子技术股份有限公司5月招聘面试题161道2020510

在try...except...else结构中,如果try块的语句引发了异常则会执行else块中的代码。

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


正确答案:×


在下面的代码中,continue语句的作用时()for(inti=0;iif(objArray[i]!=5)continue;objArray[i]:=100;}

A.跳过if程序块中congtinue下面的语句,执行if块外面的语句

B.跳过整个函数中下面所有的语句,跳出整个函数

C.跳过for循环中continue下面的语句,直接开始新的循环

D.如果if程序块中有else块,则跳过else块,执行下面的语句


参考答案:C


不管try块中的代码是否出现异常,也不管哪一个catch块被执行,finally块总会被执行。()

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


参考答案:√


下列关于try和catch语句的描述中,错误的是______。

A.不同的catch代码段是不同的作用域,但是可以访问相互之间定义的局部变量

B.如果没有异常产生,则所有的catch代码段都被略过不执行

C.异常总是由距离产生异常最近的匹配catch代码段处理

D.try代码段后跟一个或多个catch代码段


正确答案:A


在软件单元测试中,主要测试对象是软件模块,如果被测程序中有多处调用了其他过程代码,测试中应如何处理这些功能的引用?软件的性能测试在测试工作的哪个阶段进行?


正确答案:(1)用打桩技术处理这些功能的引用。 (2)性能测试在系统测试阶段进行。
(1)用打桩技术处理这些功能的引用。 (2)性能测试在系统测试阶段进行。 解析:本题主要考查考生对具体测试技术的掌握程度。进行单元测试时,打桩技术是测试工作中常用的方法。在软件测试的各个阶段中没有性能测试阶段,这里主要检查考生对测试工作的基本概念。性能测试非常重要,只有在系统测试阶段,才能完成性能测试,其他阶段是无法进行性能检测的。


武汉凡谷电子技术股份有限公司5月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:介绍一下except的用法和作用?可用的回答 : tryexceptexceptelsefinally 执行try下的语句,如果引发异常,则执行过程会跳到except语句。 对每个except分支顺序尝试执行,如果引发的异常与except中的异常组匹配,执行相应的语句。 如果所有的except都不匹配,则异常会传递到下一个调用本代码的最高层try代码中。 try下的语句正常执行,则执行else块代码。如果发生异常,就不会执行 如果存在finally语句,最后总是会执行。 问题 Q2:什么是Python中的单元测试?可用的回答 :它支持共享设置,自动化测试,测试关闭代码,将测试聚合到集合等。包括unittest,pytest等框架问题 Q3:如何跨模块共享全局变量?可用的回答 :要在单个程序中跨模块共享全局变量,请创建一个特殊模块。在应用程序的所有模块中导入配置模块。该模块将作为跨模块的全局变量提供。问题 Q4:有哪些工具可以帮助查找错误或执行静态分析?可用的回答 : PyChecker是一个静态分析工具,可以检测Python源代码中的错误,并警告错误的风格和复杂性。 Pylint是另一种验证模块是否符合编码标准的工具。 auto-pep8工具也可以进行静态代码检查 问题 Q5:列举面向对象中带双下划线的魔术方法可用的回答 : _doc_ 表示类的描述信息 _module_ 表示当前操作的对象在哪个模块 _class_ 表示当前操作的对象的类是什么 _init_ 构造方法,通过类创建对象时,自动触发执行 _new_负责创建一个类的对象 _del_ 析构方法,当对象在内存中被释放时,自动触发执行 _call_ 对象后面加括号,触发执行 _dict_ 类或对象中的所有成员 _str_如果一个类中定义了_str_方法,那么在打印 对象 时,默认输出该方法的返回 问题 Q6:什么是PYTHONPATH?可用的回答 :它是导入模块时使用的环境变量。每当导入模块时,也会查找PYTHONPATH以检查各个目录中是否存在导入的模块。解释器使用它来确定要加载的模块。问题 Q7:跨域请求问题django怎么解决的(原理)?可用的回答 : 1. 启用中间件 2. post请求 3. 验证码 4. 表单中添加%csrf_token%标签 问题 Q8:是否使用过functools中的函数?其作用是什么?可用的回答 :python自带的 functools 模块提供了一些常用的高阶函数,也就是用于处理其它函数的特殊函数。换言之,就是能使用该模块对可调用对象进行处理。functools.cmp_to_key(func)functools.total_ordering(cls)functools.reduce(function, iterable, initializer)functools.partial(func, args, *keywords)functools.update_wrapper(wrapper, wrapped, assigned, updated)functools.wraps(wrapped, assigned, updated)问题 Q9:、isinstance作用以及应用场景?可用的回答 : isinstance(obj, cls) 检查一个obj是否是cls的一个对象 问题 Q10:什么是序列化和非序列化?可用的回答 :Pickle模块接受任何Python对象并将其转换为字符串表示形式,并使用dump函数将其转储到文件中,此过程称为pickling。从存储的字符串表示中检索原始Python对象的过程称为unpickling算法题面试官常问到的一些算法题目整理如下(大概率会机考):算题题 A1:字符串中的分段数量题目描述如下:Count the number of segments in a string, where a segment is defined to be a contiguous sequence of non-space characters.Please note that the string does not contain any non-printable characters.Example:Input: Hello, my name is JohnOutput: 5深刻的体会到了什么是,当我要用正则解决一个问题时,那么就有了两个问题。cry= =.其实本来用不着正则的。就是根据空白分割,然后统计数量,没什么难度。O(n).Python中可以直接 len(s.split().测试用例:https:/ Solution(object): def countSegments(self, s): :type s: str :rtype: int s = s.strip() if not s.strip(): return 0 result = re.split(rs+, s) return len(result)算题题 A1:3数相加题目描述如下:Given an array nums of n integers, are there elements a, b, c in nums such that a + b + c = 0? Find all unique triplets in the array which gives the sum of zero.Note:The solution set must not contain duplicate triplets.Example:Given array nums = -1, 0, 1, 2, -1, -4,A solution set is: -1, 0, 1, -1, -1, 23sum。a + b + c = 0.1. 第一次尝试首先是减去一个数,然后剩下的用twoSum的二分法做判断进行查找,结果非常慢。TLE.2. 学习了一波 O(n) 的算法:start-+ -end当等于之后,还有可能存在同样会相等的数:我们预先去重了,所以是唯一的,start和end同时朝着各自的方向进1就

【说明】 使用基本路径法设计出的测试用例能够保证程序的每一条可执行语句在测试过程中至少执行一次。以下代码由C语言书写,请按要求回答问题。 int isLeap (int year) { if (year % 4 == 0) { if (year % 100 == 0) { if ( year % 400 == 0) leap = 1; else leap = 0; } else leap = 1; } else leap = 0; return leap; } 【问题1】(3分) 请画出以上代码的控制流图。


无论try{}块中的代码是否抛出异常,finally子句都会执行。()

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


答案:对


带有else子句的循环如果因为执行了break语句而退出的话,则会执行else子句中的代码。


正确答案:错误


关于finally块中的代码描述正确的是()

  • A、finally块中的代码总是被执行的
  • B、如果try块后没有catch块,finally块中的代码才会执行
  • C、异常发生时才被执行
  • D、异常没有发生时才被执行

正确答案:A


在Java的异常处理语句try-catch-final中,以下描述不正确的是()。

  • A、try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是没有捕获到异常时要执行的代码
  • B、try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是无论是否捕获到异常都必须执行的代码
  • C、catch语句和final语句都可以缺省
  • D、catch语句用来处理程序运行时的非致命性错误,而final语句用来处理程序运行时的致命性错误
  • E、当程序运行时抛出的异常是cathe语句中异常的子类,异常也会被捕捉执行相应的catch语句

正确答案:A,C,D

更多 “武汉凡谷电子技术股份有限公司5月招聘面试题161道2020510” 相关考题
考题 在try的括号里面有return一个值,那在哪里执行finally里的代码()。A、不执行finally代码B、return前执行C、return后执行正确答案:B

考题 多选题js的条件语句说法正确的是()。Aif语句-只有当指定条件为true时,使用该语句来执行代码Bif...else语句-当条件为true时执行代码,当条件为false时执行其他代码Cif...elseif....else语句-使用该语句来选择多个代码块之一来执行Dswitch语句-使用该语句来选择多个代码块之一来执行正确答案:A,B,C,D解析:暂无解析

考题 如果在try程序块中没有发生异常,那么当该程序块执行完后,程序继续执行什么地方的语句?正确答案:如果一个try程序块中没有发生任何异常,那么就跳过该块的异常处理程序,继续执行最后一个catch块之后的代码。如果有finally程序块的话,就执行finally程序块及其后的语句。

考题 判断题由于异常处理结构try...except...finally...中finally里的语句块总是被执行的,所以把关闭文件的代码放到finally块里肯定是万无一失,一定能保证文件被正确关闭并且不会引发任何异常。A 对B 错正确答案:对解析:暂无解析

考题 由于异常处理结构try...except...finally...中finally里的语句块总是被执行的,所以把关闭文件的代码放到finally块里肯定是万无一失,一定能保证文件被正确关闭并且不会引发任何异常。正确答案:错误

考题 js的条件语句说法正确的是()。A、if语句-只有当指定条件为true时,使用该语句来执行代码B、if...else语句-当条件为true时执行代码,当条件为false时执行其他代码C、if...elseif....else语句-使用该语句来选择多个代码块之一来执行D、switch语句-使用该语句来选择多个代码块之一来执行正确答案:A,B,C,D

考题 判断题在try...except...else结构中,如果try块的语句引发了异常则会执行else块中的代码。A 对B 错正确答案:错解析:暂无解析

考题 问答题如果在try程序块中没有发生异常,那么当该程序块执行完后,程序继续执行什么地方的语句?正确答案:如果一个try程序块中没有发生任何异常,那么就跳过该块的异常处理程序,继续执行最后一个catch块之后的代码。如果有finally程序块的话,就执行finally程序块及其后的语句。解析:暂无解析

考题 问答题假设下列try-catch语句块中的第2个语句s2产生一个异常,试回答下述问题: ⑴语句s3会执行吗?  ⑵如果catch捕获到异常,语句s4会执行吗? ⑶如果异常未被捕获,语句s4会执行吗?正确答案:若try-catch语句块中的第2个语句s2产生一个异常,⑴语句s3不会执行,⑵如果catch捕获到异常,异常处理后,会继续执行语句s4,⑶如果异常未被捕获,则程序终止运行,语句s4也不会执行。解析:暂无解析

考题 在try...except...else结构中,如果try块的语句引发了异常则会执行else块中的代码。正确答案:错误