当前位置:首页 » 编程语言 » python笔试题

python笔试题

发布时间: 2022-06-22 21:55:09

‘壹’ 师笔试题之求解一维无序数组中三个数字乘积最大值(

思路:
这道题目是个坑啊,我上来都没看直接当做之前一篇博文中求解矩阵中最大子数组和的问题了,采用动态规划的思想来解决,结果呢,只通过了10%左右,感觉很不可思议,于是重新读题发现不对了,人家说的是三个数字的乘积我这里动态规划的是两个数字的乘积,改成了三个数字的乘积也不对,瞬间郁闷了,不知道问题出现在了哪里,就只好自己在草稿纸上瞎写了,突然发现了端倪,题目给的样例也是一个坑,负数在这里是一个很关键的东西,因为:负负得正啊,那么接下来思路就有了,很简单,先对无序数组排序,那么所有的非负数肯定是出现在了数组的右端(这里默认是升序),在最左端的数可能是0,也可能是正数,也可能是负数,这里分几种情况考虑如下:
1.最左端是0,那么数组中不存在负数,最大值计算为:num_list[-1]*num_list[-2]*num_list[-3]
2.最左端为正数:同上
3.最左端为负数,这里可能有人会说需要考虑负数的个数,其实仔细想想是不需要,这里直接把左端的最大值记为:num_list[0]*num_list[1]*num_list[-1],是不是看出来什么端倪了,对,就是这意思,如果有超过两个负数那么这个表达式计算出来的结果必定是正数而且可能是最大值,如果只有一个负数,那么出现的结果就是:这个表达式的值必然为负数,那么最大值的计算结果就同上面两种情况了
有了上面的分析之后,就可以得到下面几行代码的实现了,当然核心真的只有四五行,我下面加入了一点打印信息方便看结果:
[python] view plain
<strong><span style="font-size:18px;" deep="8">#!usr/bin/env python
#encoding:utf-8

'''''''
__Author
功能:求解一维无序数组中三个数字乘积最大值(正负零均存在)
'''

def LargetThreeNumMutiple(n, num_list):
num_list = [ int(i) for i in num_list.split(' ') ]
num_list.sort()
return max(num_list[0] * num_list[1] * num_list[-1], num_list[-1] * num_list[-2] * num_list[-3])

if __name__ == '__main__':
n = raw_input()
num_list = raw_input()
print '三个数字乘积最大值为:', LargetThreeNumMutiple(n, num_list)

</span></strong>
结果如下:
[html] view plain
<strong><span style="font-size:18px;">4
4 3 2 1
三个数字乘积最大值为: 24

7
0 9 -5 7 1 3 2
三个数字乘积最大值为: 189

5
0 1 6 11 4
三个数字乘积最大值为: 264

10
-3 -5 -7 -11 -9 0 3 5 67 1
三个数字乘积最大值为: 6633

15
-34 23 45 6 7 0 0 -12 -32 -45 90 44 55 90 -100
三个数字乘积最大值为: 445500</span></strong>

‘贰’ 计算机二级python考试

这个科目是2018年末上的,到现在也算是一个新的科目(相对于其它的科目来说)
据说是不难,都是基础的内容
这个有题库,可以买个题库好好练练

‘叁’ 帮忙翻译一下下面的英文笔试题,谢谢!(程序员笔试题)

1。RCPPurpose测试项目的候选人的学习能力和解决问题的skillRequirements 1。日蚀RCP应用设计,使用菜单或按钮来显示“你好,世界”。2。设计一个模块将添加菜单或按钮到以前的应用、新菜单或按钮会显示“你好,SoEasy”。以前的应用程序应该能够得到这个新的模块更新网站。实施条件1。这个项目应该提交的电子邮件它是想要有第二部分提交的URL,不管是候选人能弄到第二部分工作网站,一个详细的文件要求。2这个项目应该在4 days.2完成。项目的日期SortingPurpose测试候选人的电脑科学背景和编码算法)要求使用任何程序语言,(java, c/c++, python, perl, etc)排序1000整数的数组和只有一个名单,其中可容纳只有10个整数。你可以用一些地方/临时变量,但没有更多的收集和列表/阵列结构。实施条件1。这个项目应该产生随机抽取的1000整数,并且打印出了结果,你总人数的比较执行代码。目的是为了减少的比较。2。这个项目应该在2天完成

‘肆’ 网申笔试算法编程题用python的话可以调用python的包吗比如说像numpy,pands

既然是算法题,一般也不是直接调用包就可以解决的

‘伍’ Python面试数据分析,爬虫和深度学习一般都问什么问题,笔试题目考哪些

一面: 技术面试

面试官是一个比较老练的技术总监,貌似80后:

  1. 你先简单做个自我介绍吧。

答:恩,好的,面试官你好,很高兴能来到贵公司面试爬虫工程师一职。我叫XXX,来自于***,毕业于****大学,**学历。(如果专业不是计算机专业,就不要介绍自己的专业,如果是大专以下学历,也不要说自己学历,扬长避短这个道理大家应该都懂得)有2年多爬虫工作经验(如果真实是1年多,就说2年,如果真实是2年多就说3年),工作过2家公司(公司尽量不要说太多,如果2-3年经验说2家就好,以免说的过多让人觉得这人太容易干一段不干,说的太少,可能在一个公司技术积累比较单一),第一家是从实习开始工作的。我就主要介绍下我上家公司的情况吧。我上家公司是****,是一家外包公司(如果是培训班毕业的尽可能说外包,因为在外包公司,任何项目都可能做,方便后面很多问题的解释),我在这家公司做了一年多,这家公司在****。我们这家公司是共有50多人。我在里面负责公司的数据采集爬取,数据处理,绘图分析等(爬虫爬下来的数据很多都会进行一些清洗,可以把自己数据处理,绘图的经验说出来,增加优势,如果没有的话,就业余花时间去学习这方面,常规的方法都不难)。期间主要负责了集团对一些招聘网站、电商网站、金融网站、汽车网站(如果是单一业务的公司,你可能就说不了这么多种类了,一般采集的数据都会比较单一,这就体现了说外包的好处)。我之所以在上家公司离职是因为上家的公司项目基本都已经做完上线了,后面又接的项目感觉挑战性不大,希望寻找一个平台做更多的项目(这个离职原因因人而异,如果换城市的话也可以简单粗暴说我家人、朋友在这边,如果还是同一个城市的话也可以按照我的那样说,也可以其他方式,但是建议不要说公司经营不好之类的,不喜欢这家公司等等,经营不好可能跟公司员工也有关系,如果回答不喜欢上家公司,面试官会接着问,为什么不喜欢,如果我们公司也是这种情况,你会不喜欢吗,面试offer几率就会大大减少)。因为来之前了解过贵公司,现在主要做金融数据采集的任务,后面也会进行一些大数据分析的工作,觉得项目规划很有远见就过来了。(面试前先查下公司底细,知己知彼)因为我在之前公司做过爬虫、分析方面的工作,贵公司的这个项目也刚好是处于初期阶段,我非常喜欢贵公司的这些项目。并且我认为我有能力将贵公司的项目做好,能胜任贵公司爬虫工程师一职,我的情况大概就是这样,您看您们这边还需了解其他什么吗?


2.你主要采集的产业领域有哪些?接触过金融行业吗?

答:我之前主要接触过汽车行业,招聘行业,电商行业,金融行业,金融行业也接触过,但是说实话项目并不是很多,但是技术是相通的,可能刚开始不是很熟悉,只要适应一俩个星期都不是问题。


3.介绍爬虫用到的技术

答:requests、scrapy:爬虫框架和分布式爬虫

xpath:网页数据提取

re:正则匹配

numpy、pandas:处理数据

matplotlib:绘图

mysql:数据存储

redis:爬虫数据去重和url去重

云打:处理常规验证码

复杂验证码:用selenium模拟登陆、处理滑块验证码等(滑块验证码有方法,之前破解过滑块验证码,有空我会出个基本使用教程,进行滑块验证码破解,但不一定通用,因为每个网站反爬措施设置都不一样)

4.处理过的最难的验证码?

答:12306点击图片验证码。原理:图片发送给打码平台,平台返回图片位置数值,通过计算返回数字和图片坐标的关系,进行模拟登陆

5.当开发遇到甩锅问题怎么解决?

答:如果是小问题自己感觉影响不大,背锅就背了,毕竟如果是刚入公司很多不懂,可能会犯一些错误,如果是大问题,就找责任人(虚心点,不卑不亢)

二面:人事面试 主要问题:

1.你为什么要从上家公司离职?

答:上家公司离职是因为上家的公司项目基本都已经做完上线了,后面又接的项目感觉挑战性不大,希望寻找一个平台做更多的项目

2.来之前了解过我们公司吗?

答:来之前了解过贵公司,现在主要做金融数据采集的任务,后面也会进行一些大数据分析的工作

3.简单介绍一下你最大的缺点跟优点?

答:我的优点是对工作认真负责,团队协作能力好,缺点是言辞表达需要提高,还有对一些细节的把握(我最大的缺点就是对细节过分追求,有多少人想这样说的,能把自己的缺点说成这么好听的优点,也是666了,这样说面试成绩减10分缺点就老老实实说一点模棱两可的缺点就好了,不要过于滑头,也不要太实在)

4.你怎么理解你应聘的职位,针对你应聘的职位你最擅长的是什么?

答:这份职位不仅仅是爬虫方面的技术岗位,更是学习新知识,探索新领域的一条路,希望能有机会给公司贡献一份力量。最擅长数据采集、处理分析

5.你对加班有什么看法?除了工资,你希望在公司得到什么?

答:1,适当的加班可以接受,过度的加班不能,因为要考虑个人,家庭等因素,同时我也会尽量在规定的时间内完成分配给我的任务,当然加班也希望获得相应的加班费。2,希望这份工作能让我发挥我的技能专长,这会给我带来一种满足感,我还希望我所做的工作能够对我目前的技能水平形成一个挑战,从而能促使我提升着急。

6.你的期望薪资是多少?

答:我的期望薪资是13K,因为上家公司已经是10k,而且自己也会的东西比较多,前端、后端、爬虫都会,跳槽希望有一定的增长。

7.你什么时候能到岗上班?

答:因为我已经从上家公司离职,可以随时到岗。(想早上班就别托,先答应越早越好)

8.你还有什么要问我的吗?

答:问了公司的福利待遇,上班时间,培养计划。(上班时间是5天制,没有培养计划,项目初创时期)最后结束面试,说这2天会电话通知,因为后面还好几个竞争对手面试。

结论:面试是个概率事件,同时也跟运气有关,在我的话术之上多进行面试总结,多面一些公司,相信大家都能找到理想工作

‘陆’ 应聘软件测试,一般会有什么笔试的题目

一般笔试重点测试考生的政策理论水平、分析解决实际问题的能力和文字表达能力等综合素质。题型主要包括论述题、案例分析题、公文处理、对策性文章等形式。归纳起来就是读材料,看材料中反映了什么问题,然后提出解决问题的办法。考试时间一般是2.5-3小时,3-4道题。案例分析题可能会有两问,公文写作每年公文种类不定,有时是通知,有时是调研报告,有时又是会议纪要,有时会是公文改错题等等,大作文一般是对策性论文,就是写怎么办的文章。分值分布一般是案例分析30-40分(2道题左右),公文写作(1道题)20-30分,对策性论文(1道题)40分。

具体的范文模板
链接:https://pan..com/s/1ElLaFPNS_Ax5WnumUrjv6A

?pwd=iynn 提取码: iynn

‘柒’ Python面试数据分析,爬虫和深度学习一般都问什么问题,笔试题目有哪些

简单罗列些:
1.数据清洗与处理:数据读取read_csv等,数据表构建dataframe等,数据整合concat/join/merge等,表结构处理以及切片iloc/loc等,数据统计describe/isnull/sum/apply等,图表展示plot,数据透视表pivot_table等,异常值与缺失数据统计与处理,相关性检验
2.机器学习模型构建:svm,logistic,knn等
3.爬虫:request包
4.深度学习:CNN,RNN,图像处理,音频处理,语义理解。

‘捌’ python的笔试面试题,或题库哪里有

特殊的语句yield, with
垃圾回收机制
Decorators的定义,以及用法
python线程机制以及为啥python多线程很慢。
Errors and Exceptions
还有什么比较重要的,大家帮我想想,我一时想不起来还有哪些比较重要了。

‘玖’ python不会的题去哪搜

Github、leetcode、牛客网、实验楼、和鲸社区等网站。
Leetcode是一个专业的刷题网站,题目数量非常之多,你可以用Python等多种语言去解题,也有会相应参考答案,其中不乏大厂面试真题。
牛客网和leetcode类似,也是针对面试笔试场景的刷题网站,里面有腾讯、字节、阿里等各个大厂的面试真题,适合有这方面需求的同学去针对性刷题。
实验楼不同于leetcode和牛客网,它是一个实操代码项目的练习网站,提供了包括Python在内的各种编程语言练习项目,包括像Python入门、Djangoweb编程、Pandas数据分析、自动化运维等,适合对项目练习有需求的同学。

‘拾’ Python笔试题,求大神解答

以下是我给你的一些建议:(有多种方法可实现,包括最新的f'')

一:(可以使用join)

a=[(14.58,120.972),(14.58344,120.9723)]#初始化列表a
print(a)#输出a列表便于对比
b=[','.join('({:.6f},{:.6f})'.format(*b)forbina)]#格式化a列表
print(b)#输出格式化后的列表

或:(因刚刚手工没测试,上机后发现列表带有''号,上面代码可以尝试改成这样)

a=[(14.58,120.972),(14.58344,120.9723)]#初始化列表a
print(a)#输出a列表便于对比
b="[%s]"%','.join('({:.6f},{:.6f})'.format(*b)forbina)#格式化a列表
print(b)#输出格式化后的列表

二:(使用官方3.6新增的格式化功能)

a=[(14.58,120.972),(14.58344,120.9723)]#初始化列表a
print(a)#输出a列表便于对比
(x,y),(i,k)=a#解包
#对包进行格式化操作
x=f'{a[0][0]:.6f}'
y=f'{a[0][1]:.6f}'
i=f'{a[1][0]:.6f}'
k=f'{a[1][1]:.6f}'
#输出
print([(x,y),(i,k)])

或:(因刚刚手工没测试,上机后发现列表带有''号,上面代码可以尝试改成这样)

a=[(14.58,120.972),(14.58344,120.9723)]#初始化列表a
print(a)#输出列表a,方便对比
#格式化列表a
a=f'[({a[0][0]:.6f},{a[0][1]:.6f}),({a[1][0]:.6f},{a[1][1]:.6f})]'
#输出格式后的列表a
print(a)

注:

个人建议使用format或f''代替%进行格式化操作。官方推荐用f-格式化。

为什么呢?

举个例子:(以下代码在python在可运行正常)

name="run24pro"
print("mynameis%s"%name)

但如果改成这样:

name=(1,2,3)
print("mynameis%s"%name)

运行的时候将会返回一个类型错误。而以下代码将不会。

name=(1,2,3)
print("mynameis{}".format(name))
name=(1,2,3)
print(f'"mynameis{name}"')

还有一点,新增的功能f-格式化是所有中最快的。

附:官方3.6新增的格式化功能供你参考

网页链接

参考:

PEP 498 -- Literal String Inte Python 3.6中新的f-strings

纯手工,如果对你有帮助望采纳!

热点内容
python时间毫秒数 发布:2025-02-05 20:51:32 浏览:329
clash安卓如何切换节点 发布:2025-02-05 20:48:20 浏览:889
怎样能用到方舟编译器 发布:2025-02-05 20:47:04 浏览:366
数据库的算法 发布:2025-02-05 20:25:32 浏览:859
微信解压异常 发布:2025-02-05 20:24:39 浏览:493
linux0字节文件夹 发布:2025-02-05 20:23:07 浏览:652
专题的脚本怎么写 发布:2025-02-05 20:19:18 浏览:923
独立站买什么服务器 发布:2025-02-05 20:13:24 浏览:296
android闹钟设置 发布:2025-02-05 20:12:29 浏览:955
计算机代码经典编程 发布:2025-02-05 19:25:09 浏览:757