2025.03.02

정우석·2025년 3월 2일

Set 과 Dictionary의 공통점

  • 중복값을 없애줌
  • {} 를 사용함

Set 과 Dictionary의 차이점

  • Dict 는 Set 과 달리 키와 값이 있다!
  • Dict 는 키워드로 값을 찾기 위해 사용한다.
  • Set의 경우, 보통 list의 중복값 삭제용으로 사용하는 편이다.
  • Set은 인덱스가 없다.

A.union(B) : 합집합
A.intersection(B) : 교집합
A.issubset(B) : 부분 집합 확인 -> boolean
A.difference(B) : 차집합

Draw a card

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")

0개의 댓글