35 Python Progetti per principianti con codice sorgente

Formazione Python le lingue possono essere un compito difficile. Puoi trascorrere del tempo studiando un libro di testo, leggendo articoli o guardando video, ma potresti comunque avere difficoltà a mettere in pratica ciò che hai imparato. È necessario dedicare una buona quantità di tempo all'apprendimento della sintassi. Tuttavia, senza conoscenze pratiche, potresti non avere la sicurezza necessaria per sviluppare un livello avanzato Python progetti. Sviluppo Python i progetti aumenteranno le tue possibilità di successo come sviluppatore.

Eccone vari Python progetti che sono coperti in tre categorie: 1) Principiante, 2) Intermedio e 3) Livello avanzato Python idee di progetti come indicato di seguito:

Livello principianti

1) Sudoku Solver

Sudoku Solver

Sudoku è un puzzle game basato sulla logica con il posizionamento dei numeri di prim'ordine. Per completare il puzzle sudoku, è necessario riempire una griglia 9*9 con cifre per completare il gioco. Ogni riga, colonna e sezione 3×3 contiene un numero compreso tra 1 e 9. Per risolvere un sudoku, l'utente non ha bisogno Python conoscenza della matematica ma richiede la logica e il ragionamento dell'utente.

Questo script di programma automatizzato è a Sudoku Solver che ti aiuta a risolvere quasi tutti i Sudoku visualizzando attraverso l'algoritmo di Backtracking. Puoi utilizzare questa logica per ottenere immediatamente la soluzione e andare oltre.

Collegamento al codice sorgente: https://github.com/dhhruv/Sudoku-Solver


2) Tic-Tac-Toe Game

Tic-Tac-Toe

Tic-Tac-Toe Game è un semplice Python progetto basato sul popolare Tic-Tac-Toe Game. La logica del gioco è piuttosto semplice, poiché un giocatore può iniziare il gioco facendo clic su ciascuna griglia per posizionare il simbolo "0" o "X".

L'obiettivo è allineare un cerchio o attraversare diagonalmente, verticalmente e orizzontalmente su una griglia quadrata 3×3. Il risultato di questo gioco viene visualizzato alla fine del gioco.

Collegamento al codice sorgente: https://github.com/aqeelanwar/Tic-Tac-Toe


3) Email Slicer

Email Slicer è il più semplice ma il più popolare Python progetto che avrà molta utilità in futuro. Questo Python il progetto richiede agli utenti di generare un programma per recuperare il nome utente e il dominio di un'e-mail. È possibile personalizzare l'applicazione e inviare un messaggio all'host con queste informazioni. Sebbene possa sembrare un semplice Python idea di progetto, ti aiuta a migliorare la tua Python capacità di codifica.

Collegamento al codice sorgente: https://github.com/Cybercharm/Email-Slicer-with-Python


4) Mad Libs Generator

Mad Libs Generator è un Python progetto che ti chiederà di digitare parole dalle diverse parti del discorso. Quindi crea un file Python programma che visualizzerà una storia scritta da quelle opere selezionate.

È uno dei migliori progetti per i principianti che hanno appena iniziato con lo sviluppo di software. In questo Python progetto, imparerai come manipolare i dati immessi dall'utente. L'input potrebbe essere un aggettivo, un sostantivo o un pronome.

Collegamento al codice sorgente: https://github.com/ChalzZy/Mad-Libs-Generator


5) Number Guessing Game

Number Guessing Game

Number Guessing Game è uno dei più semplici ma anche più utili Python progetti. Puoi fare un Python programma in cui il computer seleziona casualmente il numero compreso tra 1 e 10 o qualsiasi intervallo. Fornisce agli utenti alcuni indizi in modo che possano indovinare il numero corretto. Ogni volta che l'utente indovina, riceverà un altro indizio. Tuttavia, il suo punteggio viene ridotto. L'indizio può essere più piccolo, più grande, multiplo, divisibile o anche una combinazione di tutti.

Collegamento al codice sorgente: https://github.com/serhanelmacioglu/Guess-the-Number_Coding-with-Python


6) Rolling Dice Simulation

Rolling Dice Simulation è un Python progetto che genera un numero casuale ogni volta che viene eseguito il programma. L'utente può utilizzare i dadi quante volte vuole. Questo Python il programma genererà un numero casuale compreso tra 1 e 6 quando l'utente lancia i dadi, quindi l'utente vedrà il numero. È uno degli interessanti Python progetti che dovrebbero essere in grado di selezionare casualmente numeri tra 1 e 6 e stamparli.

Collegamento al codice sorgente: https://github.com/danieltyukov/Python-rolling-dice


7) Word Guessing Game

Word Guessing Game è uno dei più facili Python progetti che ti chiedono di pensare a una parola. In questo Python progetto per principianti, ti vengono poste una serie di domande per provare a indovinare la tua parola. Dovrai creare una funzione per controllare se l'utente sta inserendo lettere o numeri e visualizzando messaggi di errore in modo appropriato. Queste parole sono limitate a quelle elencate in dictionary.txt.

Collegamento al codice sorgente: https://github.com/thelevicole/Python-word-guessing


8) Countdown Timers

Countdown Timers è un livello principiante Python programma che consente agli utenti di impostare un orario e l'app li avvisa quando il tempo è scaduto. In questo progetto, dopo aver ricevuto l'input, il conto alla rovescia verrà avviato e apparirà sullo schermo nel formato “minuti: secondi”.

Collegamento al codice sorgente: https://github.com/tobyhodges/timers


9) Image to Sound

Image to Sound è un semplice Python progetto che ti consente di creare suoni da file di immagini. Immagina di visualizzare un'immagine della foresta mentre il suono effettivo della foresta viene udito in sottofondo. Per completare questo progetto, hai bisogno di un file immagine e audio (in formato .mp3).

Collegamento al codice sorgente: https://github.com/Kalebu/image-to-sound-Python-


10) Rock, Paper, Scissor Game

È molto semplice Python progetto basato su un gioco popolare per bambini chiamato Sasso, Carta e Forbici. Qui, il primo utente muove, e poi il programma ne fa una. Puoi usare un singolo alfabeto o inserire un'intera stringa per indicare la mossa. Devi impostare una funzione per controllare la validità della mossa.

Collegamento al codice sorgente: https://github.com/goelp14/RockPaperScissors

Livello intermedio

1) Fibonacci Generator

La serie matematica conosciuta come serie di Fibonacci è stata uno dei problemi di codifica più popolari della logica di programmazione. Questo Python Il programma crea una funzione ricorsiva che determina se un dato numero appartiene alla sequenza di Fibonacci.

In questa Python project, chiedi la posizione del numero di Fibonacci necessario all'utente e lo generi. Una volta generato, è possibile visualizzare l'output desiderato all'utente.

Collegamento al codice sorgente: https://github.com/josgard94/Fibonacci-series-with-Python


2) YouTube video downloader

YouTube video downloader

Questo Python project ti aiuta a scaricare video da YouTube, poiché questo sito di streaming video non ti consente di scaricare alcun video. Puoi creare un file Python programma con una semplice interfaccia utente e la possibilità di scaricare YouTube video in diversi formati e numerose qualità video.

Collegamento al codice sorgente: https://github.com/prateekralhan/Python-based-Youtube-downloader


3) Alarm Clock

Alarm Clock

Si tratta di un semplice progetto GUI per sveglia. Una volta codificato in Python, sarà un programma perfettamente funzionante che è abbastanza simile al “Orologio" attiva Android o iOS. Supporta un orologio digitale locale, una sveglia, un cronometro e un timer. Consente agli utenti di impostare gli allarmi in modo che si attivino in qualsiasi momento. Possono anche disattivare l'allarme in modo che non suoni.

Collegamento al codice sorgente: https://github.com/TeenageMutantCoder/Alarm-Clock


4) Voice Assistant

È un livello intermedio Python progetto che ti aiuta a svolgere la tua routine lavorativa quotidiana. Ti consente di eseguire un algoritmo di ricerca binaria su Wikipedia. Ti aiuta anche ad aprire YouTube, Spotify, Facebook e altri siti.

Collegamento al codice sorgente: https://github.com/jaspreetsidhu3/voice_assistant


5) Calculator App

Calculator App

La calcolatrice è un Python progetto che ti aiuta a creare una calcolatrice semplice e completamente funzionale. Sembra quasi un programma di calcolo fornito di default con il tuo computer o dispositivo mobile. Gli utenti possono selezionare da e verso valute, come convertire da USD a INR. Puoi fornire il valore e premere il pulsante di conversione per ottenere il tasso di conversione.

Collegamento al codice sorgente: https://github.com/programiz/Calculator


6) Password Generator

Puoi creare un programma generatore di password casuali per costruire un progetto in cui puoi generare password casuali per tutti i tuoi account. È uno dei programmi esistenti Python progetti che funzionano secondo la logica che utilizza in modo casuale "dalla A alla Z" "dalla a alla z" o crea a password unica e altamente protetta.

Collegamento al codice sorgente: https://github.com/abhishek305/Password-Generator-in-Python


7) Desktop Notifier App in Python

Un notificatore desktop è semplice Python app che produce un messaggio di notifica sotto forma di messaggio pop-up sul desktop. In questo Python progetto per principianti, l'utente riceve una notifica quando viene aperta un'app specifica. Il programma consuma molta memoria,

Collegamento al codice sorgente: https://github.com/ganeshkavhar/Desktop-Notifier-App-in-Python


8) Convert Speech to Text

Questo Python l'applicazione viene utilizzata per convertire la voce in testo. Può essere un feed live o un file audio. Questa applicazione utilizza l'API di riconoscimento vocale di Google. Se vuoi usare questo Python progetto, è necessario avere una connessione internet attiva ed effettuare l'installazione Python librerie come PyAudio, PortAudio e SpeechRecognition.

Collegamento al codice sorgente: https://github.com/tdsk15041995/Speech-to-text-converter


9) Python Currency Converter

Python Currency Converter

Il convertitore di valuta è un Python progetto che utilizza tassi storici rispetto ad una valuta di riferimento (Euro). È compatibile con Python3.6+. Il convertitore può fornire agli utenti fonti diverse se il formato è lo stesso. Questo Python il programma ha utilizzato la fonte predefinita, l’Eurozona Centrale, per 42 valute rispetto all’Euro dal 1999.

Collegamento al codice sorgente: https://github.com/alexprengere/currencyconverter


10) Address Book in Python

L'obiettivo principale di questo livello avanzato Python progetto è quello di creare una rubrica in cui gli utenti possono memorizzare i propri dati di contatto. Ti aiuta a creare una rubrica in Python linguaggio di programmazione. Puoi creare, modificare ed eliminare i dettagli dei contatti. Questo Python progetto fornisce anche un'interfaccia utente grafica per gestire le informazioni di contatto.

Collegamento al codice sorgente: https://github.com/felontruth/AddressBook


11) Expense Tracker

Expense Tracker

Expense Manager è un'app Web semplice, stabile e ricca di funzionalità che ti aiuta a gestire le tue fatture giornaliere in questo Python progetto. Costruirai un semplice tracker delle spese per tracciare le spese dell'utente.

È uno dei trend Pythons, che esegue anche analisi statistiche per fornire agli utenti informazioni accurate sulle loro spese. Li aiuta a pianificare meglio le loro spese.

Collegamento al codice sorgente: https://github.com/prtm/Expense-Tracker


12) Website Blocker

Come suggerisce il nome, questo Python project può essere utilizzato per bloccare determinati siti Web durante l'orario di lavoro per ridurre la distrazione. Pertanto, migliorando la produttività ed evitando pubblicità indesiderate.

Collegamento al codice sorgente: https://github.com/Kalebu/Website-blocker-Python


13) Web Scraping Program in Python

Estrazione dati web o raschiatura del web sta ottenendo dati da siti web utilizzando la loro struttura HTML. Otterrai i fondamenti di base del web scraping utilizzando Python ee usane due Python biblioteche, Beautifulsoup e richieste.

Collegamento al codice sorgente: https://github.com/rajat4665/web-scraping-with-Python


14) Temperature Converter

Temperature Converter

Temperature Converter

Questo Python project ti aiuta a creare la logica della GUI che converte le temperature Fahrenheit in Celsius. È uno dei più facili Python progetti poiché accetta semplicemente il valore in Fahrenheit e lo nasconde in Celsius.

Collegamento al codice sorgente: https://github.com/SpelmanCIS123/Temperature-Converter


Livello avanzato

1) Text Editor in Python

Questo Python project ti aiuta a sviluppare un semplice editor di testo o un blocco note in Python. Puoi anche implementare funzionalità di base come cambiare lo stile del carattere, aggiungere testo, salvare un documento, ecc Python, Tkinter, os e PIL per sviluppare questa logica.

Collegamento al codice sorgente: https://github.com/amandeep511997/Text-Editor


2) Typing Speed Calculator

Typing Speed Calculator

Il test di digitazione veloce è a Python progetto attraverso il quale potrai testare la tua velocità di battitura. Puoi sviluppare un tutorial di digitazione di livello base in cui gli utenti digitano una frase casuale. Quando l'utente ha finito di digitare, vengono visualizzate la velocità di digitazione, la precisione e le parole al minuto

Collegamento al codice sorgente: https://github.com/geosaleh/typing_speed_test


3) Python File Explorer

Python-file-manager è un livello avanzato Python progetto basato su Python 3.7. Con questo Pythonbasato su esploratore di file, è possibile visualizzare file e cartelle. Ti aiuta anche a eseguire varie azioni, come lo spostamento per eliminare o l'invio di file nel cestino.

Collegamento al codice sorgente: https://github.com/binjolaaman10/Python-file-manager


4) Python Plagiarism Checker

Python Plagiarism Checker è un Python programma che ti consente di scansionare contenuti testuali per plagio. Puoi anche monitorare la distribuzione dei contenuti online. Lo strumento anti-plagio ti aiuta a scansionare il tuo lavoro per trovare una sovrapposizione da una fonte online esistente.

L'uso dei controlli antiplagio è fondamentale se vuoi evitare qualsiasi sovrapposizione con il contenuto di qualcun altro. Tuttavia, questi strumenti sono molto costosi, quindi puoi creare un file strumento per il controllo del plagio per esaminare qualsiasi lavoro di scrittura. Questo Python Il progetto utilizza un NLP (strumento di elaborazione del linguaggio naturale) e un'API di ricerca per preparare un correttore di plagio utilizzabile a tutti gli effetti.

Collegamento al codice sorgente: https://github.com/Kalebu/Plagiarism-checker-Python


5) Python Music Player

Python Music Player è un avanzato Python progetto che ti aiuta a creare un lettore musicale completo con un'interfaccia utente interattiva con cui giocare. Con l'aiuto di questa logica, puoi creare il tuo lettore musicale. Potrai creare funzionalità come trovare file musicali, sfogliare vari brani musicali, aggiungere musica dei tuoi artisti preferiti o controllare il volume. Per costruire questo Python project, dovresti avere Tkinter e pygame installati sul tuo dispositivo.

Collegamento al codice sorgente: https://github.com/Copyleaks/Python-Plagiarism-Checker


6) Library Management System

A Python Basato su pallone Library Management System. Questa base per fiaschetta Python l'app ha tutte le funzionalità di un sistema LMS (Library Management System), come aggiungere, rimuovere e creare copie di libri. Ti aiuta a mantenere l'inventario dei libri in base alla sua disponibilità.

Collegamento al codice sorgente: https://github.com/kumaraditya303/Library-Management-System


7) Chatbot AI

Chatbot AI

Un chatbot è un Python progetto basato sull'intelligenza artificiale che interagisce con l'uomo nel suo linguaggio naturale. Questo Python progetto ti aiuta a creare chatbot che parlano con l'utente e raccolgono informazioni. Questa IA offre numerose funzionalità come apprendimento, memoria, gestione delle conversazioni basate su argomenti, ecc. Questo progetto dovrebbe avere bot AI e gestione delle chat. Dovrebbe consentire una facile API REST e Python integrazione delle chiamate di funzione, rendendola unica e offrendo funzionalità altamente funzionali. Quando lavori con i dati nei chatbot, potresti dover manipolare e ordinare elenchi. Per saperne di più su Python ordinamento dell'elenco, dai un'occhiata a questo articolo informativo.

Collegamento al codice sorgente: https://github.com/ahmadfaizalbh/Chatbot


8) Face Mask Detection

Face Mask Detection

Una maschera facciale è molto apprezzata durante l'attuale pandemia di COVID 19. Allo stesso tempo, però, diventa anche difficile rilevare manualmente le persone senza maschera. Questo livello avanzato Python Il progetto consente di rilevare una maschera e segnalare eventuali errori. Questo progetto può essere applicato in centri commerciali, multisala o riunioni pubbliche. È necessario utilizzare Python, Keras e OpenCV per sviluppare un modello di apprendimento profondo per il rilevamento delle mascherine.

Collegamento al codice sorgente: https://github.com/chandrikadeb7/Face-Mask-Detection


9) Multi-Vendor E-Commerce Website

Questo Python project ti consente di sviluppare un semplice sito web di e-commerce MultiVendor creato con Django (Python) e Stripe viene aggiunto come processore di pagamento. Gli utenti possono visitare il prodotto e ordinare pagando con una carta di debito/credito (viene utilizzato Stripe).

Il fornitore riceve quindi una notifica immediata via e-mail sull'ordine e deve consegnare il prodotto al cliente in base ai dettagli dell'indirizzo.

Collegamento al codice sorgente: https://github.com/vijaythapa333/simple-multivendor-site


10) URL Shortener

Questo Python project ti consente di creare un'app Web Django che accorcia gli URL lunghi. Gli utenti possono selezionare da un elenco di host disponibili. Attualmente supporta host come Tinyurlk, Bit.ly, Google URL Shortener, e Is.gd. Questo progetto utilizza la libreria pyshorteners per l'accorciamento degli URL.

Collegamento al codice sorgente: https://github.com/p53ud0k0d3/UrlShortener