Advertisement
Guest User

Untitled

a guest
Oct 21st, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.61 KB | None | 0 0
  1. # coding=utf-8
  2. def tuvasta_three_of_a_kind(k1, k2, k3, k4, k5):
  3. return k1[0] == k2[0] == k3[0] or k2[0] == k3[0] == k4[0] or k3[0] == k4[0] == k5[0]
  4.  
  5. def tuvasta_two_pair(k1, k2, k3, k4, k5):
  6. return k1[0] == k2[0] and k3[0] == k4[0] or k2[0] == k3[0] and k4[0] == k5[0] or k1[0] == k2[0] and k4[0] == k5[0]
  7.  
  8.  
  9. def tuvasta_one_pair(k1, k2, k3, k4, k5):
  10. return k1[0] == k2[0] or k2[0] == k3[0] or k3[0] == k4[0] or k4[0] == k5[0]
  11.  
  12. def tuvasta_straight(k1, k2, k3, k4, k5):
  13. try:
  14. k1 = k1[:-1]
  15. k2 = k2[:-1]
  16. k3 = k3[:-1]
  17. k4 = k4[:-1]
  18. k5 = k5[:-1]
  19.  
  20. if k1 == '2' or k2 == '2' or k3 == '2' or k4 == '2' or k5 == '2':
  21. a_numbrina = '6'
  22. else:
  23. a_numbrina = '14'
  24.  
  25. if k1 == 'A':
  26. k1 = a_numbrina
  27. elif k2 == 'A':
  28. k2 = a_numbrina
  29. elif k3 == 'A':
  30. k3 = a_numbrina
  31. elif k4 == 'A':
  32. k4 = a_numbrina
  33. elif k5 == 'A':
  34. k5 = a_numbrina
  35.  
  36. if k1 == 'K':
  37. k1 = '13'
  38. elif k2 == 'K':
  39. k2 = '13'
  40. elif k3 == 'K':
  41. k3 = '13'
  42. elif k4 == 'K':
  43. k4 = '13'
  44. elif k5 == 'K':
  45. k5 = '13'
  46.  
  47. if k1 == 'Q':
  48. k1 = '12'
  49. elif k2 == 'Q':
  50. k2 = '12'
  51. elif k3 == 'Q':
  52. k3 = '12'
  53. elif k4 == 'Q':
  54. k4 = '12'
  55. elif k5 == 'Q':
  56. k5 = '12'
  57.  
  58. if k1 == 'J':
  59. k1 = '11'
  60. elif k2 == 'J':
  61. k2 = '11'
  62. elif k3 == 'J':
  63. k3 = '11'
  64. elif k4 == 'J':
  65. k4 = '11'
  66. elif k5 == 'J':
  67. k5 = '11'
  68.  
  69. return int(k1) + 1 == int(k2) and int(k2) + 1 == int(k3) and int(k3) + 1 == int(k4) and int(k4) + 1 == int(k5)
  70. except:
  71. return False
  72.  
  73.  
  74. def on_mast(k1, k2, k3, k4, k5):
  75. return k1[-1] == k2[-1] == k3[-1] == k4[-1] == k5[-1]
  76.  
  77.  
  78. def tuvasta_full_house(k1, k2, k3, k4, k5):
  79. k1 = k1[:-1]
  80. k2 = k2[:-1]
  81. k3 = k3[:-1]
  82. k4 = k4[:-1]
  83. k5 = k5[:-1]
  84.  
  85. return k1[0] == k2[0] == k3[0] and k4[0] == k5[0] or k1[0] == k2[0] and k3[0] == k4[0] == k5[0]
  86.  
  87.  
  88. def tuvasta_four_of_a_kind(k1, k2, k3, k4, k5):
  89. k1 = k1[:-1]
  90. k2 = k2[:-1]
  91. k3 = k3[:-1]
  92. k4 = k4[:-1]
  93. k5 = k5[:-1]
  94.  
  95. return k1 == k2 == k3 == k4 or k2 == k3 == k4 == k5
  96.  
  97.  
  98. def tuvasta_straight_flush(k1, k2, k3, k4, k5):
  99. return tuvasta_straight(k1, k2, k3, k4, k5) and on_mast(k1, k2, k3, k4, k5)
  100.  
  101.  
  102. def tuvasta_royal_flush(k1, k2, k3, k4, k5):
  103. return k1[0:2] == '10' and k2[0] == 'J' and k3[0] == 'Q' and k4[0] == 'K' and k5[0] == 'A' and on_mast(k1, k2, k3,
  104. k4, k5)
  105.  
  106.  
  107. def käsi(k1, k2, k3, k4, k5):
  108. if tuvasta_royal_flush(k1, k2, k3, k4, k5):
  109. return "Kuninglik mastirida"
  110. elif tuvasta_straight_flush(k1, k2, k3, k4, k5):
  111. return "Mastirida"
  112. elif tuvasta_four_of_a_kind(k1, k2, k3, k4, k5):
  113. return "Nelik"
  114. elif tuvasta_full_house(k1, k2, k3, k4, k5):
  115. return "Maja"
  116. elif on_mast(k1, k2, k3, k4, k5):
  117. return "Mast"
  118. elif tuvasta_straight(k1, k2, k3, k4, k5):
  119. return "Rida"
  120. elif tuvasta_three_of_a_kind(k1, k2, k3, k4, k5):
  121. return "Kolmik"
  122. elif tuvasta_two_pair(k1, k2, k3, k4, k5):
  123. return "Kaks paari"
  124. elif tuvasta_one_pair(k1, k2, k3, k4, k5):
  125. return "Üks paar"
  126. else:
  127. return "Kõrge kaart"
  128.  
  129.  
  130. print(käsi('2♣', '3♦', '4♥', '5♥', 'A♦'))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement