Set 과 Dictionary의 공통점
Set 과 Dictionary의 차이점
A.union(B) : 합집합
A.intersection(B) : 교집합
A.issubset(B) : 부분 집합 확인 -> boolean
A.difference(B) : 차집합
import random
def create_deck():
suits = ["♥", "♦", "♣", "♠"]
ranks = ["2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A"]
deck = []
for suit in suits:
for rank in ranks:
deck.append((suit, rank))
random.shuffle(deck)
return deck
def draw_card(deck, num_cards):
hand = []
for _ in range(num_cards):
if deck:
hand.append(deck.pop())
else:
break
return hand, deck
deck = create_deck()
def show_card(card):
space = " "
if len(card[1]) == 2:
space = ""
print (f"""
+-------+
|{card[1]} {space}|
| |
| {card[0]} |
| |
|{space} {card[1]}|
+-------+
""")
while len(deck) != 0:
num_cards = int(input("How many cards you want to draw?"))
hand, deck = draw_card(deck, num_cards)
for card in hand:
show_card(card)
print("We are out of cards")

