fork download
  1.  
  2. l=[]
  3.  
  4.  
  5.  
  6.  
  7. import re
  8.  
  9. [[l.append(j+str(i)) for i in range(1,14)] for j in ['♠','♥','♦','♣']]
  10.  
  11. l=[re.sub(r'(\D)1$', r'\1A',l[i]) for i in range(len(l))]
  12. l=[re.sub(r'(\D)11$',r'\1J',l[i]) for i in range(len(l))]
  13. l=[re.sub(r'(\D)12$',r'\1Q',l[i]) for i in range(len(l))]
  14. l=[re.sub(r'(\D)13$',r'\1K',l[i]) for i in range(len(l))]
  15.  
  16. l+=['J','J']
  17.  
  18.  
  19. for i in l:
  20. print(i,'',end='')
  21. print(),print()
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30. import copy
  31. deck = copy.deepcopy(l)
  32.  
  33. # deckを混ぜる
  34. import random
  35. random.shuffle(deck)
  36.  
  37. # 倉庫
  38. Warehouse=[]
  39.  
  40. # Warehouseに追加してdeckから引いたカードを削除
  41. def Sample05(z):
  42. for i in range(z):
  43. card = random.choice(deck)
  44. Warehouse.append(card)
  45. deck.remove(card)
  46.  
  47. Sample05(5)
  48. print('user',Warehouse),print(deck)
  49.  
  50.  
  51.  
  52. print()
  53.  
  54.  
  55.  
  56.  
  57.  
  58. from itertools import islice
  59. from random import shuffle
  60.  
  61. def Deck():
  62. D = l[:]
  63. shuffle(D)
  64. yield from D
  65.  
  66.  
  67. deck = Deck()
  68. user01 = list(islice(deck, 5))
  69. user02 = list(islice(deck, 5))
  70.  
  71. print('user01:', *user01)
  72. print('user02:', *user02)
  73. print('rest:', *deck)
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
Success #stdin #stdout 0.05s 12408KB
stdin
Standard input is empty
stdout
♠A ♠2 ♠3 ♠4 ♠5 ♠6 ♠7 ♠8 ♠9 ♠10 ♠J ♠Q ♠K ♥A ♥2 ♥3 ♥4 ♥5 ♥6 ♥7 ♥8 ♥9 ♥10 ♥J ♥Q ♥K ♦A ♦2 ♦3 ♦4 ♦5 ♦6 ♦7 ♦8 ♦9 ♦10 ♦J ♦Q ♦K ♣A ♣2 ♣3 ♣4 ♣5 ♣6 ♣7 ♣8 ♣9 ♣10 ♣J ♣Q ♣K J J 

user ['♦8', '♦9', '♠8', 'J', '♦J']
['♥5', '♥2', '♣7', '♠Q', '♦K', '♦3', '♣Q', '♦2', '♦Q', '♣5', '♠7', '♣4', '♠9', '♥4', '♣A', '♦6', '♦5', '♣J', '♦4', '♥Q', '♣8', '♠6', '♦7', '♠2', '♣6', '♠A', '♠10', '♥6', '♥A', '♣10', '♣9', '♠4', 'J', '♥3', '♠3', '♥8', '♠J', '♥9', '♣K', '♦A', '♥K', '♣3', '♣2', '♥7', '♠5', '♥J', '♦10', '♥10', '♠K']

user01: ♥6 ♥A ♥8 ♣K ♥9
user02: ♣3 ♦9 ♦3 ♠8 ♣A
rest: ♦K ♠10 ♠9 ♣9 ♠2 ♦7 J ♦4 ♥J ♦A ♥K ♥Q ♠6 ♠4 ♦10 ♦Q ♦5 ♥7 ♣5 ♥5 ♦8 ♦6 J ♣10 ♦2 ♥3 ♠J ♣6 ♣J ♥10 ♣2 ♣8 ♥4 ♠A ♣7 ♣Q ♠5 ♦J ♣4 ♠Q ♠7 ♠3 ♠K ♥2