ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΉ ΠΊΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π° Python
ΠΠ»Π°Π²Π° 8
>
Π£ΡΠΎΠ²Π΅Π½Ρ 3
Π¦Π΅Π»Ρ
ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ Π½Π° Π·Π΅ΠΌΠ»Ρ ΠΈ Π³ΡΠ°Π½ΠΈΡΡ ΡΡΠ°ΡΡΠΊΠ° Π½Π° ΡΠ΅ΡΠΌΠ΅, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΈ ΠΏΠΎΠ΄ΡΡΠΈΡΠ°ΠΉΡΠ΅ ΡΠΈΡΠ»Π°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ math.
Π ΠΎΡΠΈΡΠ΅, Π½Π° ΡΠ°ΠΌΠΎΠΌ ΠΊΡΠ°Ρ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ Π·Π΄Π°Π½ΠΈΡ, Ρ ΡΠ°Π½ΠΈΡΡΡ Π°ΡΡ ΠΈΠ² ΡΡΠ°ΡΡΡ ΡΠ΅ΡΡΠ΅ΠΆΠ΅ΠΉ Π·Π΄Π°Π½ΠΈΡ ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² Π½Π° Π·Π΅ΠΌΠ»Ρ. ΠΠ»Π°Π½ΠΈΡΡΠ΅ΡΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠΌΡ Π½Π° Π²ΠΎΡΡΠΎΠΊ, Π½ΠΎ Π²Π°ΠΆΠ½ΠΎ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ Π² ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π²ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΡΠΈΡΡΡΠΏΠ°ΡΡ ΠΊ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ ΡΡΡΠΎΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΠ»Π°Π½ΠΎΠ². ΠΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ΄Π΅Π»Π°Π½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ math Π² python.
import math
ΠΠ°ΠΊ ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ statistics ΡΠ°Π½Π΅Π΅, ΠΌΠΎΠ΄ΡΠ»Ρ math ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½Π°Π±ΠΎΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ python:
-
math.isnan(): ΠΡΠΎΠ²Π΅ΡΡΠ΅Ρ, Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΠ»ΠΎΠΌ -
math.isinf(): ΠΡΠΎΠ²Π΅ΡΡΠ΅Ρ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ -
math.isfinite(): ΠΡΠΎΠ²Π΅ΡΡΠ΅Ρ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΌ -
math.prod(): ΠΠ΅ΡΠ΅ΠΌΠ½ΠΎΠΆΠ°Π΅Ρ Π²ΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΡΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ -
math.pow(): ΠΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π΄Π²Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°, Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ Π² ΡΡΠ΅ΠΏΠ΅Π½Ρ Π²ΡΠΎΡΠΎΠ³ΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°. -
math.trunc(): ΠΠ±ΡΠ΅Π·Π°Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΠ΄Π°Π»ΡΡ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΡ ΡΠ°ΡΡΡ ΡΠΈΡΠ»Π° Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠΎΠΉ, ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Ρ Π΅Π³ΠΎ Π² ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ. (ΠΠ΅ ΠΎΠΊΡΡΠ³Π»ΡΠ΅Ρ, Π° ΠΏΡΠΎΡΡΠΎ ΡΠ΄Π°Π»ΡΠ΅Ρ) -
math.copysign(): ΠΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π΄Π²Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°, ΠΊΠΎΠΏΠΈΡΡΠ΅Ρ Π·Π½Π°ΠΊ (- ΠΈΠ»ΠΈ +) ΠΈΠ· Π²ΡΠΎΡΠΎΠ³ΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΠΈ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ Π΅Π³ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠΌΡ. -
math.factorial(): ΠΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ½ΠΎΠΆΠ°Π΅Ρ ΡΠΈΡΠ»ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄ΠΎ 1. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π²Π½ΠΎ5, ΡΠΎ Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ:5x4x3x2x1, ΡΡΠΎ Π΄Π°Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
ΠΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ Π·Π°ΠΏΠΈΡΠΈ Π΄Π°Π½Π½ΡΡ
, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ ΠΏΡΠΎΠ΅ΠΊΡΡ ΡΠ°Π·Π²ΠΈΡΠΈΡ. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΡΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ-ΡΠΏΠΈΡΠΊΠ°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ ΡΡ
Π΅ΠΌΡ ΡΠ΅ΡΠΌΠ΅ΡΡΠΊΠΎΠ³ΠΎ Ρ
ΠΎΠ·ΡΠΉΡΡΠ²Π°, Π½Π°Π·Π²Π°Π½Π½ΡΠ΅: red_schematics, green_schematics, blue_schematics. Π ΡΡΠΈΡ
ΡΡ
Π΅ΠΌΠ°Ρ
Π·Π°ΠΏΠΈΡΠ°Π½Ρ Π½Π΅ΡΠΈΡΠ»ΠΎΠ²ΡΠ΅ ΠΈ Π½Π΅ΠΏΡΠΈΠ³ΠΎΠ΄Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ; ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ math Π΄Π»Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ ΠΏΡΠΈΠ³ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΠΈΡ
.
Π‘Π½Π°ΡΠ°Π»Π° ΠΏΡΠΎΠΉΠ΄ΠΈΡΠ΅ ΠΊ ΡΠ΅ΠΌΠ½ΠΎΠΉ ΠΎΡΠΌΠ΅ΡΠΊΠ΅ X Π½Π° ΠΊΡΠ°ΡΠ½ΠΎΠΌ ΠΊΠΎΠ²ΡΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΈΠΊΠ» Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π±ΠΎΡΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ-ΡΠΏΠΈΡΠΊΠ° red_schematics, ΡΡΠΎΠ±Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠ³ΠΎΠ΄Π½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ.
for x in red_schematics: y = math.isnan (float(x)) if y == True: player.speak("Not a Number") else: y = math.isinf(float(x)) if y == True: player.speak("Is infinite") else: player.speak(x)
Π¦ΠΈΠΊΠ» ΠΏΡΠΎΠΉΠ΄Π΅Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΡΠΏΠΈΡΠΊΠ°, ΡΡΠ½ΠΊΡΠΈΡ math.isnan() ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡ Π½Π΅ΡΠΈΡΠ»ΠΎΠ²ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ, Π° ΡΡΠ½ΠΊΡΠΈΡ math.isinf() β Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ ΡΠ±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ
. Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π½ΠΎΠ²ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ red_values ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ ΡΠΏΠΈΡΠΊΠ° Π΄Π»Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π½Π΅ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΡΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠ½ΠΊΡΠΈΡ math.isfinite() Π΄Π»Ρ ΠΈΡ
ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ, ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: red_values = [x for x in red_schematics if math.isfinite(float(x))] .
ΠΠ°ΡΠ΅ΠΌ ΡΠ»ΠΎΠΆΠΈΡΠ΅ Π²ΡΠ΅ ΡΠΈΡΠ»Π° Π²ΠΌΠ΅ΡΡΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠ½ΠΊΡΠΈΡ math.prod() Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ Π²ΡΠ΅Ρ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΠΈΡΠΊΠ°, ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: red_values = math.prod(red_values) .
ΠΠΎΠ²ΡΠΎΡΠΈΡΠ΅ ΡΡΠΎΡ ΠΆΠ΅ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ Π΄Π»Ρ ΡΠ΅ΠΌΠ½ΡΡ
ΠΎΡΠΌΠ΅ΡΠΎΠΊ X Π½Π° Π·Π΅Π»Π΅Π½ΠΎΠΌ ΠΈ ΡΠΈΠ½Π΅ΠΌ ΠΊΠΎΠ²ΡΠ°Ρ
, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ-ΡΠΏΠΈΡΠΊΠΈ green_schematics ΠΈ blue_schematics, ΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π² ΡΠΏΠΈΡΠΊΠΈ Ρ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ green_values ΠΈ blue_values.
ΠΠΎΠ΄ΠΎΠΉΠ΄ΠΈΡΠ΅ ΠΊ Π·ΠΎΠ»ΠΎΡΠΎΠΉ ΠΎΡΠΌΠ΅ΡΠΊΠ΅ X, ΠΏΠΎΠ²Π΅ΡΠ½ΠΈΡΠ΅ΡΡ ΠΊ ΡΡΠΎΠ»Ρ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ write() Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ ΠΏΡΠΈΠ³ΠΎΠ΄Π½ΡΡ
Π΄Π°Π½Π½ΡΡ
ΡΡ
Π΅ΠΌΡ. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π²Ρ ΡΠΎΠ±Π΅ΡΠ΅ΡΠ΅ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, ΠΏΡΠΎΠΉΠ΄ΠΈΡΠ΅ ΠΊ ΡΠ²Π΅ΡΠ»ΠΎΠΉ ΠΎΡΠΌΠ΅ΡΠΊΠ΅ X ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ open(), ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π² ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ½Π°ΡΡ.
ΠΠΊΠ°Π·Π°Π²ΡΠΈΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΊΠΎΠΌΠ½Π°ΡΠ΅, Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠΎΠ»ΠΎΠ² Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ Π½Π° Π·Π΅ΠΌΠ»Ρ ΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ. Π₯ΠΎΡΠΎΡΠ΅ΠΉ ΠΈΠ΄Π΅Π΅ΠΉ Π±ΡΠ΄Π΅Ρ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΡΡ ΠΊ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ΅ Π½ΠΎΠ²ΡΡ
ΡΡΠ°ΡΡΠΊΠΎΠ² ΡΠ΅ΡΠΌΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ Π·ΠΎΠ½Π΅ ΡΠ΅ΡΠ΅Π· ΠΌΠΎΡΡ. ΠΡΠΎΠΉΠ΄ΠΈΡΠ΅ ΠΊ ΡΠ²Π΅ΡΠ»ΠΎΠΉ ΠΎΡΠΌΠ΅ΡΠΊΠ΅ X ΠΏΠ΅ΡΠ΅Π΄ ΡΡΠΈΠΊΠΎΠΌ Ρ ΠΊΠ°ΡΡΠ°ΠΌΠΈ Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΡΠΎΠ»Π° ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ read(), ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² Π½Π° Π·Π΅ΠΌΠ»Ρ.
ΠΠΎΠ΄ΠΎΠΉΠ΄ΠΈΡΠ΅ ΠΊ ΡΠ΅ΠΌΠ½ΠΎΠΉ ΠΎΡΠΌΠ΅ΡΠΊΠ΅ X Π½Π° ΡΠΈΠΎΠ»Π΅ΡΠΎΠ²ΠΎΠΌ ΠΊΠΎΠ²ΡΠ΅, ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ purple_data ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ math.pow() Π΄Π»Ρ Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ
Π΄Π°Π½Π½ΡΡ
Π² ΡΡΠ΅ΡΡΡ ΡΡΠ΅ΠΏΠ΅Π½Ρ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°Ρ
. ΠΠΎΠ·Π²Π΅Π΄ΠΈΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡ Π² ΡΡΠ΅ΠΏΠ΅Π½Ρ 3, ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: purple_data = math.pow( -index data- , 3 ), Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ°Π½Π΅Π΅ ΡΡΠΈΡΠ°Π½Π½ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅. ΠΠ°ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ math.trunc() Π΄Π»Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΈΠ· ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: purple_data = math.trunc(purple_data). ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ, Π½Π° ΠΎΡΠΌΠ΅ΡΠΊΠ΅ X, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ write() Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠΌ purple_data Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ Π΄Π°Π½Π½ΡΡ
, ΡΠΎΡ
ΡΠ°Π½Π΅Π½Π½ΡΡ
Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
ΠΠ»Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΉΠ΄ΠΈΡΠ΅ ΠΊ ΡΠ²Π΅ΡΠ»ΠΎΠΉ ΠΎΡΠΌΠ΅ΡΠΊΠ΅ X ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠ°ΡΡΠΎΡΠ΅ΠΊΠΎΠΉ ΡΡΠ΄ΠΎΠΌ Ρ Π²Π΅ΡΡ
Π½ΠΈΠΌ ΡΡΠΎΠ»ΠΎΠΌ. Π‘Π½ΠΎΠ²Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ read(), ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅; ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°Ρ
ΡΡΠ°ΡΡΠΊΠ°. Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ white_data Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ Π² ΡΠ°ΠΉΠ»Π΅, ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ sign Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°, Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ Π² ΡΠ°ΠΉΠ»Π΅. ΠΠ°ΡΠ΅ΠΌ ΠΏΡΠΎΠΉΠ΄ΠΈΡΠ΅ ΠΊ ΡΠ΅ΠΌΠ½ΠΎΠΉ ΠΎΡΠΌΠ΅ΡΠΊΠ΅ X Π½Π° Π±Π΅Π»ΠΎΠΌ ΠΊΠΎΠ²ΡΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ math.copysign(), ΠΏΠ΅ΡΠ΅Π΄Π°Π² Π² Π½Π΅Π΅ Π΄Π²Π΅ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΈ ΠΏΡΠΈΡΠ²ΠΎΠΉΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ white_data, ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: white_data = math.copysign(white_data,sign) .
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ white_data, ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ math.factorial() Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΡΠ°ΠΊΡΠΎΡΠΈΠ°Π»Π°, ΡΠ½Π°ΡΠ°Π»Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π² white_data Π² ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: white_data = math.factorial(int(white_data)). ΠΠ°ΡΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ΡΡ ΠΏΡΠ΅Π΄ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ write(), ΡΡΠΎΠ±Ρ Π·Π°ΠΏΠΈΡΠ°ΡΡ white_data ΠΈ Π·Π°Π²Π΅ΡΡΠΈΡΡ ΡΡΠΎΠ²Π΅Π½Ρ.