π ΠΠ°ΠΊ ΠΏΠΈΡΠΎΠ½Ρ ΠΊΡΡΠ°ΡΡ Π»ΡΠ΄Π΅ΠΉ: ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΌΠ΅ΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎΡΡΠΈ π«
ΠΠΈΡΠΎΠ½Ρ ΡΠ²Π»ΡΡΡΡΡ Π½Π΅ΠΆΠ΅ΡΡΠΊΠΈΠΌΠΈ Π·ΠΌΠ΅ΡΠΌΠΈ ΠΈ ΠΈΡ ΡΠΊΡΡΡ Π½Π° Π»ΡΠ΄Π΅ΠΉ ΠΊΡΠ°ΠΉΠ½Π΅ ΡΠ΅Π΄ΠΊΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ, ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΠΏΡΠΈΡΠΈΠ½Π° - ΡΠ°ΠΌΠΎΠΎΠ±ΠΎΡΠΎΠ½Π° ΠΈΠ»ΠΈ ΠΎΡΠΈΠ±ΠΊΠ° Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ Π½ΠΈΠΌΠΈ. ΠΠΈΡΠΎΠ½Ρ Π½Π΅ ΡΠ²Π»ΡΡΡΡΡ ΡΠ΄ΠΎΠ²ΠΈΡΡΠΌΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ, Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π², ΠΈΡ ΡΠΊΡΡΡ Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠ³ΡΠΎΠ·Ρ ΠΆΠΈΠ·Π½ΠΈ.
ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΡΡΠΈΠΉ, ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΏΠΈΡΠΎΠ½ΠΎΠ² ΠΏΡΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠΈ:
try:
snake = Python()
snake.bite(human)
call_doctor()
except SelfDefenseError:
leave the snake alone
except:
handle other exceptions
ΠΠ΅ΡΠ°Π»ΡΠ½ΡΠΉ ΠΎΡΠ²Π΅Ρ
ΠΠ°ΠΊ ΠΏΠΈΡΠΎΠ½Ρ ΠΊΡΡΠ°ΡΡ Π»ΡΠ΄Π΅ΠΉ
ΠΠΈΡΠΎΠ½Ρ β ΡΡΠΎ ΠΊΡΡΠΏΠ½ΡΠ΅ Π·ΠΌΠ΅ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡ Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π»ΡΠ΄Π΅ΠΉ ΠΎΠΏΠ°ΡΠ΅Π½ΠΈΡ. Π₯ΠΎΡΡ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² ΠΎΠ½ΠΈ Π±Π΅Π·Π²ΡΠ΅Π΄Π½Ρ ΠΈ Π½Π΅ Π½Π°ΠΏΠ°Π΄Π°ΡΡ Π½Π° Π»ΡΠ΄Π΅ΠΉ, Π² ΡΠ΅Π΄ΠΊΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΡΠΈ Π½Π°ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠΊΡΡΡΠ²Π°Π½ΠΈΠ΅. ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΡΠΈΠ½Ρ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΈΡΠΎΠ½Ρ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠ³ΡΡ ΠΊΡΡΠ°ΡΡ Π»ΡΠ΄Π΅ΠΉ, ΠΈ ΠΊΠ°ΠΊ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΡΠ°ΠΊΠΈΡ ΡΠΈΡΡΠ°ΡΠΈΠΉ.
1. ΠΡΠ·ΡΠ²Π°Π½ΠΈΠ΅ Π°Π³ΡΠ΅ΡΡΠΈΠΈ
ΠΠΈΡΠΎΠ½Ρ, ΠΊΠ°ΠΊ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅, ΠΌΠΎΠ³ΡΡ Π°Π³ΡΠ΅ΡΡΠΈΠ²Π½ΠΎ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΠΏΡΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ³ΡΠΎΠ·Ρ ΠΈΠ»ΠΈ ΡΡΡΠ°Ρ Π° ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ Π»ΡΠ΄Π΅ΠΉ. ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ Π½Π°ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΈΡΠΎΠ½Π°, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ±Π»ΡΠ΄Π°ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΠΌΠ΅ΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΡΠ²Π°ΠΆΠ°ΡΡ ΠΈΡ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. ΠΠ΅ ΠΏΡΡΠ°ΠΉΡΠ΅ΡΡ ΡΡΠΎΠ³Π°ΡΡ ΠΏΠΈΡΠΎΠ½Π° Π±Π΅Π· Π½Π°Π΄ΠΎΠ±Π½ΠΎΡΡΠΈ ΠΈ Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡΠ΅ ΠΊ Π½Π΅ΠΌΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±Π»ΠΈΠ·ΠΊΠΎ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ ΠΎΠ½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΡΡΠ΅ΡΡΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ.
2. Π Π°Π·Π΄ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΉΡΡΠ²ΠΎ
ΠΠΈΡΠΎΠ½Ρ ΠΌΠΎΠ³ΡΡ ΠΊΡΡΠ°ΡΡ Π»ΡΠ΄Π΅ΠΉ, Π΅ΡΠ»ΠΈ ΠΈΡ ΡΠ°Π·Π΄ΡΠ°ΠΆΠΈΡΡ ΠΈΠ»ΠΈ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡΡ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΈΠ»ΠΈ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ Π²ΡΠ·Π²Π°ΡΡ ΡΡΡΠ΅ΡΡ Ρ ΠΏΠΈΡΠΎΠ½Π° ΠΈ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ Π½Π°ΠΏΠ°Π΄Π΅Π½ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΏΠΈΡΠΎΠ½Ρ ΠΌΠ΅ΡΠ°ΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π΅Π³ΠΎ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈΠ»ΠΈ Π΅ΡΠ»ΠΈ Π΅Π³ΠΎ ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠΊΠ°(ΠΏΠ°ΡΡΠ½Π΅Ρ) Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π²Π±Π»ΠΈΠ·ΠΈ, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΡΠ²ΠΈΡΡ Π°Π³ΡΠ΅ΡΡΠΈΡ. ΠΠ°ΠΆΠ½ΠΎ ΡΠ²Π°ΠΆΠ°ΡΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΏΠΈΡΠΎΠ½Π° ΠΈ ΠΈΠ·Π±Π΅Π³Π°ΡΡ Π΅Π³ΠΎ Π²ΠΎΠ·ΠΌΡΡΠ΅Π½ΠΈΡ. ΠΡΠ»ΠΈ Π²Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΠ΅ ΠΏΠΈΡΠΎΠ½Π° ΠΈ Π·Π°ΠΌΠ΅ΡΠ°Π΅ΡΠ΅ ΠΏΠ΅ΡΠ²ΡΠ΅ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΈ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΉΡΡΠ²Π°, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΠΈΡΠΎΠ½Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΡΠΏΠΎΠΊΠΎΠΈΡΡΡΡ.
3. ΠΡΠΈΠ±ΠΊΠ° ΠΏΡΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ Ρ ΠΏΠΈΡΠΎΠ½ΠΎΠΌ
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ»ΡΡΠ°ΠΈ Π½Π°ΠΏΠ°Π΄Π΅Π½ΠΈΡ ΠΏΠΈΡΠΎΠ½ΠΎΠ² Π½Π° Π»ΡΠ΄Π΅ΠΉ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ²ΡΠ·Π°Π½Ρ Ρ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ Π² ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ Ρ Π½ΠΈΠΌΠΈ. ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ Π²Π·ΡΡΠΈΠ΅ ΠΏΠΈΡΠΎΠ½Π° Π·Π° Π³ΠΎΠ»ΠΎΠ²Ρ ΠΈΠ»ΠΈ Π½Π΅ΡΠΌΠ΅ΡΡΠ½ΠΎΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΏΡΠΈ Π΅Π³ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ·Π²Π°ΡΡ ΡΡΡΠ΅ΡΡ ΠΈ Π°Π³ΡΠ΅ΡΡΠΈΡ. Π§ΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΡΠ°ΠΊΠΈΡ ΡΠΈΡΡΠ°ΡΠΈΠΉ, Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π½Π°Π²ΡΠΊΠΈ ΠΈ Π·Π½Π°Π½ΠΈΡ ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ Ρ ΠΏΠΈΡΠΎΠ½Π°ΠΌΠΈ. Π Π΅Π³ΡΠ»ΡΡΠ½ΠΎΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π·Π° ΠΎΠΏΡΡΠ½ΡΠΌΠΈ ΡΠΊΡΠΏΠ΅ΡΡΠ°ΠΌΠΈ ΠΏΠΎΠΌΠΎΠ³ΡΡ ΡΠ»ΡΡΡΠΈΡΡ Π²Π°ΡΠΈ Π½Π°Π²ΡΠΊΠΈ ΠΈ ΡΠ½ΠΈΠ·ΠΈΡΡ ΡΠΈΡΠΊ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ° Ρ ΠΏΠΈΡΠΎΠ½ΠΎΠΌ.
4. Π‘ΠΎΠ±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ
Π§ΡΠΎΠ±Ρ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΈΡΠΊ ΠΏΠΎΠΊΡΡΡΠ²Π°Π½ΠΈΡ ΠΏΠΈΡΠΎΠ½ΠΎΠΌ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ±Π»ΡΠ΄Π°ΡΡ ΠΌΠ΅ΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π½ΠΈΠΌΠΈ. ΠΠΎΡΠΈΡΠ΅ Π·Π°ΡΠΈΡΠ½ΡΠ΅ ΠΏΠ΅ΡΡΠ°ΡΠΊΠΈ ΠΈ ΠΎΠ΄Π΅ΠΆΠ΄Ρ, ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ°ΡΡΡΡ ΠΏΡΡΠΌΠΎΠΉ ΠΊΠΎΠ½ΡΠ°ΠΊΡ Ρ ΡΠ΅Π»ΠΎΠΌ ΠΏΠΈΡΠΎΠ½Π°. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΈΡΠΎΠ½Π°, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π½Π΅ΠΏΡΠ΅Π΄Π½Π°ΠΌΠ΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π·Π΄ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½Ρ Π² ΡΠ²ΠΎΠΈΡ Π½Π°Π²ΡΠΊΠ°Ρ ΠΈΠ»ΠΈ ΡΠΎΠΌΠ½Π΅Π²Π°Π΅ΡΠ΅ΡΡ, ΠΏΡΠΎΠΊΠΎΠ½ΡΡΠ»ΡΡΠΈΡΡΠΉΡΠ΅ΡΡ Ρ ΠΎΠΏΡΡΠ½ΡΠΌ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠΌ ΠΈΠ»ΠΈ Π·ΠΎΠΎΠ»ΠΎΠ³ΠΎΠΌ ΠΏΠ΅ΡΠ΅Π΄ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΠΏΠΈΡΠΎΠ½Π°.
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π° Π½Π° ΡΠ·ΡΠΊΠ΅ Python:
# ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠΈΡΠΎΠ½ΠΎΠΌ
def handle_python(python):
if python.is_venomous():
print("ΠΡΠΎ ΡΠ΄ΠΎΠ²ΠΈΡΡΠΉ ΠΏΠΈΡΠΎΠ½!")
take_precautions()
else:
print("ΠΡΠΎ Π½Π΅ ΡΠ΄ΠΎΠ²ΠΈΡΡΠΉ ΠΏΠΈΡΠΎΠ½.")
handle_safely()
def take_precautions():
print("Π‘ΠΎΠ±Π»ΡΠ΄Π°ΠΉΡΠ΅ ΠΌΠ΅ΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ: Π½ΠΎΡΠΈΡΠ΅ ΠΏΠ΅ΡΡΠ°ΡΠΊΠΈ ΠΈ Π½Π΅ ΡΡΠΎΠ³Π°ΠΉΡΠ΅ ΠΏΠΈΡΠΎΠ½Π° Π±Π΅Π· Π½Π°Π΄ΠΎΠ±Π½ΠΎΡΡΠΈ.")
def handle_safely():
print("ΠΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΠΉΡΠ΅ ΠΏΠΈΡΠΎΠ½Π° Π°ΠΊΠΊΡΡΠ°ΡΠ½ΠΎ, Ρ ΡΠΎΠ±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ΠΌ Π΅Π³ΠΎ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ.")
python = Python()
handle_python(python)