ποΈ ΠΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΡΠ΅ΡΡΠΈΠΊΠΈ-Π½ΠΎΠ»ΠΈΠΊΠΈ Π½Π° Python: ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ
ΠΠ»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΡΠ΅ΡΡΠΈΠΊΠΎΠ²-Π½ΠΎΠ»ΠΈΠΊΠΎΠ² Π½Π° Python ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΡΠΎΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ. ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π°:
# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΡΡΡΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π΄Π»Ρ ΠΈΠ³ΡΡ
ΠΏΠΎΠ»Π΅ = [[' ' for _ in range(3)] for _ in range(3)]
# Π€ΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΠΏΠΎΠ»Π΅
def ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ_ΠΏΠΎΠ»Π΅():
for row in ΠΏΠΎΠ»Π΅:
print('|'.join(row))
print('-' * 5)
# Π€ΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄Π΅Π»Π°Π΅Ρ Ρ
ΠΎΠ΄
def ΡΠ΄Π΅Π»Π°ΡΡ_Ρ
ΠΎΠ΄(ΡΡΡΠΎΠΊΠ°, ΡΡΠΎΠ»Π±Π΅Ρ, ΡΠΈΠΌΠ²ΠΎΠ»):
ΠΏΠΎΠ»Π΅[ΡΡΡΠΎΠΊΠ°][ΡΡΠΎΠ»Π±Π΅Ρ] = ΡΠΈΠΌΠ²ΠΎΠ»
# ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, Π΅ΡΡΡ Π»ΠΈ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Ρ
def Π΅ΡΡΡ_ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Ρ():
ΡΠΈΠΌΠ²ΠΎΠ»Ρ = ['X', 'O']
for ΡΠΈΠΌΠ²ΠΎΠ» in ΡΠΈΠΌΠ²ΠΎΠ»Ρ:
# ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ
for row in ΠΏΠΎΠ»Π΅:
if row == [ΡΠΈΠΌΠ²ΠΎΠ»] * 3:
return True
# ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ
for ΡΡΠΎΠ»Π±Π΅Ρ in range(3):
if [ΠΏΠΎΠ»Π΅[ΡΡΡΠΎΠΊΠ°][ΡΡΠΎΠ»Π±Π΅Ρ] for ΡΡΡΠΎΠΊΠ° in range(3)] == [ΡΠΈΠΌΠ²ΠΎΠ»] * 3:
return True
# ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ
if [ΠΏΠΎΠ»Π΅[ΡΡΡΠΎΠΊΠ°][ΡΡΡΠΎΠΊΠ°] for ΡΡΡΠΎΠΊΠ° in range(3)] == [ΡΠΈΠΌΠ²ΠΎΠ»] * 3:
return True
if [ΠΏΠΎΠ»Π΅[ΡΡΡΠΎΠΊΠ°][2 - ΡΡΡΠΎΠΊΠ°] for ΡΡΡΠΎΠΊΠ° in range(3)] == [ΡΠΈΠΌΠ²ΠΎΠ»] * 3:
return True
return False
# ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ:
ΡΠ΄Π΅Π»Π°ΡΡ_Ρ
ΠΎΠ΄(0, 0, 'X')
ΡΠ΄Π΅Π»Π°ΡΡ_Ρ
ΠΎΠ΄(1, 1, 'O')
ΡΠ΄Π΅Π»Π°ΡΡ_Ρ
ΠΎΠ΄(0, 1, 'X')
ΡΠ΄Π΅Π»Π°ΡΡ_Ρ
ΠΎΠ΄(1, 2, 'O')
ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ_ΠΏΠΎΠ»Π΅()
if Π΅ΡΡΡ_ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Ρ():
print('ΠΠΎΠ±Π΅Π΄ΠΈΠ» ΠΈΠ³ΡΠΎΠΊ', ΡΠΈΠΌΠ²ΠΎΠ»)
else:
print('ΠΠΈΡΡΡ')
ΠΠ΅ΡΠ°Π»ΡΠ½ΡΠΉ ΠΎΡΠ²Π΅Ρ
ΠΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΡΠ΅ΡΡΠΈΠΊΠΈ-Π½ΠΎΠ»ΠΈΠΊΠΈ Π½Π° Python?
ΠΡΠΈΠ²Π΅Ρ! Π‘Π΅Π³ΠΎΠ΄Π½Ρ Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΡΠ΅Π±Π΅, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΈΠ³ΡΡ "ΠΊΡΠ΅ΡΡΠΈΠΊΠΈ-Π½ΠΎΠ»ΠΈΠΊΠΈ" Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Python. ΠΠ°ΡΠ½Π΅ΠΌ Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ.
X | O | X
-----------
O | X | O
-----------
X | O | X
ΠΠ³ΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΡ ΡΠ΅ΡΠΊΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 3x3, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΈΠ³ΡΠΎΠΊΠΈ Π±ΡΠ΄ΡΡ ΡΡΠ°Π²ΠΈΡΡ ΡΠ²ΠΎΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Ρ - "X" ΠΈ "O". Π Π½Π°ΡΠ°Π»Π΅ ΠΈΠ³ΡΡ, Π²ΡΠ΅ ΡΡΠ΅ΠΉΠΊΠΈ ΠΏΠΎΠ»Ρ ΠΏΡΡΡΡΠ΅. ΠΠ°ΡΠ° Π·Π°Π΄Π°ΡΠ° - Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΠΏΡΠΎΡΠΈΠ²ΠΎΡΡΠΎΡΡΡ Π΄ΡΡΠ³ Π΄ΡΡΠ³Ρ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Ρ.
Π¨Π°Π³ 1: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΡΡΠΎΠ³ΠΎ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ
Π Python ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠΏΠΈΡΠΊΠΎΠ² Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅.
# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΡΡΠΎΠ³ΠΎ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ
ΠΏΠΎΠ»Π΅ = [[' ', ' ', ' '],
[' ', ' ', ' '],
[' ', ' ', ' ']]
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠΏΠΈΡΠΎΠΊ ΡΠΏΠΈΡΠΊΠΎΠ² ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 3x3, ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅ΠΌ Π΅Π³ΠΎ ΠΏΡΠΎΠ±Π΅Π»Π°ΠΌΠΈ. ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΏΠΈΡΠΊΠ° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΡΠ΅ΠΉΠΊΠ΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ.
Π¨Π°Π³ 2: ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ
ΠΠ»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ Π½Π° ΡΠΊΡΠ°Π½Π΅, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΠΊΠ»Ρ ΠΈ ΡΡΠ»ΠΎΠ²Π½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ.
# ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ
def ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ_ΠΏΠΎΠ»Π΅(ΠΏΠΎΠ»Π΅):
for i in range(3):
print(' | '.join(ΠΏΠΎΠ»Π΅[i]))
if i < 2:
print('-----------')
ΠΠ°Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ Π΅Π³ΠΎ Π½Π° ΡΠΊΡΠ°Π½Π΅. ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΠΈΠΊΠ» for Π΄Π»Ρ ΠΏΡΠΎΡ ΠΎΠ΄Π° ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ, ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄ join Π΄Π»Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΡΡΠΎΠΊΠΈ Ρ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Π΅ΠΌ " | ". ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ, Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, ΠΊΡΠΎΠΌΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ.
Π¨Π°Π³ 3: Π₯ΠΎΠ΄ ΠΈΠ³ΡΡ
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ Ρ ΠΎΠ΄Π° ΠΈΠ³ΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π²Π²ΠΎΠ΄ ΠΎΡ ΠΈΠ³ΡΠΎΠΊΠΎΠ² ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ.
# Π₯ΠΎΠ΄ ΠΈΠ³ΡΡ
def ΡΠ΄Π΅Π»Π°ΡΡ_Ρ
ΠΎΠ΄(ΠΏΠΎΠ»Π΅, ΡΠΈΠΌΠ²ΠΎΠ», ΡΡΡΠΎΠΊΠ°, ΡΡΠΎΠ»Π±Π΅Ρ):
if ΠΏΠΎΠ»Π΅[ΡΡΡΠΎΠΊΠ°][ΡΡΠΎΠ»Π±Π΅Ρ] == ' ':
ΠΏΠΎΠ»Π΅[ΡΡΡΠΎΠΊΠ°][ΡΡΠΎΠ»Π±Π΅Ρ] = ΡΠΈΠΌΠ²ΠΎΠ»
else:
print("ΠΠ΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΉ Ρ
ΠΎΠ΄. ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΠ½ΠΎΠ²Π°.")
Π ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ Π²ΡΠ±ΡΠ°Π½Π½Π°Ρ ΡΡΠ΅ΠΉΠΊΠ° ΠΏΡΡΡΠΎΠΉ. ΠΡΠ»ΠΈ Π΄Π°, ΡΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ, ΠΏΠΎΠΌΠ΅ΡΠ°Ρ ΡΠΈΠΌΠ²ΠΎΠ» ΠΈΠ³ΡΠΎΠΊΠ° Π² Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΡΡΠ΅ΠΉΠΊΡ. ΠΡΠ»ΠΈ ΠΆΠ΅ ΡΡΠ΅ΠΉΠΊΠ° ΡΠΆΠ΅ Π·Π°Π½ΡΡΠ°, Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅.
Π¨Π°Π³ 4: ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π°Π»ΠΈΡΠΈΡ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Ρ
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π»ΠΈ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Ρ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΈΠ³ΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π½Π° ΠΈΠ³ΡΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ»Π΅.
# ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Ρ
def ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ_ΠΏΠΎΠ±Π΅Π΄Ρ(ΠΏΠΎΠ»Π΅):
Π²ΡΠΈΠ³ΡΡΡΠ½ΡΠ΅_ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ = [[(0, 0), (0, 1), (0, 2)],
[(1, 0), (1, 1), (1, 2)],
[(2, 0), (2, 1), (2, 2)],
[(0, 0), (1, 0), (2, 0)],
[(0, 1), (1, 1), (2, 1)],
[(0, 2), (1, 2), (2, 2)],
[(0, 0), (1, 1), (2, 2)],
[(0, 2), (1, 1), (2, 0)]]
for ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ in Π²ΡΠΈΠ³ΡΡΡΠ½ΡΠ΅_ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ:
(ΡΡΡΠΎΠΊΠ°1, ΡΡΠΎΠ»Π±Π΅Ρ1), (ΡΡΡΠΎΠΊΠ°2, ΡΡΠΎΠ»Π±Π΅Ρ2), (ΡΡΡΠΎΠΊΠ°3, ΡΡΠΎΠ»Π±Π΅Ρ3) = ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ
if ΠΏΠΎΠ»Π΅[ΡΡΡΠΎΠΊΠ°1][ΡΡΠΎΠ»Π±Π΅Ρ1] == ΠΏΠΎΠ»Π΅[ΡΡΡΠΎΠΊΠ°2][ΡΡΠΎΠ»Π±Π΅Ρ2] == ΠΏΠΎΠ»Π΅[ΡΡΡΠΎΠΊΠ°3][ΡΡΠΎΠ»Π±Π΅Ρ3] != ' ':
return True
return False
Π ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΡ ΠΏΠ΅ΡΠ΅Π±ΠΈΡΠ°Π΅ΠΌ Π²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Ρ Π½Π° ΠΈΠ³ΡΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ»Π΅. ΠΡΠ»ΠΈ Π²ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π² ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΡΠ°Π²Π½Ρ ΠΈ Π½Π΅ ΡΠ²Π»ΡΡΡΡΡ ΠΏΡΠΎΠ±Π΅Π»Π°ΠΌΠΈ, ΡΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ True, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Ρ. ΠΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π²ΡΠ΅Ρ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΉ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Ρ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ False.
Π¨Π°Π³ 5: ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΡΠΈΠΊΠ»
ΠΠ½ΡΡΡΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ»Ρ, ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΠΈΡ Ρ ΠΎΠ΄Π° ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Ρ.
# ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΡΠΈΠΊΠ»
def ΠΈΠ³ΡΠ°ΡΡ():
ΠΏΠΎΠ»Π΅ = [[' ', ' ', ' '],
[' ', ' ', ' '],
[' ', ' ', ' ']]
ΡΠ΅ΠΊΡΡΠΈΠΉ_ΠΈΠ³ΡΠΎΠΊ = "X"
while True:
ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ_ΠΏΠΎΠ»Π΅(ΠΏΠΎΠ»Π΅)
print("Π‘Π΅ΠΉΡΠ°Ρ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΈΠ³ΡΠΎΠΊΠ°", ΡΠ΅ΠΊΡΡΠΈΠΉ_ΠΈΠ³ΡΠΎΠΊ)
ΡΡΡΠΎΠΊΠ° = int(input("ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π½ΠΎΠΌΠ΅Ρ ΡΡΡΠΎΠΊΠΈ: "))
ΡΡΠΎΠ»Π±Π΅Ρ = int(input("ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π½ΠΎΠΌΠ΅Ρ ΡΡΠΎΠ»Π±ΡΠ°: "))
ΡΠ΄Π΅Π»Π°ΡΡ_Ρ
ΠΎΠ΄(ΠΏΠΎΠ»Π΅, ΡΠ΅ΠΊΡΡΠΈΠΉ_ΠΈΠ³ΡΠΎΠΊ, ΡΡΡΠΎΠΊΠ°, ΡΡΠΎΠ»Π±Π΅Ρ)
if ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ_ΠΏΠΎΠ±Π΅Π΄Ρ(ΠΏΠΎΠ»Π΅):
ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ_ΠΏΠΎΠ»Π΅(ΠΏΠΎΠ»Π΅)
print("ΠΠ³ΡΠΎΠΊ", ΡΠ΅ΠΊΡΡΠΈΠΉ_ΠΈΠ³ΡΠΎΠΊ, "ΠΏΠΎΠ±Π΅Π΄ΠΈΠ»!")
break
if ΡΠ΅ΠΊΡΡΠΈΠΉ_ΠΈΠ³ΡΠΎΠΊ == "X":
ΡΠ΅ΠΊΡΡΠΈΠΉ_ΠΈΠ³ΡΠΎΠΊ = "O"
else:
ΡΠ΅ΠΊΡΡΠΈΠΉ_ΠΈΠ³ΡΠΎΠΊ = "X"
Π ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΈΠ³ΡΠΎΠ²ΠΎΠΌ ΡΠΈΠΊΠ»Π΅ ΠΌΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΠΈΠΊΠ», ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅, ΡΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΠΈΠ³ΡΠΎΠΊΠ° ΠΎ Π΅Π³ΠΎ Ρ ΠΎΠ΄Π΅, ΡΠΎΠ²Π΅ΡΡΠ°Π΅ΠΌ Ρ ΠΎΠ΄ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Ρ. ΠΡΠ»ΠΈ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Ρ Π½Π°ΠΉΠ΄Π΅Π½, Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π΅Π³ΠΎ ΠΈΠΌΡ ΠΈ Π·Π°Π²Π΅ΡΡΠ°Π΅ΠΌ ΠΈΠ³ΡΡ. ΠΡΠ»ΠΈ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Ρ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½, ΠΌΠ΅Π½ΡΠ΅ΠΌ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΈΠ³ΡΠΎΠΊΠ° ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΡΠΈΠΊΠ».
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΈΠ³ΡΡ "ΠΊΡΠ΅ΡΡΠΈΠΊΠΈ-Π½ΠΎΠ»ΠΈΠΊΠΈ" Π½Π° ΡΠ·ΡΠΊΠ΅ Python, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΡΠ»ΡΡΡΠ°ΡΡ Π΅Π΅, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ ΡΠ»ΡΡΡΠ°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. Π£Π΄Π°ΡΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ!