Du berechnest deinen Goldbestand nach einem Fund und einem Einkauf.
| Operator | Bedeutung | Beispiel |
|---|---|---|
+ |
Addition | 8 + 3 ergibt 11 |
- |
Subtraktion | 8 - 3 ergibt 5 |
* |
Multiplikation | 8 * 3 ergibt 24 |
/ |
Division | 8 / 2 ergibt 4.0 |
// |
Division mit Abrunden | 8 // 3 ergibt 2 |
% |
Divisionsrest | 8 % 3 ergibt 2 |
** |
Potenz | 2 ** 3 ergibt 8 |
gold = 20
gold = gold + 10
Die zweite Zeile speichert den neuen Goldbestand.
print(gold - 15) alleine den gespeicherten Goldbestand?17 % 2 und bei 18 % 2?gold = 20. Gib eine Überschrift und den Bestand aus.schwert_preis und ziehe ihn vom Gold ab.zahl = 17 gerade oder ungerade ist, und gib das Ergebnis aus.Du kannst mit Variablen rechnen: gold - schwert_preis. Speichere das Ergebnis wieder in gold.
Für die letzte Teilaufgabe brauchst du einen Vorgriff auf Kapitel 5: if bedeutet «wenn», else bedeutet «sonst». == vergleicht Werte. Gilt zahl % 2 == 0, ist die Zahl gerade. Nach if mit seiner Bedingung und nach else steht ein Doppelpunkt. Die zugehörige Ausgabe folgt in der nächsten Zeile, um vier Leerzeichen eingerückt.
Die Goldstände müssen 20, 30 und 15 sein. Prüfe die Zahlen 17 und 18: Erwartet werden UNGERADE! und GERADE!. Was passiert bei einem Preis von 40? Der einfache Shop zieht den Preis auch bei zu wenig Gold ab.
Kaufe zusätzlich zwei Heiltränke zu je 3 Gold. Berechne ihren Gesamtpreis mit *. Mit Kapitel 5 kannst du später Käufe bei zu wenig Gold verhindern.
Vergleiche erst nach deinem eigenen Versuch. Dieser Code enthält das vollständige Grundspiel; die freiwilligen Zusatzaufgaben sind nicht eingebaut.
Datei: beispiele/mini-games/03_gold_shop.py
gold = 20
print("=== GOLD & SHOP ===")
print("Du startest mit", gold, "Gold.")
gold = gold + 10
print("Du findest 10 Gold.")
print("Gold:", gold)
schwert_preis = 15
gold = gold - schwert_preis
print("Du kaufst ein Schwert für", schwert_preis, "Gold.")
print("Restliches Gold:", gold)
zahl = 17
print()
print("Bonus-Challenge:")
print("Ist", zahl, "gerade oder ungerade?")
if zahl % 2 == 0:
print("GERADE!")
else:
print("UNGERADE!")