fork download
  1. =============================== RESTART: Shell ===============================
  2. >>> import csv_normal as csv
  3. >>> import random
  4. >>> from collections import Counter
  5. >>>
  6. >>> c = csv.csv([[f'{suit}{i}' for i in range(1,14)] for suit in ('♠','♥','♦','♣')])
  7. >>> c = c.resub_field(r'(\D)1$', r'\1A')
  8. >>> c = c.resub_field(r'(\D)11$', r'\1J')
  9. >>> c = c.resub_field(r'(\D)12$', r'\1Q')
  10. >>> c = c.resub_field(r'(\D)13$', r'\1K')
  11. >>> c.print()
  12. ♠A, ♠2, ♠3, ♠4, ♠5, ♠6, ♠7, ♠8, ♠9, ♠10, ♠J, ♠Q, ♠K
  13. ♥A, ♥2, ♥3, ♥4, ♥5, ♥6, ♥7, ♥8, ♥9, ♥10, ♥J, ♥Q, ♥K
  14. ♦A, ♦2, ♦3, ♦4, ♦5, ♦6, ♦7, ♦8, ♦9, ♦10, ♦J, ♦Q, ♦K
  15. ♣A, ♣2, ♣3, ♣4, ♣5, ♣6, ♣7, ♣8, ♣9, ♣10, ♣J, ♣Q, ♣K
  16.  
  17. >>> trump = [j for i in c.csv for j in i] #2次元リストを1次元リストに変換
  18. >>> trump += ['JO','JO'] #ジョーカー追加
  19. >>> random.shuffle(trump)
  20. >>> c = csv.csv([trump[i:i+13] for i in range(len(trump))[::13]]) #1次元リストを2次元リストに変換してcsv化
  21. >>> c.print()
  22. ♣Q , JO, ♦3 , ♣2, ♠6 , ♦6, ♠8, ♥2, ♦A, ♠Q, ♣3, ♦K, ♦8
  23. ♠10, ♣6, ♥3 , ♥K, ♥10, ♣K, ♦5, ♠K, ♥8, ♠A, ♥4, ♥A, ♠4
  24. ♣10, ♠3, ♦10, ♠9, ♣5 , ♦J, ♦Q, ♣A, JO, ♥Q, ♥6, ♦4, ♠5
  25. ♦7 , ♥9, ♦2 , ♣8, ♣7 , ♠7, ♥J, ♠J, ♣J, ♠2, ♣9, ♥5, ♥7
  26. ♦9 , ♣4
  27.  
  28. >>> trump = [j for i in c.csv for j in i] #2次元リストを1次元リストに変換
  29. >>> player1, trump = trump[:5], trump[5:] #player1に5枚配る
  30. >>> c = csv.csv([trump[i:i+13] for i in range(len(trump))[::13]]) #1次元リストを2次元リストに変換してcsv化
  31. >>> c.print()
  32. ♦6, ♠8, ♥2, ♦A, ♠Q, ♣3, ♦K, ♦8, ♠10, ♣6, ♥3 , ♥K, ♥10
  33. ♣K, ♦5, ♠K, ♥8, ♠A, ♥4, ♥A, ♠4, ♣10, ♠3, ♦10, ♠9, ♣5
  34. ♦J, ♦Q, ♣A, JO, ♥Q, ♥6, ♦4, ♠5, ♦7 , ♥9, ♦2 , ♣8, ♣7
  35. ♠7, ♥J, ♠J, ♣J, ♠2, ♣9, ♥5, ♥7, ♦9 , ♣4
  36.  
  37. >>> player1
  38. ['♣Q', 'JO', '♦3', '♣2', '♠6']
  39. >>> Counter([card[0] for card in player1 if not card=='JO'])
  40. Counter({'♣': 2, '♦': 1, '♠': 1})
  41. >>>
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty