Advertisement
Guest User

Untitled

a guest
Jan 18th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.70 KB | None | 0 0
  1. from turtle import *
  2. import random
  3. import time
  4. import os
  5.  
  6. redo = True
  7. possibleValues = [1,2,3,4,5,6,7,8,9]
  8. possiblePositions = [0,1,2,3,4,5,6,7,8]
  9.  
  10. class Square9x9:
  11. def __init__(self, row, collumn, values):
  12. self.row = row
  13. self.collumn = collumn
  14. self.values = values
  15.  
  16. A = Square9x9("1","1", [0,0,0,0,0,0,0,0,0]) #A[0] A[1] A[2] | B[0] B[1] B[2] | C[0] C[1] C[2]
  17. B = Square9x9("1","2", [0,0,0,0,0,0,0,0,0]) #A[3] A[4] A[5] | B[3] B[4] B[5] | C[3] C[4] C[5]
  18. C = Square9x9("1","3", [0,0,0,0,0,0,0,0,0]) #A[6] A[7] A[8] | B[6] B[7] B[8] | C[6] C[7] C[8]
  19. D = Square9x9("2","1", [0,0,0,0,0,0,0,0,0]) #--------------------------------------------------
  20. E = Square9x9("2","2", [0,0,0,0,0,0,0,0,0]) #D[0] D[1] D[2] | E[0] E[1] E[2] | F[0] F[1] F[2]
  21. F = Square9x9("2","3", [0,0,0,0,0,0,0,0,0]) #D[3] D[4] D[5] | E[3] E[4] E[5] | F[3] F[4] F[5]
  22. G = Square9x9("3","1", [0,0,0,0,0,0,0,0,0]) #D[6] D[7] D[8] | E[6] E[7] E[8] | F[6] F[7] F[8]
  23. H = Square9x9("3","2", [0,0,0,0,0,0,0,0,0]) #--------------------------------------------------
  24. I = Square9x9("3","3", [0,0,0,0,0,0,0,0,0]) #G[0] G[1] G[2] | H[0] H[1] H[2] | I[0] I[1] I[2]
  25. #G[3] G[4] G[5] | H[3] H[4] H[5] | I[3] I[4] I[5]
  26. #G[6] G[7] G[8] | H[6] H[7] H[8] | I[6] I[7] I[8]
  27.  
  28.  
  29. row1 = [A.values[0],A.values[1],A.values[2],B.values[0],B.values[1],B.values[2],C.values[0],C.values[1],C.values[2]]
  30. row2 = [A.values[3],A.values[4],A.values[5],B.values[3],B.values[4],B.values[5],C.values[3],C.values[4],C.values[5]]
  31. row3 = [A.values[6],A.values[7],A.values[8],B.values[6],B.values[7],B.values[8],C.values[6],C.values[7],C.values[8]]
  32. row4 = [D.values[0],D.values[1],D.values[2],E.values[0],E.values[1],E.values[2],F.values[0],F.values[1],F.values[2]]
  33. row5 = [D.values[3],D.values[4],D.values[5],E.values[3],E.values[4],E.values[5],F.values[3],F.values[4],F.values[5]]
  34. row6 = [D.values[6],D.values[7],D.values[8],E.values[6],E.values[7],E.values[8],F.values[6],F.values[7],F.values[8]]
  35. row7 = [G.values[0],G.values[1],G.values[2],H.values[0],H.values[1],H.values[2],I.values[0],I.values[1],I.values[2]]
  36. row8 = [G.values[3],G.values[4],G.values[5],H.values[3],H.values[4],H.values[5],I.values[3],I.values[4],I.values[5]]
  37. row9 = [G.values[6],G.values[7],G.values[8],H.values[6],H.values[7],H.values[8],I.values[6],I.values[7],I.values[8]]
  38.  
  39. col1 = [A.values[0],A.values[3],A.values[6],D.values[0],D.values[3],D.values[6],G.values[0],G.values[3],G.values[6]]
  40. col2 = [A.values[1],A.values[4],A.values[7],D.values[1],D.values[4],D.values[7],G.values[1],G.values[4],G.values[7]]
  41. col3 = [A.values[2],A.values[5],A.values[8],D.values[2],D.values[5],D.values[8],G.values[2],G.values[5],G.values[8]]
  42. col4 = [B.values[0],B.values[3],B.values[6],E.values[0],E.values[3],E.values[6],H.values[0],H.values[3],H.values[6]]
  43. col5 = [B.values[1],B.values[4],B.values[7],E.values[1],E.values[4],E.values[7],H.values[1],H.values[4],H.values[7]]
  44. col6 = [B.values[2],B.values[5],B.values[8],E.values[2],E.values[5],E.values[8],H.values[2],H.values[5],H.values[8]]
  45. col7 = [C.values[0],C.values[3],C.values[6],F.values[0],F.values[3],F.values[6],I.values[0],I.values[3],I.values[6]]
  46. col8 = [C.values[1],C.values[4],C.values[7],F.values[1],F.values[4],F.values[7],I.values[1],I.values[4],I.values[7]]
  47. col9 = [C.values[2],C.values[5],C.values[8],F.values[2],F.values[5],F.values[8],I.values[2],I.values[5],I.values[8]]
  48.  
  49. total_Values = [A,B,C,D,E,F,G,H,I]
  50. total_Rows= [row1,row2,row3,row4,row5,row6,row7,row8,row9]
  51. total_Col = [col1,col2,col3,col4,col5,col6,col7,col8,col9]
  52.  
  53. def check_for_duplicates_in_square(square,number_to_check):
  54. for i in square.values:
  55. if i == number_to_check:
  56. return True
  57.  
  58. def check_for_duplicates_in_row(index,square,number_to_check):
  59. for i in
  60.  
  61. def assign_values():
  62. for i in total_Values:
  63. possibleValues = [1, 2, 3, 4, 5, 6, 7, 8, 9]
  64. for u in i.values:
  65. while u == 0:
  66. random_number_FA = random.choice(possibleValues)
  67. if check_for_duplicates_in_square(i,random_number_FA) == True:
  68. possibleValues.remove(random_number_FA)
  69. elif check_for_duplicates_in_row(i.values.index(u),i,random_number_FA) == True:
  70. pass
  71. #check for dupes
  72. else:
  73. u = random_number_FA
  74. #assign number
  75.  
  76. #repeat
  77.  
  78.  
  79. def percentage(percent):
  80. rand30 = False
  81. r30 = random.randint(1,percent)
  82. if r30 == percent:
  83. rand30 = True
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement