35 Python Proiecte pentru începători cu cod sursă

Learning Python limbile poate fi o sarcină dificilă. Poți petrece timp studiind un manual, citind articole sau vizionand videoclipuri, dar totuși s-ar putea să te străduiești să pui în practică ceea ce ai învățat. Trebuie să petreceți mult timp învățând sintaxa. Cu toate acestea, fără cunoștințe practice, este posibil să nu obțineți încrederea necesară pentru a dezvolta un nivel avansat Python proiecte. În curs de dezvoltare Python proiectele vă vor crește șansele de succes ca dezvoltator.

Aici sunt diverse Python proiecte care sunt acoperite în trei categorii: 1) Începător, 2) Intermediar și 3) Nivel avansat Python idei de proiecte după cum sunt prezentate mai jos:

Nivelul începătorilor

1) Sudoku Solver

Sudoku Solver

Sudoku este un joc de puzzle de plasare de numere bazat pe logică de top. Pentru a finaliza puzzle-ul sudoku, o grilă 9*9 trebuie să fie completată cu cifre pentru a finaliza jocul. Fiecare rând, coloană și secțiune 3×3 conține un număr între 1 și 9. Pentru a rezolva un sudoku, utilizatorul nu are nevoie de Python cunoștințe de matematică dar necesită logica și raționamentul utilizatorului.

Acest script de program automat este un Sudoku Solver care vă ajută să rezolvați aproape orice puzzle Sudoku prin vizualizarea prin algoritmul de backtracking. Puteți folosi această logică pentru a obține soluția instantanee și pentru a merge mai departe.

Link codul sursă: https://github.com/dhhruv/Sudoku-Solver


2) Tic-Tac-Toe Game

Tic-Tac-Toe

Tic-Tac-Toe Game este un simplu Python proiect bazat pe popular Tic-Tac-Toe Game. Logica jocului este destul de simplă, deoarece un jucător poate începe acest joc făcând clic pe fiecare grilă pentru a plasa simbolul „0” sau „X”.

Scopul este alinierea unui cerc sau cruce în diagonală, verticală și orizontală pe o grilă pătrată de 3×3. Rezultatul acestui joc este afișat la sfârșitul jocului.

Link codul sursă: https://github.com/aqeelanwar/Tic-Tac-Toe


3) Email Slicer

Email Slicer este cel mai simplu, dar cel mai popular Python proiect care va avea mare folos în viitor. Acest Python proiectul cere utilizatorilor să genereze un program pentru a prelua numele de utilizator și domeniul unui e-mail. Puteți personaliza aplicația și trimite un mesaj gazdei cu aceste informații. Deși ar putea părea un simplu Python idee de proiect, vă ajută să vă îmbunătățiți Python abilități de codificare.

Link codul sursă: https://github.com/Cybercharm/Email-Slicer-with-Python


4) Mad Libs Generator

Mad Libs Generator este Python proiect care vă va cere să introduceți cuvinte din diferitele părți ale discursului. Apoi creați un Python program care va afișa o poveste scrisă din acele lucrări selectate.

Este unul dintre cele mai bune proiecte pentru începători care abia încep cu dezvoltarea de software. In acest Python proiect, veți învăța cum să manipulați datele introduse de utilizator. Intrarea ar putea fi un adjectiv, substantiv sau pronume.

Link codul sursă: https://github.com/ChalzZy/Mad-Libs-Generator


5) Number Guessing Game

Number Guessing Game

Number Guessing Game este una dintre cele mai simple, dar cele mai utile Python proiecte. Puteți face o Python program în care computerul selectează aleatoriu numărul între 1 și 10 sau orice interval. Oferă utilizatorilor câteva indicii, astfel încât să poată ghici numărul corect. De fiecare dată când utilizatorul ghicește greșit, va primi un alt indiciu. Cu toate acestea, scorul lui este redus. Indiciul poate fi mai mic, mai mare, multiplu, divizibil sau chiar o combinație a tuturor.

Link codul sursă: https://github.com/serhanelmacioglu/Guess-the-Number_Coding-with-Python


6) Rolling Dice Simulation

Rolling Dice Simulation este Python proiect care generează un număr aleator de fiecare dată când programul rulează. Utilizatorul poate folosi zarurile de câte ori dorește. Acest Python programul va genera un număr aleator între 1 și 6 atunci când utilizatorul aruncă zarurile, iar apoi utilizatorul va vedea numărul. Este una dintre cele interesante Python proiecte care ar trebui să poată selecta aleatoriu numere între 1 și 6 și să le imprime.

Link codul sursă: https://github.com/danieltyukov/Python-rolling-dice


7) Word Guessing Game

Word Guessing Game este una dintre cele mai ușoare Python proiecte care vă cer să vă gândiți la un cuvânt. In aceasta Python proiect pentru începători, vi se pun o serie de întrebări pentru a încerca să vă ghiciți cuvântul. Va trebui să creați o funcție pentru a verifica dacă utilizatorul introduce alfabete sau numere și afișează corect mesajele de eroare. Aceste cuvinte sunt limitate la cele enumerate în dictionary.txt.

Link codul sursă: https://github.com/thelevicole/Python-word-guessing


8) Countdown Timers

Countdown Timers este un nivel începător Python program care permite utilizatorilor să seteze o oră, iar aplicația îi anunță când timpul a expirat. În acest Proiect, după primirea intrării, numărătoarea inversă va fi inițiată și va apărea pe ecran în format „minute: secunde”.

Link codul sursă: https://github.com/tobyhodges/timers


9) Image to Sound

Image to Sound este un simplu Python proiect care vă permite să creați sunet din fișiere imagine. Imaginați-vă că afișați o imagine a pădurii în timp ce sunetul real al pădurii se aude în fundal. Pentru a finaliza acest proiect, aveți nevoie de un fișier imagine și sunet (în format .mp3).

Link codul sursă: https://github.com/Kalebu/image-to-sound-Python-


10) Rock, Paper, Scissor Game

Este un lucru foarte simplu Python proiect bazat pe un joc popular jucat de copii numit Rock, Paper, and Scissor. Aici, primul utilizator se mută, iar apoi programul face unul. Puteți folosi un singur alfabet sau puteți introduce un șir întreg pentru a indica mutarea. Trebuie să configurați o funcție pentru a verifica validitatea mișcării.

Link codul sursă: https://github.com/goelp14/RockPaperScissors

Nivel intermediar

1) Fibonacci Generator

Seria matematică cunoscută sub numele de seria Fibonacci a fost una dintre cele mai populare probleme de codare ale logicii de programare. Acest Python programul creează o funcție recursivă care determină dacă un anumit număr aparține șirului Fibonacci.

În acest Python proiect, cereți poziția numărului Fibonacci de care are nevoie utilizatorul și îl generați. Odată generat, puteți afișa rezultatul dorit utilizatorului.

Link codul sursă: https://github.com/josgard94/Fibonacci-series-with-Python


2) YouTube video downloader

YouTube video downloader

Acest Python proiectul vă ajută să descărcați videoclipuri din YouTube, deoarece acest site de streaming video nu vă permite să descărcați niciun videoclip. Puteți crea un Python program cu o interfață de utilizare simplă și posibilitatea de a descărca YouTube Videoclipuri în diferite formate și numeroase calități video.

Link codul sursă: https://github.com/prateekralhan/Python-based-Youtube-downloader


3) Alarm Clock

Alarm Clock

Este un proiect GUI simplu cu ceas cu alarmă. Odată codat Python, va fi un program complet funcțional care este destul de asemănător cu „Ceasul” este activat Android sau iOS. Acceptă un ceas digital local, alarmă, cronometru și cronometru. Permite utilizatorilor să seteze alarme să declanșeze oricând. De asemenea, pot dezactiva alarma, astfel încât să nu se declanșeze.

Link codul sursă: https://github.com/TeenageMutantCoder/Alarm-Clock


4) Voice Assistant

Este un nivel intermediar Python proiect care vă ajută să vă faceți rutina zilnică de lucru. Vă permite să efectuați un algoritm de căutare binar pe Wikipedia. De asemenea, vă ajută să vă deschideți YouTube, Spotify, Facebook și alte site-uri.

Link codul sursă: https://github.com/jaspreetsidhu3/voice_assistant


5) Calculator App

Calculator App

Calculatorul este un Python proiect care vă ajută să creați un calculator simplu, complet funcțional. Aproape arată ca un program de calculator care vine implicit cu computerul sau dispozitivul mobil. Utilizatorii pot selecta din și către monede, cum ar fi conversia din USD în INR. Puteți furniza valoarea și puteți apăsa butonul de conversie pentru a obține rata de conversie.

Link codul sursă: https://github.com/programiz/Calculator


6) Password Generator

Puteți crea un program de generare de parole aleatoare pentru a construi un proiect în care puteți genera parole aleatorii pentru oricare dintre conturile dvs. Este una dintre cele existente Python proiecte care funcționează pe logica că folosește aleatoriu „A la Z” „a la z” sau creează un parola unică și foarte sigură.

Link codul sursă: https://github.com/abhishek305/Password-Generator-in-Python


7) Desktop Notifier App in Python

Un notificator pe desktop este simplu Python aplicație care produce un mesaj de notificare sub forma unui mesaj pop-up pe desktop. In aceasta Python proiect pentru începători, utilizatorul primește o notificare când este deschisă o anumită aplicație. Programul consumă memorie mare,

Link codul sursă: https://github.com/ganeshkavhar/Desktop-Notifier-App-in-Python


8) Convert Speech to Text

Acest Python aplicația este folosită pentru conversia vorbirii în text. Poate fi fie un flux live, fie un fișier audio. Această aplicație folosește API-ul de recunoaștere a vorbirii Google. Dacă vrei să folosești asta Python proiect, este necesar să aveți o conexiune activă la internet și să instalați Python biblioteci precum PyAudio, PortAudio și SpeechRecognition.

Link codul sursă: https://github.com/tdsk15041995/Speech-to-text-converter


9) Python Currency Converter

Python Currency Converter

Convertorul valutar este a Python proiect care utilizează rate istorice față de o monedă de referință (euro). Este compatibil cu Python3.6+. Convertorul poate oferi utilizatorilor surse diferite dacă formatul este același. Acest Python programul a folosit sursa implicită, European Central, pentru 42 de valute față de euro din 1999.

Link codul sursă: https://github.com/alexprengere/currencyconverter


10) Site Connectivity Checker

In Python, un verificator de conectivitate a site-ului vă permite să vă conectați la un site web utilizând protocolul TCP în funcție de codul său de stare. Acest Python proiectul va funcționa pe aceleași linii în care verifică starea live a URL-urilor.

Link codul sursă: https://github.com/zzdqqqq/Site-Connectivity-Checker


11) Address Book in Python

Obiectivul principal al acestui nivel avansat Python proiectul este de a crea o agendă de adrese în care utilizatorii își pot stoca datele de contact. Vă ajută să creați o agendă de adrese în Python limbaj de programare. Puteți crea, edita și șterge detaliile de contact. Acest Python proiectul oferă, de asemenea, o interfață grafică de utilizator pentru a gestiona informațiile de contact.

Link codul sursă: https://github.com/felontruth/AddressBook


12) Expense Tracker

Expense Tracker

Expense Manager este o aplicație web simplă, stabilă și bogată în funcții, care vă ajută să vă gestionați facturile zilnice în acest sens Python proiect. Veți construi un simplu instrument de urmărire a cheltuielilor pentru a urmări cheltuielile utilizatorului.

Este unul dintre trenduri Pythons proiecte, care efectuează, de asemenea, analize statistice pentru a oferi utilizatorilor informații precise asupra cheltuielilor acestora. Îi ajută să-și planifice mai bine cheltuielile.

Link codul sursă: https://github.com/prtm/Expense-Tracker


13) Website Blocker

După cum sugerează și numele, aceasta Python proiectul poate fi folosit pentru a bloca anumite site-uri web în timpul programului de lucru pentru a reduce distracția. Astfel, îmbunătățirea productivității și evitarea reclamelor nedorite.

Link codul sursă: https://github.com/Kalebu/Website-blocker-Python


14) Web Scraping Program in Python

Extragerea datelor web sau razuire web obține date de pe site-uri web folosind structura lor HTML. Veți obține bazele de bază ale scrapingului web folosind Python și și folosiți două Python biblioteci, Beautifulsouup și cereri.

Link codul sursă: https://github.com/rajat4665/web-scraping-with-Python


15) Temperature Converter

Temperature Converter

Temperature Converter

Acest Python proiectul vă ajută să construiți o logică GUI care convertește temperaturile Fahrenheit în Celsius. Este una dintre cele mai ușoare Python proiecte deoarece acceptă doar valoarea în Fahrenheit și o ascunde în Celsius.

Link codul sursă: https://github.com/SpelmanCIS123/Temperature-Converter


Nivel avansat

1) Text Editor in Python

Acest Python proiectul vă ajută să dezvoltați un editor de text simplu sau un bloc de note în Python. Puteți implementa chiar și funcționalități de bază, cum ar fi schimbarea stilului fontului, adăugarea de text, salvarea unui document etc. Python, Tkinter, os și module PIL pentru a dezvolta această logică.

Link codul sursă: https://github.com/amandeep511997/Text-Editor


2) Typing Speed Calculator

Typing Speed Calculator

Testul de tastare rapidă este a Python proiect prin care vă puteți testa viteza de tastare. Puteți dezvolta un tutorial de tastare de nivel de bază în care utilizatorii tastează o propoziție aleatorie. Când utilizatorul a terminat de tastat, afișăm viteza de tastare, acuratețea și cuvintele pe minut

Link codul sursă: https://github.com/geosaleh/typing_speed_test


3) Python File Explorer

Python-file-manager este un nivel avansat Python proiect bazat pe Python 3.7. Cu aceasta PythonExplorator de fișiere bazat pe, puteți vizualiza fișiere și foldere. De asemenea, vă ajută să efectuați diverse acțiuni, cum ar fi mutarea pentru a șterge sau trimiterea fișierelor la coșul de reciclare.

Link codul sursă: https://github.com/binjolaaman10/Python-file-manager


4) Python Plagiarism Checker

Python Plagiarism Checker este Python program care vă permite să scanați conținutul textual pentru plagiat. De asemenea, puteți urmări distribuția de conținut online. Instrumentul de plagiat vă ajută să vă scanați munca pentru a găsi o suprapunere dintr-o sursă online existentă.

Utilizarea verificatoarelor de plagiat este crucială dacă doriți să evitați orice suprapunere cu conținutul altcuiva. Cu toate acestea, aceste instrumente sunt foarte costisitoare, așa că puteți crea un instrument de verificare a plagiatului a scormoni prin orice lucrare de scris. Acest Python proiectul folosește un NLP (instrument de procesare a limbajului natural) și un API de căutare pentru a pregăti un verificator de plagiat utilizabil cu drepturi depline.

Link codul sursă: https://github.com/Kalebu/Plagiarism-checker-Python


5) Python Music Player

Python Music Player este un avansat Python proiect care vă ajută să creați un player muzical cu drepturi depline, cu o interfață de utilizare interactivă cu care să vă jucați. Cu ajutorul acestei logici, puteți crea un player de muzică propriu. Veți putea crea funcționalități precum găsirea fișierelor muzicale, răsfoirea diferitelor piese muzicale, adăugarea de muzică de la artiștii tăi preferați sau controlul volumului. Pentru a construi asta Python proiect, ar trebui să aveți instalate Tkinter și pygame pe dispozitiv.

Link codul sursă: https://github.com/Copyleaks/Python-Plagiarism-Checker


6) Library Management System

A Python Pe bază de balon Library Management System. Această bază de balon Python aplicația are toate caracteristicile unui sistem LMS (Library Management System), cum ar fi adăugarea, eliminarea și crearea de copii ale cărților. Vă ajută să mențineți inventarul de cărți în funcție de disponibilitatea acesteia.

Link codul sursă: https://github.com/kumaraditya303/Library-Management-System


7) Chatbot AI

Chatbot AI

Un chatbot este un Python proiect bazat pe inteligența artificială care interacționează cu oamenii în limbajul lor natural. Acest Python proiectul vă ajută să creați chatbot-uri care vorbesc cu utilizatorul și preiau informații. Acest AI oferă numeroase funcții, cum ar fi învățarea, memoria, gestionarea conversațiilor bazate pe subiecte etc. Acest proiect ar trebui să aibă roboți AI și mâner de chat. Ar trebui să permită API-ul REST ușor și Python integrarea apelurilor de funcții, făcându-l unic și oferind caracteristici foarte funcționale. Când lucrați cu date în chatboți, este posibil să aveți nevoie să manipulați și să sortați liste. Pentru a afla mai multe despre Python sortarea listelor, consultați acest articol informativ.

Link codul sursă: https://github.com/ahmadfaizalbh/Chatbot


8) Face Mask Detection

Face Mask Detection

O mască de față este foarte apreciată în timpul actualei pandemii de COVID 19. Totuși, în același timp, devine și dificil să detectezi manual oamenii fără mască. Acest nivel avansat Python Project vă permite să detectați o mască și să solicitați orice eroare. Acest proiect poate fi aplicat în mall-uri, multiplexuri sau întâlniri publice. Trebuie să utilizați Python, Keras și OpenCV pentru a dezvolta un model de învățare profundă pentru detectarea măștilor de față.

Link codul sursă: https://github.com/chandrikadeb7/Face-Mask-Detection


9) Multi-Vendor E-Commerce Website

Acest Python proiectul vă permite să dezvoltați un site web de comerț electronic MultiVendor simplu, construit cu Django (Python), iar Stripe este adăugat ca procesator de plăți. Utilizatorii pot vizita produsul și pot comanda plătind cu un card de debit/credit (se folosește Stripe).

Apoi, Vânzătorul primește o notificare instantanee prin e-mail despre comandă și ar trebui să livreze produsul clientului pe baza detaliilor adresei.

Link codul sursă: https://github.com/vijaythapa333/simple-multivendor-site


10) URL Shortener

Acest Python proiectul vă permite să creați o aplicație web Django care scurtează adresele URL lungi. Utilizatorii pot alege dintr-o listă de gazde disponibile. În prezent, acceptă gazde precum Tinyurlk, Bit.ly, Google URL Shortener, iar Is.gd. Acest proiect folosește biblioteca pyshorteners pentru scurtarea adreselor URL.

Link codul sursă: https://github.com/p53ud0k0d3/UrlShortener

Citește mai mult Readmore