python筆試題
『壹』 師筆試題之求解一維無序數組中三個數字乘積最大值(
思路:
這道題目是個坑啊,我上來都沒看直接當做之前一篇博文中求解矩陣中最大子數組和的問題了,採用動態規劃的思想來解決,結果呢,只通過了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後:
你先簡單做個自我介紹吧。
答:恩,好的,面試官你好,很高興能來到貴公司面試爬蟲工程師一職。我叫XXX,來自於***,畢業於****大學,**學歷。(如果專業不是計算機專業,就不要介紹自己的專業,如果是大專以下學歷,也不要說自己學歷,揚長避短這個道理大家應該都懂得)有2年多爬蟲工作經驗(如果真實是1年多,就說2年,如果真實是2年多就說3年),工作過2家公司(公司盡量不要說太多,如果2-3年經驗說2家就好,以免說的過多讓人覺得這人太容易干一段不幹,說的太少,可能在一個公司技術積累比較單一),第一家是從實習開始工作的。我就主要介紹下我上家公司的情況吧。我上家公司是****,是一家外包公司(如果是培訓班畢業的盡可能說外包,因為在外包公司,任何項目都可能做,方便後面很多問題的解釋),我在這家公司做了一年多,這家公司在****。我們這家公司是共有50多人。我在裡面負責公司的數據採集爬取,數據處理,繪圖分析等(爬蟲爬下來的數據很多都會進行一些清洗,可以把自己數據處理,繪圖的經驗說出來,增加優勢,如果沒有的話,就業余花時間去學習這方面,常規的方法都不難)。期間主要負責了集團對一些招聘網站、電商網站、金融網站、汽車網站(如果是單一業務的公司,你可能就說不了這么多種類了,一般採集的數據都會比較單一,這就體現了說外包的好處)。我之所以在上家公司離職是因為上家的公司項目基本都已經做完上線了,後面又接的項目感覺挑戰性不大,希望尋找一個平台做更多的項目(這個離職原因因人而異,如果換城市的話也可以簡單粗暴說我家人、朋友在這邊,如果還是同一個城市的話也可以按照我的那樣說,也可以其他方式,但是建議不要說公司經營不好之類的,不喜歡這家公司等等,經營不好可能跟公司員工也有關系,如果回答不喜歡上家公司,面試官會接著問,為什麼不喜歡,如果我們公司也是這種情況,你會不喜歡嗎,面試offer幾率就會大大減少)。因為來之前了解過貴公司,現在主要做金融數據採集的任務,後面也會進行一些大數據分析的工作,覺得項目規劃很有遠見就過來了。(面試前先查下公司底細,知己知彼)因為我在之前公司做過爬蟲、分析方面的工作,貴公司的這個項目也剛好是處於初期階段,我非常喜歡貴公司的這些項目。並且我認為我有能力將貴公司的項目做好,能勝任貴公司爬蟲工程師一職,我的情況大概就是這樣,您看您們這邊還需了解其他什麼嗎?
2.你主要採集的產業領域有哪些?接觸過金融行業嗎?
答:我之前主要接觸過汽車行業,招聘行業,電商行業,金融行業,金融行業也接觸過,但是說實話項目並不是很多,但是技術是相通的,可能剛開始不是很熟悉,只要適應一倆個星期都不是問題。
3.介紹爬蟲用到的技術
答:requests、scrapy:爬蟲框架和分布式爬蟲
xpath:網頁數據提取
re:正則匹配
numpy、pandas:處理數據
matplotlib:繪圖
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
『柒』 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
純手工,如果對你有幫助望採納!