Script per calcolatrice semplice Python
Costruisci una calcolatrice di base in Python. Scopri come mappare gli operatori matematici, gestire i flussi di esecuzione degli utenti e gestire la logica in modo nativo.
Panoramica
Un semplice programma di calcolo è un eccellente punto di partenza per utilizzare funzioni Python, istruzioni logiche e tipi numerici.
Questo script astrae le operazioni di base (+, -, *, /) in funzioni autonome, creando una mappa logica pulita.
Puoi espanderlo ulteriormente per accettare parametri `input()` dagli utenti in un contesto di console interattiva.
Codice e output di esecuzione
Esecuzione di procedure matematiche standard tramite funzioni con ambito racchiuse in un framework di mappatura del dizionario.
def add(x, y): return x + y
def subtract(x, y): return x - y
def multiply(x, y): return x * y
def divide(x, y):
if y == 0:
return "Error! Division by zero."
return x / y
operations = {
'+': add,
'-': subtract,
'*': multiply,
'/': divide
}
num1, num2 = 12, 4
print("Calculator Demo")
for op_symbol, func in operations.items():
print(f"{num1} {op_symbol} {num2} = {func(num1, num2)}")Calculator Demo
12 + 4 = 16
12 - 4 = 8
12 * 4 = 48
12 / 4 = 3.0Implementazione passo dopo passo
- Creazione di strumenti di utilità CLI incorporati
- Praticare l'emulazione di casi di commutazione basata su dizionario
- Modellazione aritmetica fondamentale per motori matematici personalizzati
Domande frequenti
Perché utilizzare un dizionario per le operazioni?
La mappatura dei simboli di stringa (come "+") alle funzioni impedisce la scrittura di catene if/elif lunghe e ripetitive. È un approccio altamente "Pythonic".
Argomenti correlati
Genera password sicure e casuali in Python. Impara a utilizzare il modulo casuale insieme alle costanti stringa per creare robusti strumenti di sicurezza.
Gioco di indovinare i numeri in PythonUn classico progetto Python per principianti. Costruisci un gioco interattivo di indovinazione dei numeri che utilizza la generazione casuale, i cicli while e la convalida dell'input dell'utente.