Un progetto Python creato da zero con una struttura professionale e funzionalità di esempio.
Questo progetto dimostra come creare un'applicazione Python completa con:
- Menu interattivo
- Gestione degli input utente
- Calcoli matematici
- Gestione delle date
- Struttura modulare del codice
- Python 3.7 o superiore
- pip (gestore pacchetti Python)
- Clona o scarica questo progetto nella tua cartella
- Apri un terminale nella cartella del progetto
- Installa le dipendenze (se necessario):
pip install -r requirements.txt
🚀 Launcher Semplice (Raccomandato):
python start.py
🚀 Launcher Avanzato:
python launcher.py
🎨 Interfaccia Grafica:
python gui_calculator.py
🎨 GUI senza Console (Windows):
python gui_calculator.pyw
Oppure doppio click su gui_calculator.pyw
💻 Interfaccia Console:
python main.py
🚀 Crea eseguibile (.exe):
python build_exe.py
📁 Oppure direttamente con PyInstaller:
pyinstaller --onefile --windowed --name PythonCalculator gui_calculator.py
L'eseguibile verrà creato in dist/PythonCalculator.exe
e può essere:
- ✅ Eseguito senza Python installato
- ✅ Condiviso su altri computer Windows
- ✅ Avviato con doppio click
- ✅ Copiato su USB/cloud storage
Python_AM/
├── start.py # 🚀 Launcher semplice (raccomandato)
├── launcher.py # 🚀 Launcher avanzato con subprocess
├── gui_calculator.py # 🎨 Interfaccia grafica moderna
├── gui_calculator.pyw # 🎨 GUI senza console (Windows)
├── main.py # 💻 Interfaccia console principale
├── build_exe.py # 🔨 Script per creare eseguibile
├── calculator.spec # ⚙️ Configurazione PyInstaller
├── utils.py # 🛠️ Funzioni di utilità
├── ui.py # 📱 Componenti UI aggiuntivi
├── config.py # ⚙️ Configurazione applicazione
├── requirements.txt # 📦 Dipendenze del progetto
├── README.md # 📖 Documentazione
├── .gitignore # 🚫 File da ignorare in Git
├── data/ # 📊 Cartella dati
├── logs/ # 📝 Cartella log
├── output/ # 📤 Cartella output
└── tests/ # 🧪 Cartella test
L'applicazione include le seguenti funzionalità:
- Layout accattivante con colori moderni
- Popup eleganti per mostrare risultati
- Pulsanti categorizzati per facile navigazione
- Stili personalizzati e icone intuitive
- ➕ Addizione e ✖️ Moltiplicazione con formattazione italiana
- ! Fattoriale per calcoli avanzati
- 🔍 Verifica numeri primi con scomposizione in fattori
- 📋 Divisori di qualsiasi numero
- 📐 MCD e MCM (Massimo Comune Divisore e Minimo Comune Multiplo)
- 📊 Media di liste di numeri
- 🔐 Generatore password sicure
- 📅 Data e ora corrente formattata
- 🧪 Test funzioni per verificare tutte le operazioni
- 📊 Formattazione numeri italiana (1.234.567,89)
- 🎨 GUI moderna con tkinter
- 💻 Console classica per utenti avanzati
- 🚀 Launcher per scegliere l'interfaccia
- Aggiungi la tua funzione in
main.py
- Aggiorna il menu nella funzione
mostra_menu()
- Aggiungi la logica nella funzione
main()
def mia_nuova_funzione():
"""Descrizione della nuova funzionalità"""
print("La mia nuova funzionalità!")
# Nel menu:
print("5. Mia nuova funzionalità")
# Nella funzione main:
elif scelta == "5":
mia_nuova_funzione()
- Il progetto usa solo librerie standard di Python
- È progettato per essere facilmente estendibile
- Include gestione degli errori di base
- Documentazione completa in italiano
Per contribuire al progetto:
- Fai un fork del repository
- Crea un branch per la tua feature
- Committa le tue modifiche
- Fai un pull request
Questo progetto è rilasciato sotto licenza MIT.
[Il tuo nome] - 2024
Buon coding! 🐍