Ich habe ein Skat Kartendeck erstellt als Tupel und das 8mal in eine Liste multipliziert (für Blackjack).
Habe jetzt 2 Aufgaben die ich trotz leider fehlgeschlagener Recherche nicht lösen kann. Hoffe es gibt dafür eine einfache und kurze Lösung dafür.
Code: Alles auswählen
class Karten:
def __init__(self):
pass
def karten_erstellen(self):
ZAHLENWERTE = {'7': 7, '8': 8, '9': 9, '10': 10, 'Bube': 10, 'Dame': 10, 'König': 10, 'Ass': 1}
FARBEN = ['Herz', 'Karo', 'Pik', 'Kreuz']
kartendeck = []
for farbe in FARBEN:
for wert, zahl in ZAHLENWERTE.items():
karte = (f"{farbe} {wert}", zahl)
kartendeck.append(karte)
return kartendeck
karten = Karten()
karten1 = karten.karten_erstellen()
karten1 = karten1 * 8
print(karten1)
1. Eine beliebige beispielsweise 'Kreuz Ass' aus der Liste entfernen. Aber nicht gleich alle 8 sondern nur eine
2. Hängt mit Frage eins zusammen und wird dadurch wahrscheinlich auch gelöst:
Ich möchte eine z.b. eine Kreuz Ass rauspicken und die gegebenenfalls in eine 11 umwandeln wenn es der Kontext verlangt.
Glaube aber wenn mir Frage 1 beantwortet wird, dass ich das zweite selbst hinbekomme
Falls mir da jemand helfen kann bedanke ich mich vielmals im Voraus.
P.s.: noch eine kurze Anmerkung: Eine Index Lösung wäre nicht so optimal, weil ich die liste mit shuffel mischen möchte
Nochmals vielen Dank im Voraus