點擊上方“小白學視覺”,選擇加"星標"或“置頂”
重磅干貨,第一時間送達

一篇文章帶你了解4個最佳項目創意的代碼片段和示例
Python是一種特殊的編程語言,適用于從初學者到中級用戶。由于它的靈活性,它正逐漸成為一種非常流行的語言,也是當今人們談論最多的編碼語言。
編碼語言python不僅易于學習和實現,而且在保持簡單性的同時提供了廣泛的多樣性。Python作為一種易于使用和實現一流項目的語言,為我們提供了執行各種選項的空間。
今天,我們將回顧4個項目想法,這些想法將在python的幫助下實現。我們將提到了兩個初級項目的創意,兩個中級項目的創意以及最后一個頗為復雜的項目創意。
我將通過必要的代碼,示例,基本指南和有用的鏈接來全面討論每個項目的想法,以幫助您開始構建上述的python項目。
在進行簡要介紹的過程中,讓我們深入研究本文的有趣部分,并詳細討論每個項目,以便您可以立即開始研究它們!
基本入門項目
1. 簡單的高級計算器:
您可以選擇任何方式完成要實施的基本項目。讓我們分析一下針對每個難度類別的簡單計算器項目的執行方式。我將以初學者的簡單計算器的實現開始,但是,即使您具有基本的編程知識,也請繼續學習本節的下一部分,因為如上圖所示,我對將該項目進行到下一個層次提出了一些建議。
?如果您是初學者,并且剛開始使用python,請參考下面提供的入門代碼,這是您了解python中函數使用的最佳方法之一。
def?add(a,?b): sum = a + b return sumdef sub(a, b): diff = a - b return diffdef mul(a, b): multi = a*b return multidef div(a, b): divi = a/b return divi
僅使用上面顯示的簡單代碼,您就成功創建了四個函數來計算計算器的四個基本運算。為了從用戶那里獲得兩個輸入來進行計算,可以使用以下代碼塊分配。
a?=?int(input("Enter?the?first?number:?"))b = int(input("Enter the second number: "))print("The Sum is: ", add(a,b))print("The Difference is: ", sub(a,b))print("The product is: ", mul(a,b))print("The answer is: ", div(a,b))
執行以下代碼塊后,我將分配我的兩個數字(如5和2)以解釋計算。您可以根據需要隨意聲明所需的任何數字。對于以下作業,您獲得的答案應如下所示:
Enter the first number: 5Enter the second number: 2The Sum is: 7The Difference is: 3The product is: 10The answer is: 2.5
這部分完成了簡單的計算器程序。然而,這甚至還沒有接近尾聲。隨著各種技術的使用,還有大量的改進工作要做。讓我們討論一下如何完成這項任務。對于中級程序員,我強烈建議您通過使用函數可用的*args選項,超越兩個輸入整數到更高的n元素方法。然后,嘗試使用類來更精確地理解這個概念,并開發一個更復雜的計算器。
對于同一個項目的更高級或專家級的構建,可以查看像Tkinter這樣的圖形用戶界面庫。使用這個模塊,用戶可以為你的計算器開發一個很棒的GUI結構。你也可以使用其他圖形模塊,但我個人推薦Tkinter作為一個好的起點。
2. 無機器學習庫的矩陣乘法:
python和機器學習的一個重要方面是了解這些概念背后的數學知識,并了解機器學習庫中的某些代碼。為了更好地理解這些概念,必須自己實踐以numpy和scikit-learn等科學模塊實現的思想。其中一個這樣的編程應用程序是在不使用任何ML庫的情況下執行矩陣乘法運算。
要完成這項任務,主要要求是了解矩陣是如何工作的。完整的解釋和指南可以從我下面的文章中獲得。但是,如果您只是對這個編碼問題的基本要點感興趣,并且想自己解決這個問題,那么使用下面的參考段落來幫助您開始。
我處理這個問題的方法是從用戶那里獲取所有的輸入。這些是第一矩陣和第二矩陣的行數和列數。同樣,根據每個矩陣的行數和列數,我們將分別相應地填充替代位置。
在進行任何矩陣乘法之前,第一步是檢查兩個矩陣之間的這種運算是否真的可行。這可以通過檢查第一個矩陣的列數是否與第二個矩陣中的行數匹配來完成。這可以表述為:
矩陣A的行數 = 矩陣B的列數
中級項目:
3. 從頭開始構建您選擇的游戲:
?上面看到的過時的GIF是我三年前在pygame的幫助下完成的第一個項目。如果您想獲得有關如何使用python從頭開始構建它的更簡潔的指南,請告訴我。但是這里的主要思想是自己從頭開始使用python構建游戲。首先從一些簡單的事情開始,例如蛇游戲或井字游戲,然后再進行更高級的學習,例如具有強化學習功能的飄揚的小鳥。
完成此任務的想法更多是個人意見和偏愛。我相信,掌握任何編程語言的最佳方法之一就是從一個有趣且令人愉快的項目開始。我也是一個游戲迷。為了開始與python相關的游戲項目,我強烈建議使用Pygame庫模塊來執行此類程序。
使用pygame模塊,您可以使用python構建一些簡單有趣的游戲。但是,不要期望任何太花哨的東西,因為它有它的局限性。不管怎樣,這是一個很好的開始方法,下面是入門代碼。只需使用一個簡單的pip命令安裝pygame,然后使用下面的import pygame命令。成功導入模塊后,您將收到以下消息:?
pygame 1.9.6Hello from the pygame community. https://www.pygame.org/contribute.html
?版本可能會因安裝時間的不同而有所不同,所以不要太擔心。在任何情況下都要使用更新的版本。我將介紹一些你應該知道的基本命令以及它們是如何工作的。下面是pygame入門所需了解的所有重要方面的完整代碼塊,相信這些可以幫助你快速入門基礎。
#imports the pygame library moduleimport pygame# initilize the pygame modulepygame.init()# Setting your screen size with a tuple of the screen width and screen heightdisplay_screen = pygame.display.set_mode((800,600)) # Setting a random caption title for your pygame graphical window.pygame.display.set_caption("pygame test")# Update your screen when requiredpygame.display.update()# quit the pygame initialization and modulepygame.quit()# End the programquit()
4.?文本到語音的轉換和光學字符識別
我們將重點關注的下一個中級難度項目是python編程最酷的方面之一。僅通過了解為此目的而創建的python庫模塊,即可完成復雜的任務,例如python的文本語音轉換和光學字符識別。
文本語音轉換(TTS)是將單詞轉換為語音形式的過程。從用戶那里獲取輸入文本,并使用自然語言處理方法,了解所用語言的語法知識,并對文本進行邏輯推斷。處理后的文本將被傳遞到下一個塊,在該塊中對處理后的文本執行數字信號處理。通過使用一些算法,最終將處理后的文本轉換為語音格式。整個過程涉及語音的合成。
光學字符識別是通過使用電子或機械設備將二維文本數據轉換為機器編碼文本的形式。二維文本數據可以從各種來源獲得,例如掃描的文檔(如PDF文件),帶有文本數據(如.png或.jpeg格式)的圖像,路標(如交通路標)或任何其他形式的文本數據的圖像。光學字符識別有許多有趣的應用。
您可以在更高級的項目中充分利用這些模塊,例如按順序使用它們,從而著重構建用于機器翻譯的深度學習模型。嘗試和探索這些庫很有趣。
結論:
本文中提到的這個項目對于所有級別的程序員都是有用的,無論您是剛開始還是具有中級到高級的Python知識都無關緊要。如果你對這篇文章中提到的這幾個項目中的任何一個有任何說明,請隨時聯系我們。
人工智能正在崛起,我們甚至快要征服整個宇宙。有了這些python項目和對稀疏性等概念的理解,我們都可以學習并發展到一個更進化的現代時代。
同樣以后有時間,我們會分享更多關于高級進階的項目~
·? END? ·
HAPPY?LIFE