it-praxisportal/lehrpfad_1_grundlagen/01_erste_schritte_taschenrechner/aufgabe.py

151 lines
5.7 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"""
Grundlagen 01: Python als Taschenrechner – Aufgabenblatt
=========================================================
In diesem Kapitel lernst du, wie Python als leistungsfähiger Taschenrechner
funktioniert und wie du mathematische Operationen in Funktionen kapselst.
Bearbeite die Aufgaben Schritt für Schritt von TODO 1 bis TODO 7.
Wenn du fertig bist, überprüfe deine Lösung im Terminal mit:
python3 test_aufgabe.py
"""
# ==============================================================================
# 🎯 TEILZIEL 1 (TODO 1): Schreibe die Funktion 'addieren(a, b)'
#
# Die Funktion soll zwei Zahlen (int oder float) entgegennehmen und deren
# mathematische Summe (a + b) zurückgeben.
#
# Beispiel:
# addieren(5, 3) -> 8
# addieren(2.5, 1.5) -> 4.0
# ==============================================================================
def addieren(a: float, b: float) -> float:
# 🎯 TEILZIEL 1: Implementiere die Logik Schritt für Schritt:
# 💡 Tipp: Beachte Datentypen und das abschließende return!
pass
# ==============================================================================
# 🎯 TEILZIEL 2 (TODO 2): Schreibe die Funktion 'subtrahieren(a, b)'
#
# Die Funktion soll die Differenz von a und b (a - b) berechnen und zurückgeben.
#
# Beispiel:
# subtrahieren(10, 4) -> 6
# subtrahieren(3, 5) -> -2
# ==============================================================================
def subtrahieren(a: float, b: float) -> float:
# 🎯 TEILZIEL 2: Implementiere die Logik Schritt für Schritt:
# 💡 Tipp: Beachte Datentypen und das abschließende return!
pass
# ==============================================================================
# 🎯 TEILZIEL 3 (TODO 3): Schreibe die Funktion 'multiplizieren(a, b)'
#
# Die Funktion soll das Produkt von a und b (a * b) berechnen und zurückgeben.
#
# Beispiel:
# multiplizieren(6, 7) -> 42
# multiplizieren(4, 0.5) -> 2.0
# ==============================================================================
def multiplizieren(a: float, b: float) -> float:
# 🎯 TEILZIEL 3: Implementiere die Logik Schritt für Schritt:
# 💡 Tipp: Beachte Datentypen und das abschließende return!
pass
# ==============================================================================
# 🎯 TEILZIEL 4 (TODO 4): Schreibe die Funktion 'dividieren(a, b)'
#
# Die Funktion soll den Quotienten von a und b (a / b) berechnen und zurückgeben.
# Hinweis: Die Division '/' in Python liefert immer eine Kommazahl (float).
#
# Beispiel:
# dividieren(10, 2) -> 5.0
# dividieren(7, 2) -> 3.5
# ==============================================================================
def dividieren(a: float, b: float) -> float:
# 🎯 TEILZIEL 4: Implementiere die Logik Schritt für Schritt:
# 💡 Tipp: Beachte Datentypen und das abschließende return!
pass
# ==============================================================================
# 🎯 TEILZIEL 5 (TODO 5): Schreibe die Funktion 'ganzzahl_rest(a, b)'
#
# Die Funktion soll zwei ganze Zahlen a und b annehmen und ein Tupel mit zwei
# Werten zurückgeben: (quotient, rest)
# 1. Der ganzzahlige Quotient (mit Ganzzahldivision '//')
# 2. Der verbleibende Rest (mit Modulo-Operator '%')
#
# Beispiel:
# ganzzahl_rest(17, 5) -> (3, 2) # 17 // 5 ist 3, Rest 17 % 5 ist 2
# ganzzahl_rest(20, 4) -> (5, 0) # 20 // 4 ist 5, Rest 20 % 4 ist 0
# ==============================================================================
def ganzzahl_rest(a: int, b: int) -> tuple:
# 🎯 TEILZIEL 5: Implementiere die Logik Schritt für Schritt:
# 💡 Tipp: Beachte Datentypen und das abschließende return!
pass
# ==============================================================================
# 🎯 TEILZIEL 6 (TODO 6): Schreibe die Funktion 'potenz(basis, exponent)'
#
# Die Funktion soll 'basis' hoch 'exponent' berechnen (mit dem Operator '**').
#
# Beispiel:
# potenz(2, 3) -> 8 # 2 * 2 * 2 = 8
# potenz(5, 2) -> 25 # 5 * 5 = 25
# potenz(10, 0) -> 1
# ==============================================================================
def potenz(basis: float, exponent: float) -> float:
# 🎯 TEILZIEL 6: Implementiere die Logik Schritt für Schritt:
# 💡 Tipp: Beachte Datentypen und das abschließende return!
pass
# ==============================================================================
# 🎯 TEILZIEL 7 (TODO 7): Schreibe die Funktion 'kreis_flaeche(radius)'
#
# Berechne die Fläche eines Kreises mit der Formel:
# flaeche = pi * r^2
# Verwende für Pi den Näherungswert 3.14159.
# Rechne: 3.14159 * (radius ** 2)
#
# Beispiel:
# kreis_flaeche(1) -> 3.14159
# kreis_flaeche(2) -> 12.56636 # (3.14159 * 4)
# ==============================================================================
def kreis_flaeche(radius: float) -> float:
# 🎯 TEILZIEL 7: Implementiere die Logik Schritt für Schritt:
# 💡 Tipp: Beachte Datentypen und das abschließende return!
pass
# ==============================================================================
# Hauptprogramm zum Ausprobieren:
# (Führe diese Datei direkt aus mit: python3 aufgabe.py)
# ==============================================================================
if __name__ == "__main__":
print("=" * 50)
print("🧮 PYTHON ALS TASCHENRECHNER – TEST-AUSGABE")
print("=" * 50)
print("Addition (12 + 8):", addieren(12, 8))
print("Subtraktion (20 - 7):", subtrahieren(20, 7))
print("Multiplikation (6 * 7):", multiplizieren(6, 7))
print("Division (15 / 2):", dividieren(15, 2))
print("Ganzzahl & Rest (17 durch 5):", ganzzahl_rest(17, 5))
print("Potenz (2 hoch 8):", potenz(2, 8))
print("Kreisfläche (Radius 5):", kreis_flaeche(5))
print("\n💡 Führe 'python3 test_aufgabe.py' aus, um deine Lösungen zu prüfen!")