Übung · coding · Level 2
Aufgabe 4 — Mein bester Brawler
Finde mit if-Bedingung und Merker-Variable deinen Brawler mit den meisten Trophäen.
Aufgabe 4 — Mein bester Brawler
Dein Ziel: Finde mit deinem Programm den Brawler mit den meisten Trophäen — und gib seinen Namen plus die Trophäenzahl aus.
Was du brauchst
Den Code aus Aufgabe 3 als Startpunkt — du hast ja schon eine Liste deiner Brawler. Falls du Aufgabe 3 noch nicht gemacht hast: Der vollständige Startcode steht unten, du kannst direkt einsteigen.
Für Thonny und Terminal → Werkzeuge-Seite
Was neu ist
if-Bedingung — „falls das passt, dann …”. Zum Beispiel: if 5 > 3: print("ja") — Python prüft die Bedingung und führt die eingerückte Zeile nur aus, wenn sie stimmt.
Merker-Variable — eine Variable, die sich während einer Schleife den bisher besten Wert merkt. Am Anfang ist sie leer (""), und wird überschrieben, sobald etwas Besseres auftaucht.
Dein Programm
import requests
API_KEY = open("mein_key.txt").read().strip()
MEIN_TAG = "ABC123" # <-- hier deinen Tag eintragen (OHNE #)
url = f"https://api.brawlstars.com/v1/players/%23{MEIN_TAG}"
headers = {"Authorization": f"Bearer {API_KEY}"}
antwort = requests.get(url, headers=headers).json()
brawler_liste = antwort["brawlers"]
# Hier merken wir uns den besten
bester_name = ""
beste_trophaeen = 0
# Wir gehen alle Brawler durch und vergleichen
for brawler in brawler_liste:
if brawler["trophies"] > beste_trophaeen:
beste_trophaeen = brawler["trophies"]
bester_name = brawler["name"]
print(f"Mein bester Brawler: {bester_name}")
print(f"Er hat {beste_trophaeen} Trophaeen!")
Was du machst
- Erstelle in Thonny eine neue Datei
aufgabe4.py. - Tippe den Code oben ab — oder kopiere ihn vorsichtig (Achtung Einrückungen!).
- Setze deinen eigenen Spieler-Tag bei
MEIN_TAGein. - Drücke F5.
- Vergleiche das Ergebnis mit der Liste aus Aufgabe 3 — stimmt es?
Achtung bei Python
Die Zeilen nach dem for und if sind eingerückt. Bei Python ist diese Einrückung Teil des Codes — sie sagt: „das gehört zur Schleife / zur Bedingung”. Wenn du sie wegläßt, versteht Python das Programm anders oder gar nicht.
🔎 Mini-Forscherfrage
Was passiert, wenn du in der Schleife versehentlich > durch < ersetzt? Probier es aus — wie heißt dein Programm jetzt? Und: Wenn zwei Brawler gleich viele Trophäen haben, welchen findet dein Programm?