假如高考考python編程,這些題目你會幾個呢?

來源:互聯網
上載者:User

標籤:進階   json   浙江省   tcl   進階   標識   ucs   pypy   傳參   

Python(發音:英[?pa?θ?n],美[?pa?θɑ:n]),是一種物件導向、直譯式電腦程式設計語言,也是一種功能強大的通用型語言,已經具有近二十年的發展曆史,成熟且穩定。它包含了一組完善而且容易理解的標準庫,能夠輕鬆完成很多常見的任務。它的文法非常簡捷和清晰,與其它大多數程式設計語言不一樣,它使用縮排來定義語句。

Python支援命令式程式設計、物件導向程式設計、函數式編程、面向切面編程、泛型程式設計多種編程範式。與Scheme、Ruby、Perl、Tcl等動態語言一樣,Python具備記憶體回收功能,能夠自動管理儲存空間使用。它經常被當作指令碼語言用於處理系統管理任務和網路程式編寫,然而它也非常適合完成各種進階任務。Python虛擬機器本身幾乎可以在所有的作業系統中運行。使用一些諸如py2exe、PyPy、PyInstaller之類的工具可以將Python原始碼轉換成可以脫離Python解譯器啟動並執行程式。

高考贈言

春去秋來又是一年高考季,首先讓我們祝福即將踏入考場的莘莘學子,希望他們能考上理想的大學,雖然對有些人來說大學只是換個地方敲(da)代(you)碼(xi),但還是祝願他們能去好學校,畢竟網速快點。

言歸正傳,相信大家都知道Python入選山東小學教材、浙江省資訊高考的事兒,那麼如果有一天Python正式進入高考,會有哪些題目?你又能不能做出來呢?

那麼今天就鬥膽出一回題,請諸位高才作答——

送分題

完形填空

人生苦短,_______。

答案

點擊下方空白處獲得答案

我用Python

基礎題

簡答

這兩個參數是什麼意思:*args,**kwargs?我們為什麼要使用它們?(某面試題)

答案

點擊下方空白處獲得答案

溫馨提示:向下拖動文字查看完整答案

如果我們不確定要往函數中傳入多少個參數,或者我們想往函數中以列表和元組的形式傳參數時,那就使要用*args;如果我們不知道要往函數中傳入多少個關鍵詞參數,或者想傳入字典的值作為關鍵詞參數時,那就要使用**kwargs。args和kwargs這兩個標識符是約定俗成的用法,你當然還可以用*bob和**billy,但是這樣就並不太妥。

實操題

項目考核

如何用Python爬取《王者榮耀》皮膚圖片?(新手爬蟲實戰案例)

答案

以下是參考答案

首先進入所有英雄列表,你會看到

在這個網頁中包含了所有的英雄,頭像及英雄名稱。

python學習路線分三大階段:基礎-進階-架構-項目實戰

基礎第一階段:基礎Python的理解。基礎第二階段面對對象編程(注重編程能力)

基礎第三階段物件導向“設計思想”-封裝-繼承。基礎第四階段python進階專題。

進階班第一階段:linux基礎。第二:python web工具。第三python部署工具。

第四關係型資料庫。第五Python web架構基礎原理。

架構階段.python web開發第一階段web.py。基礎第二Django基礎。

第三flask基礎。第四tornado基礎,

項目實戰:個人部落格系統-開發-企業OA系統=網盤系統。

單個英雄

點擊其中一個英雄的頭像,例如第一個“百裡守約”,進去後如:

網址中196.shtml以前的字元都是不變的,變化的只是196.shtml。而196是“百裡守約”這個英雄所對應的數字,要想爬取圖片就應該進入每個英雄皮膚圖片所在的網址,而所有英雄的網址的關鍵就是每個英雄對應的數字。那麼這些數字怎麼找呢?

 

英雄數字

在所有英雄列表中,開啟瀏覽器的開發人員工具,重新整理,找到一個json格式的檔案,:

這時就會看到所有英雄對應的數字了。在所示的Headers中可以找到該json檔案對應的網址形式。將其匯入Python,把這些數字提取出來,然後類比出所有英雄的網址即可

小節代碼如下(Ubuntu(Linux)系統):

#爬取王者榮耀英雄圖片

#匯入所需模組

importrequests

importre

importos

#匯入json檔案(裡面有所有英雄的名字及數字)

url=‘http://pvp.qq.com/web201605/js/herolist.json‘ #英雄的名字json

head={‘User-Agent‘:‘換成你自己的head‘}

html = requests.get(url,headers = head)

html=requests.get(url)

html_json=html.json()

#提取英雄名字和數字

hero_name=list(map(lambda x:x[‘cname‘],html_json)) #名字

hero_number=list(map(lambda x:x[‘ename‘],html_json)) #數字

下載圖片

現在可以進入所有英雄的網址並爬取網址下的圖片了。進入一個英雄的網址,開啟開發人員工具,在NetWork下重新整理並找到英雄的皮膚圖片(記住是大圖)。:

然後在Headers中查看該圖片的網址。會發現皮膚圖片是有規律的。我們可以用這樣的方式來類比圖片網址:‘http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/‘+str(v)+‘/‘+str(v)+‘-bigskin-‘+str(u)+‘.jpg‘,在該網址中只有str(v)與str(u)是改變的(str( )是Python中的一個函數),str(v)是英雄對應的數字,str(u)只是圖片編號,例如第一個圖片就是1,第二個就是2,第三個……而一個英雄的皮膚應該不會超過12個(可以將這個值調到20等)。接著就是下載了。

下載的代碼如下(有些地址要換成你自己的):

向右滑動查看完整代碼

執行完上面的代碼後只需要執行main函數就行了

爬取下來的圖片是這樣,每個檔案夾裡面是該英雄對應的圖片,如:

以上呢就是整理的幾個Python考題了,不知道你會做幾道呢?如果暫時不會也沒有關係~人生苦短,我用Python!

Python可以做什嗎?

web開發和 爬蟲是比較適合 零基礎的

自動化營運 營運開發 和 自動化測試 是適合 已經在做營運和測試的人員

大資料 資料分析 這方面 是很需要專業的 專業性相對而言比較強

科學計算 一般都是科研人員 在用

機器學習 和 人工智慧 首先 學曆 要求高 其次 高數要求高 難度很大

我有一個公眾號,經常會分享一些python技術相關的乾貨;如果你喜歡我的分享,可以用搜尋“python語言學習”關注

歡迎大家加入千人交流答疑裙:588+090+942

假如高考考python編程,這些題目你會幾個呢?

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.