초보 반복문 카드패 모두 출력하기

조회수 584회

안녕하세요. 코딩 배운지 얼마되지 않는 학생입니다. 아래와 같은 결과를 출력해야 하는데 생각했던 것 보다 쉽지 않네요 .

이미지


symbol_list = ['Spade','Heart','Diamond','Clover']

for i in range(1,53):
  for j in symbol_list:
    for k in "A",'2','3','4','5','6','6','7','8','9','10','J','Q','K':
      print(i, j,k)


그나마 한다고 열심히 짜본게 이거입니다. 접근방식에 조언을 얻고자 글을 올리게 되었습니다. 도와주세요.

1 답변

  • 참고하세요.

    symbol_list = ['Spade','Heart','Diamond','Clover']
    card_rank = list('A') + list(range(2, 11)) + list('JQK')
    
    import itertools as it
    
    card_combi = it.product(symbol_list, card_rank)
    for index, pair in enumerate(card_combi, start=1):
        print(f'{index} {pair[0]} {pair[1]}')
    
    1 Spade A
    2 Spade 2
    3 Spade 3
    4 Spade 4
    5 Spade 5
    6 Spade 6
    7 Spade 7
    8 Spade 8
    9 Spade 9
    10 Spade 10
    11 Spade J
    12 Spade Q
    13 Spade K
    14 Heart A
    15 Heart 2
    16 Heart 3
    17 Heart 4
    18 Heart 5
    19 Heart 6
    20 Heart 7
    21 Heart 8
    22 Heart 9
    23 Heart 10
    24 Heart J
    25 Heart Q
    26 Heart K
    27 Diamond A
    28 Diamond 2
    29 Diamond 3
    30 Diamond 4
    31 Diamond 5
    32 Diamond 6
    33 Diamond 7
    34 Diamond 8
    35 Diamond 9
    36 Diamond 10
    37 Diamond J
    38 Diamond Q
    39 Diamond K
    40 Clover A
    41 Clover 2
    42 Clover 3
    43 Clover 4
    44 Clover 5
    45 Clover 6
    46 Clover 7
    47 Clover 8
    48 Clover 9
    49 Clover 10
    50 Clover J
    51 Clover Q
    52 Clover K
    
    

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)