如何讓Python學習變得有趣?
本文將教我們如何用Python創造一些令人著迷的東西,讓我們的工作更有趣。
交易機器人
雖然經濟、股市和加密貨幣都在遭受打擊,但很多人仍然獲利。
即使你不應該把所有的錢都投入到交易機器人中,除非你知道自己在做什麼,但這仍然是一個有趣的工作和學習專案。
人工智慧體育博彩軟體
雖然目標是預測事件的結果(就像交易機器人一樣),但你選擇解決這個挑戰的方法可能大相徑庭。
與使用時間序列資料的交易機器人相反,這個博彩軟體使用並非總是與時間相關的歷史資料(例如與股票或加密貨幣相關的資料)。
網球很有用,因為它比足球更公平,在足球中,球隊陣容的變化會對比賽結果產生重大影響。
可以比較網球比賽的許多不同方面,包括球員、球場、場地表面,甚至賽事或場館。
下一步是編譯所有可用於確定比賽結果或至少獲勝者的資料,使用機器學習模型。
選擇你的運動,獲取資料,並開始預測比賽,藉助一個優秀的網站,該網站為許多不同的運動(如網球和足球等)提供用於訓練模型的歷史資料。
資料抓取器
開發一個程式,讀取URL並將其轉換為機器可讀的格式,例如JSON或CSV,其中包含你所需的資料。
這是一個與你的AI體育博彩軟體結合使用的強大工具,因為它允許你隨著時間的推移監控AI的開發情況並計算你的最終收益。
雖然這並非你能做的全部。舉例來說,我可以使用自動程式指令碼軟體來檢查我的部落格中是否存在斷開的連結、丟失的圖片和其他質量問題。
這個專案的難度取決於你的具體要求,但無論如何,它都是一個很好的Python入門專案。
自動將檔案從一個資料夾移動到另一個資料夾
你希望將所有內容儲存在一個位置,然後使用Python指令碼選擇性地將資料移動到其他目錄。
假設你有一個裝滿圖片的資料夾,你想對它們進行排序,以便所有風景照放在一個地方,所有人物照放在另一個地方。
或者你可能想根據你的文字檔案是否包含“python”一詞對它們進行排序,包含該詞的放在一個資料夾中,其餘的放在另一個資料夾中。
這項工作將教你Python檔案系統操作的來龍去脈,並將成為你技能組合中的一大資源。
一個例子是,你再次使用同一個程式來記錄你的財務交易。你的會計師每月需要收到的和支付的所有發票的副本,以及來自你的銀行、PayPal和Stripe的報表。
比不得不下載所有內容更糟糕的是,不得不將所有內容放在正確的資料夾中,使用正確的命名約定,然後將所有內容上傳到我們本地對映的雲資料夾中。
無需你動手,這個小型Python程式將監控你的下載資料夾,使用正則表示式搜尋符合模式的檔案,並將這些檔案傳輸到其正確的目的地。
構建一個縮圖生成器網站
部落格、新聞雜誌和其他出版物必須不斷考慮其文章和帖子的縮圖。
這是一個如此普遍的問題,以至於許多網站會根據文章標題或其他元資料自動生成它們。
雖然你可以使用Pillow這樣的工具來構建、分層和向照片新增文字,但這只是你能夠做到的一部分。
考慮你的軟體從使用者那裡獲取輸入,使用dall-e或其他AI工具為縮圖建立背景,新增帶有透明度的框,並在頂部新增文字。
現在,每個部落格文章都會有一個具有高藝術水平的獨特縮圖。
在去中心化應用程式之上建立API
可以圍繞現有的web3應用程式構建API包裝器,或者使用智慧合約建立你自己的獨立應用程式。
其他開發者將能夠從你的工作中受益,因為他們將能夠使用他們的web2知識更快地建立web3應用程式。
你將透過處理這些API無疑帶來的複雜性而獲得豐富的web3知識。
一個實際案例是建立一個加密支援的、鏈下投票系統,該系統依賴於簽名來確保投票,並依賴於與鏈的批次交易來維護結果和審計。
人工智慧國際象棋遊戲
設計國際象棋遊戲是檢驗你演算法專業知識的好方法,它有棋盤、具有不同移動模式的棋子以及眾多的遊戲規則。
此外,設計一個能夠學習下國際象棋的人工智慧涉及到大量的複雜性,從有效地序列化棋盤狀態到選擇哪些演算法用於訓練你的網路以制定獲勝的遊戲計劃。
AlphaGo Master、AlphaGo Zero和AlphaZero只是谷歌和其他大型公司的一些圍棋人工智慧專案,它們可以輕鬆擊敗最優秀的人類專業人士。
這相當困難,但你可以嘗試從一個不太先進的AI開始,它仍然可以戰勝人類玩家。
結論
以下是一些Python專案想法,你可以透過它們來提高你的編碼能力,同時也可以學習一些其他主題,例如國際象棋、生產力、體育等等。
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP