本文目錄一覽:
python都能幹什麼
從web開發到數據科學、機器學習等等,Python在現實世界中的應用是無限的。以下一些項目將會輔助你最終將你的Python技能用到正道上。
#1:將乏味的事情自動化
這是一本“針對全新初學者實用編程”的資源。就像標題所述,這本書教你如何將乏味的任務自動化,比如更新電子表格或者重命名計算機的文件。這是想要掌握Python基礎的任何人的完美起點。
#2:隨時跟蹤比特幣價格
這段時間似乎人人都在講比特幣。自從2017年12月價格達到將近20000美元的高點後,加密數字貨幣已經進入到數百萬人的腦海里。它的價格在不斷波動,但是很多人都認為這是一筆值得的投資。
#3:創建一個計算器
這個簡單的項目是進入GUI編程的一個可靠的辦法。開發後端服務是部署的重要部分之一,但是可能也需要考慮前端的事情。創建用戶可輕鬆與之交互的應用就顯得無比重要。
#4:挖掘Twitter數據
感謝互聯網以及逐步壯大的物聯網,我們現在能訪問的數據量之大甚至在10年前都是無法想象的。分析是任何跟數據打交道的領域的很大一部分。大家都在討論什麼?我們從他們的行為中能看到什麼模式?
#5:用Flask建立一個微博客
似乎現在人人都有一個博客,但是給自己在網上設立一個中心樞紐不算什麼糟糕想法。隨着Twitter和Instagram的出現,微博客尤其流行起來。在Miguel Grinberg搞的這個項目里,你會學習到如何搭建自己的微博客。
#6:建立一個區塊鏈
儘管區塊鏈起初開發出來是作為金融技術使用的,但現在卻蔓延到了其他的各個行業。區塊鏈幾乎可以用到任何交易上面:從房地產到病歷轉移等等。
#7:Twitter Feed控制
對開發web應用感興趣但是對開始一個大型項目沒有信心?別擔心——我們有東西給你。跟着我們一起學習如何在幾個小時內創建一個簡單的web app。
#8:玩PyGames
這個是給喜歡樂子的人準備的!Python可用於對各種電玩遊戲、冒險遊戲以及益智遊戲進行編碼,你可以在數天之內完成部署。經典的遊戲包括猜單詞、一字棋、乒乓球等等,這些都可以用你剛學會的編程技能去做。
#9:選擇你的冒險之旅
如果你更喜歡講故事,用Python仍然可以開發出很酷的東西來。
#10:對機器學習說“Hell World!”
對於對人工智能感興趣的任何人來說,機器學習是理解的關鍵領域。然而,想要開始學習機器是很嚇人的,而且這個領域發展很快,總是在變。
#11:接受挑戰
學習Python編程都有哪些挑戰?
1.工作環境的設置
設置Python工作環境以滿足基本的編程需求,恐怕是初學者在使用Python時碰到過的最典型、最具挑戰性的問題。一旦Python環境未能被合理地設置,初學者不但無法順利地完成安裝,而且會在編程和使用過程中屢受挫敗,甚至失去學習的動力。
2.學會重要函數
每種編程語言,除了一些通用的函數功能之外,總有一些自帶的實現方法。Python也不例外。它通過lambda、map、以及filter等函數,來輔助實現應用的某些特定功能。對於初學者而言,這些既是難點,又是需要吃透和掌握的地方。只有學會善用它們,我們才能避免重複製造“輪子”,減少犯錯的可能性。
3.調試代碼
剛接觸Python和編程的人通常會對它的語法望而生畏,也可能會犯一些語法上的錯誤。不過,隨着用戶知識和經驗的積累,此類錯誤會逐漸減少。常言道:“要在游泳中學會游泳”。作為積累的一個重要環節,初學者可以通過對目標代碼的反覆調試,來逐步修正各種小錯誤,進而提高程序的實現效率。
Python挑戰100題(14~20)
題目:給你個小寫英文字符串a和一個非負數b(0=b26), 將a中的每個小寫字符替換成字母表中比它大b的字母。這裡將字母表的z和a相連,如果超過了z就回到了a。
例如a=”cagy”, b=3,
則輸出 :fdjb
提示: ord(‘a’) = 97, ord(‘b’) = 98, chr(97) = a
參考答案:
題目:給你一個字符串a和一個正整數n,判斷a中是否存在長度為n的迴文子串。如果存在,則輸出YES,否則輸出NO。
迴文串的定義: 記串str逆序之後的字符串是str1,若str=str1,則稱str是迴文串,如”abcba”.
參考答案:
題目:給你兩個時間st和et(00:00:00=st = et=23:59:59), 請你給出這兩個時間間隔的秒數。
如:st=”00:00:00″, et=”00:00:10″, 則輸出10.
參考答案:
方法一:切片
方法二:time模塊
題目:給你一個時間t(t是一個字典,共有六個字符串key(year,month,day,hour,minute,second),值為每個值為數字組成的字符串,
如t={‘year’:’2013′,’month’:’9′,’day’:’30’,’hour’:’16’,’minute’:’45’,’second’:’2′}
請將其按照以下格式輸出, 格式:XXXX-XX-XX XX:XX:XX。如上例應該輸出: 2013-09-30 16:45:02。
參考答案:
方法一:利用datetime模塊
方法二:一行
題目:給你一個整數組成的列表L,按照下列條件輸出:
若L是升序排列的,則輸出”UP”;
若L是降序排列的,則輸出”DOWN”;
若L無序,則輸出”WRONG”。
參考答案:
題目:一個環形的公路上有n個加油站,編號為0,1,2,…n-1,
每個加油站加油都有一個上限,保存在列表limit中,即limit[i]為第i個加油站加油的上限,
而從第i個加油站開車開到第(i+1)%n個加油站需要cost[i]升油,cost為一個列表。
現在有一輛開始時沒有油的車,要從一個加油站出發繞這個公路跑一圈回到起點。
給你整數n,列表limit和列表cost,你來判斷能否完成任務。
如果能夠完成任務,輸出起始的加油站編號,如果有多個,輸出編號最小的。
如果不能完成任務,輸出-1。
參考答案:
構造新的limit和cost並遍歷,來源
題目:給你一個整數列表L,判斷L中是否存在相同的數字,
若存在,輸出YES,否則輸出NO。
參考答案:
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/246773.html