Prosty skrypt kalkulatora w Pythonie
Zbuduj prosty kalkulator w Pythonie. Dowiedz się, jak mapować operatory matematyczne, wykonywać przepływy wykonywania przez użytkowników i natywnie obsługiwać logikę.
Przegląd
Prosty program kalkulatora jest doskonałym punktem wyjścia do korzystania z funkcji Pythona, instrukcji logicznych i typów numerycznych.
Ten skrypt wyodrębnia podstawowe operacje (+, -, *, /) w samodzielne funkcje, tworząc przejrzystą mapę logiczną.
Możesz to dalej rozwinąć, aby akceptować parametry `input()` od użytkowników w kontekście interaktywnej konsoli.
Dane wyjściowe kodu i wykonania
Wykonywanie standardowych procedur matematycznych za pomocą funkcji o określonym zakresie opakowanych w strukturę mapowania słownikowego.
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.0Wdrażanie krok po kroku
- Tworzenie osadzonych narzędzi narzędziowych CLI
- Ćwiczenie emulacji przełączników opartej na słowniku
- Podstawowe modelowanie arytmetyczne dla niestandardowych silników matematycznych
Często zadawane pytania
Po co używać słownika do wykonywania operacji?
Mapowanie symboli łańcuchowych (takich jak „+”) na funkcje zapobiega zapisywaniu długich, powtarzalnych łańcuchów if/elif. Jest to podejście wysoce „pythoniczne”.
Powiązane tematy
Generuj bezpieczne, losowe hasła w Pythonie. Naucz się używać modułu losowego wraz ze stałymi łańcuchowymi, aby tworzyć niezawodne narzędzia bezpieczeństwa.
Gra polegająca na zgadywaniu liczb w PythonieKlasyczny projekt w Pythonie dla początkujących. Zbuduj interaktywną grę polegającą na zgadywaniu liczb, która wykorzystuje generowanie losowe, pętle while i sprawdzanie poprawności danych wejściowych użytkownika.