fork download
  1.  
  2. # トランプ cards
  3.  
  4. # a-z list []
  5. import sys
  6. sys.modules[__name__].__dict__.update(dict([(chr(x), []) for x in range(ord('a'), ord('z') + 1)]))
  7.  
  8.  
  9. # 乱数の準備
  10. import random
  11.  
  12. # トランプ用 配列 t,x,q
  13. [[t.append(i) for i in range(1,14)] for j in range(3)]
  14.  
  15. for i in t:
  16. if i==1: i='A'
  17. if i==11:i='J'
  18. if i==12:i='Q'
  19. if i==13:i='K'
  20. x.append(i)
  21.  
  22. mak=['♠','♥','♣','♦']
  23. [q.append(mak[j]+str(x[i])) for i in range(13) for j in range(4)]
  24. q+=['JOKER']*2
  25.  
  26. import copy
  27. deck = copy.deepcopy(q)
  28.  
  29. # deckを混ぜる
  30. random.shuffle(deck)
  31.  
  32. print(deck)
  33.  
  34.  
  35. # 倉庫
  36. Warehouse=[]
  37.  
  38. # Warehouseに追加してdeckから引いたカードを削除
  39. def Sample05(z):
  40. for i in range(z):
  41. card = random.choice(deck)
  42. Warehouse.append(card)
  43. deck.remove(card)
  44.  
  45. Sample05(5)
  46. print(len(Warehouse),len(deck))
  47.  
  48. mk=[0,0,0,0]
  49.  
  50. for i in Warehouse:
  51. if i[0].count('♠')>=1:
  52. mk[0]+=1
  53. if i[0].count('♥')>=1:
  54. mk[1]+=1
  55. if i[0].count('♣')>=1:
  56. mk[2]+=1
  57. if i[0].count('♦')>=1:
  58. mk[3]+=1
  59.  
  60.  
  61. if mk[0]>=1 and mk[1]>=1 and mk[2]>=1 and mk[3]>=1:
  62. print('ok')
  63. #print(i[0].count('♠'))
  64. print(mk,'♠','♥','♣','♦')
  65. print(i,'',end='')
  66.  
  67. print(Warehouse)
  68.  
  69.  
  70.  
  71.  
  72.  
Success #stdin #stdout 0.04s 11920KB
stdin
Standard input is empty
stdout
['♣K', '♣4', '♣8', '♥7', '♦5', '♦Q', '♦6', '♠Q', '♦3', '♠5', '♦K', '♥J', '♦9', '♠8', '♥6', '♣5', '♦7', '♦J', 'JOKER', '♥K', '♥3', '♠J', '♦8', '♦4', '♠10', '♠4', '♥A', '♣J', '♣Q', '♣6', '♠A', '♠9', '♠2', '♥8', '♠K', 'JOKER', '♦2', '♣7', '♠3', '♣3', '♣A', '♦A', '♥Q', '♥10', '♥2', '♠7', '♣9', '♣10', '♥5', '♣2', '♥9', '♠6', '♦10', '♥4']
5 49
[0, 0, 1, 0] ♠ ♥ ♣ ♦
♣J [0, 0, 1, 1] ♠ ♥ ♣ ♦
♦6 [0, 1, 1, 1] ♠ ♥ ♣ ♦
♥J [0, 1, 1, 2] ♠ ♥ ♣ ♦
♦K [0, 1, 2, 2] ♠ ♥ ♣ ♦
♣6 ['♣J', '♦6', '♥J', '♦K', '♣6']