Facebook
From Coral Flamingo, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 251
  1. # 3/4pi*r^3
  2. #import math
  3.  
  4. # def up_low(s):
  5. #
  6. #     lower = [s[sign].islower() for sign in range(len(s))]
  7. #     print(lower.count(True))
  8. #
  9. #     upper = [s[sign].isupper() for sign in range(len(s))]
  10. #     print(upper.count(True))
  11. #
  12. #
  13. # up_low('Hello Mr. Rogers, how are you this fine Tuesday?')
  14. #
  15.  
  16.  
  17. #
  18. # def unique_list(l):
  19. #     list = []
  20. #     for counter in range(len(l)):
  21. #         if l[counter] not in list:
  22. #             list.append(l[counter])
  23. #     print(list)
  24. #
  25. # print(unique_list([1,1,1,1,2,2,3,3,3,3,4,5]))
  26. #
  27.  
  28. # def multiply(numbers):
  29. #     total = 1
  30. #     for number in range(len(numbers)):
  31. #         total *= numbers[number]
  32. #
  33. #     print(total)
  34. #
  35. # multiply([1,2,3,-4])
  36.  
  37.  
  38. # def palindrome(s):
  39. #     if s == s[::-1]:
  40. #         print(True)
  41. #     else:
  42. #         print(False)
  43. #
  44. # palindrome('helleh')
  45.  
  46. # import string
  47. #
  48. # def ispanagram(str1, alphabet=string.ascii_lowercase):
  49. #     counter = 0
  50. #     for sign in range(len(alphabet)):
  51. #         alphabet_length = len(alphabet)
  52. #         if alphabet[sign] in str1:
  53. #             counter += 1
  54. #             continue
  55. #         else:
  56. #             break
  57. #
  58. #     if alphabet_length == counter:
  59. #         print('Word is panagram')
  60. #     else:
  61. #         print("Word is not panagram")
  62. #
  63. # ispanagram('The quick brown fox jumps over the lazy dog')
  64.  
  65.  
  66. # import string
  67. #
  68. # def ispanagram(str1, alphabet=string.ascii_lowercase):
  69. #     alphaset = set(alphabet)
  70. #     return alphaset <= set(str1.lower())
  71. #
  72. # ispanagram('The quick brown fox jumps over the lazy dog')
  73.  
  74.  
  75.  
  76. x = 0
  77. gameboard = [1, 2, 3, 4, 5, 6, 7, 8, 9]
  78. def display_board(board):
  79.  
  80.     i = 0
  81.     for loop in range(int(len(board)/3)):
  82.  
  83.         print("{} | {} | {}".format(board[i], board[i+1], board[i+2]))
  84.         i+=3
  85.         if loop != 2:
  86.             print("---------")
  87.  
  88. def player_input():
  89.     global x, gameboard
  90.  
  91.     if x%2==0:
  92.          print("Plyer1 move(X):")
  93.     else:
  94.          print("Player2 move(O):")
  95.  
  96.     while True:
  97.         try:
  98.             position = int(input("Choose position(1-9):"))
  99.             if position < 1 or position > 9:
  100.                 raise ValueError('You picked wrong number')
  101.             if gameboard[position-1] == 'X' or gameboard[position-1] == 'O':
  102.                 print("Field occupied")
  103.             else:
  104.                 if x%2==0:
  105.                     gameboard[position-1] = 'X'
  106.                     display_board(gameboard)
  107.                     x += 1
  108.                     check_win('X')
  109.                 else:
  110.                     gameboard[position-1] = 'O'
  111.                     display_board(gameboard)
  112.                     x += 1
  113.                     check_win('O')
  114.                 break
  115.         except ValueError:
  116.             print("You picked wrong number")
  117.  
  118.  
  119. def check_win(sign):
  120.     global x
  121.     global gameboard
  122.     flag = 0
  123.  
  124.     if len(set(gameboard)) == 2:
  125.         print('Draw')
  126.         flag = 1
  127.  
  128.     if flag != 1:
  129.         for row in range(0,9,3):
  130.             list = []
  131.             for y in range(3):
  132.                 list.append(gameboard[row+y])
  133.                 if len(list) == 3:
  134.                     set_list = set(list)
  135.                     if len(set_list) == 1:
  136.                         list_sign = set_list.pop()
  137.                         if list_sign == sign:
  138.                             flag = 1
  139.                             print('Player with sign %s won' % sign)
  140.                             break
  141.         for columns in range(0,3):
  142.              list = []
  143.              for field in range(0,7,3):
  144.                 list.append(gameboard[columns+field])
  145.                 if len(list) == 3:
  146.                     set_list = set(list)
  147.                     if len(set_list) == 1:
  148.                         list_sign = set_list.pop()
  149.                         if list_sign == sign:
  150.                             flag = 1
  151.                             print('Player with sign %s won' % sign)
  152.                             break
  153.         for diagonal in range(0,2):
  154.             first_diagonal = []
  155.             first_diagonal.append(gameboard[0])
  156.             first_diagonal.append(gameboard[4])
  157.             first_diagonal.append(gameboard[8])
  158.  
  159.             set_list = set(first_diagonal)
  160.             if len(set_list) == 1:
  161.                 list_sign = set_list.pop()
  162.                 if list_sign == sign:
  163.                     flag = 1
  164.                     print('Player with sign %s won' % sign)
  165.                     break
  166.  
  167.             second_diagonal = []
  168.             second_diagonal.append(gameboard[2])
  169.             second_diagonal.append(gameboard[4])
  170.             second_diagonal.append(gameboard[6])
  171.  
  172.             set_list = set(second_diagonal)
  173.             if len(set_list) == 1:
  174.                 list_sign = set_list.pop()
  175.                 if list_sign == sign:
  176.                     flag = 1
  177.                     print('Player with sign %s won' % sign)
  178.                     break
  179.  
  180.  
  181.     if flag == 1:
  182.         decision = ''
  183.         while decision != 'Y' or decision != 'N':
  184.             decision = input('One more time Y/N?')
  185.             if decision == 'Y':
  186.                 x = 0
  187.                 gameboard = [1, 2, 3, 4, 5, 6, 7, 8, 9]
  188.                 display_board(gameboard)
  189.                 player_input()
  190.             elif decision == 'N':
  191.                 print('---EXIT---')
  192.                 exit(0)
  193.             else:
  194.                 print('Wrong decision')
  195.     else:
  196.         player_input()
  197.  
  198. display_board(gameboard)
  199. player_input()
  200.