sqaure_task_collin.py 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. pic = [[0, 0, 1, 1, 0, 0],[0, 1, 1, 1, 1, 0],[1, 1, 1, 1, 1, 1],[1, 1, 1, 1, 1, 1],[0, 1, 1, 1, 1, 0],[0, 0, 1, 1, 0, 0]]
  2. counter = 0
  3. Vierx4_counter = 0
  4. Dreix3_counter = 0
  5. zweix2_counter = 0
  6. einsx1_counter = 0
  7. i = 0
  8. for i in range(len(pic)):
  9. k = pic[i]
  10. for j in range(len(k)):
  11. m = k[j]
  12. if m == 1:
  13. counter+=1
  14. einsx1_counter+=1
  15. print("1x1-Quadrate " + str(einsx1_counter))
  16. for i in range(len(pic)):
  17. k = pic[i]
  18. try:
  19. n = pic[i+1]
  20. except IndexError:
  21. continue
  22. for j in range(len(k)):
  23. m = k[j]
  24. if m == 1:
  25. try:
  26. if k[j+1] == 1:
  27. if n[j] == 1:
  28. try:
  29. if n[j+1] == 1:
  30. counter+=1
  31. zweix2_counter+=1
  32. except IndexError:
  33. continue
  34. except IndexError:
  35. continue
  36. print("2x2-Quadrate " + str(zweix2_counter))
  37. for i in range(len(pic)):
  38. k = pic[i]
  39. try:
  40. n = pic[i+1]
  41. except IndexError:
  42. continue
  43. try:
  44. p = pic[i+2]
  45. except IndexError:
  46. continue
  47. for j in range(len(k)):
  48. m = k[j]
  49. if m == 1:
  50. try:
  51. if k[j+1] == 1:
  52. if n[j] == 1:
  53. try:
  54. if n[j+1] == 1:
  55. try:
  56. if k[j+2] == 1:
  57. try:
  58. if n[j+2] == 1:
  59. if p[j] == 1:
  60. try:
  61. if p[j+1] == 1:
  62. try:
  63. if p[j+2] == 1:
  64. counter+=1
  65. Dreix3_counter+=1
  66. except IndexError:
  67. continue
  68. except IndexError:
  69. continue
  70. except IndexError:
  71. continue
  72. except IndexError:
  73. continue
  74. except IndexError:
  75. continue
  76. except IndexError:
  77. continue
  78. print("3x3-Quadrate " + str(Dreix3_counter))
  79. for i in range(len(pic)):
  80. k = pic[i]
  81. try:
  82. n = pic[i+1]
  83. except IndexError:
  84. continue
  85. try:
  86. p = pic[i+2]
  87. except IndexError:
  88. continue
  89. try:
  90. o = pic[i+3]
  91. except IndexError:
  92. continue
  93. for j in range(len(k)):
  94. m = k[j]
  95. if m == 1:
  96. try:
  97. if k[j+1] == 1:
  98. if n[j] == 1:
  99. try:
  100. if n[j+1] == 1:
  101. try:
  102. if k[j+2] == 1:
  103. try:
  104. if n[j+2] == 1:
  105. if p[j] == 1:
  106. try:
  107. if p[j+1] == 1:
  108. try:
  109. try:
  110. if p[j+2] == 1:
  111. try:
  112. if k[j+3]==1:
  113. try:
  114. if n[j+3] == 1:
  115. if o[j] == 1:
  116. try:
  117. if o[j+1] == 1:
  118. try:
  119. if o[j+2] == 1:
  120. try:
  121. if o[j+3] == 1:
  122. counter+=1
  123. Vierx4_counter+=1
  124. except IndexError:
  125. continue
  126. except IndexError:
  127. continue
  128. except IndexError:
  129. continue
  130. except IndexError:
  131. continue
  132. except IndexError:
  133. continue
  134. except IndexError:
  135. continue
  136. except IndexError:
  137. continue
  138. except IndexError:
  139. continue
  140. except IndexError:
  141. continue
  142. except IndexError:
  143. continue
  144. except IndexError:
  145. continue
  146. except IndexError:
  147. continue
  148. print("4x4-Quadrate " + str(Vierx4_counter))
  149. print("Insgesamt: " + str(counter))