ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΉ ΠΊΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π° Python
ΠΠ»Π°Π²Π° 4
>
Π£ΡΠΎΠ²Π΅Π½Ρ 4
Π¦Π΅Π»Ρ
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΡΠΉΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ Π²ΠΈΠ½Π½ΡΡ Π±ΡΡΡΠ»ΠΎΠΊ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΏΡΠΎΠ²Π΅ΡΡΡ ΠΊΠ²ΠΎΡΡ ΠΈ Π·Π°Π²Π΅ΡΡΠ°Ρ Π·Π°ΠΌΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ Π²ΠΈΠ½ΠΎΠ³ΡΠ°Π΄Π½ΡΡ ΡΠ³ΠΎΠ΄.
ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ Π²ΠΈΠ½Π½ΡΡ Π±ΡΡΡΠ»ΠΎΠΊ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π΄Π»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄Π²Π°Π» ΠΌΠΎΠ³ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±ΡΡΡΠ»ΠΎΠΊ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ. ΠΠ»Ρ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ ΡΠ΅Π»ΠΈ Π²ΠΈΠ½ΠΎΠ³ΡΠ°Π΄Π½ΡΠ΅ ΡΠ³ΠΎΠ΄Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΌΠ°ΡΠΈΠ²Π°ΡΡ, ΡΡΠΎΠ±Ρ Π²ΡΡ Π±ΡΠ»ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΎ Π΄Π»Ρ Π±ΡΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΏΡΠ΅Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Π² Π²ΠΈΠ½ΠΎ.
Π‘Π½Π°ΡΠ°Π»Π° ΠΏΡΠΎΠΉΠ΄ΠΈΡΠ΅ ΠΊ ΡΠ΅ΠΌΠ½ΠΎΠΉ ΠΌΠ΅ΡΠΊΠ΅ X Π±Π΅Π· ΠΊΠΎΠ²ΡΠ° ΠΏΠ΅ΡΠ΅Π΄ Π±ΡΠΌΠ°Π³ΠΎΠΉ, ΡΡΠ° Π·Π°ΠΌΠ΅ΡΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠ²ΠΎΡΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ Π·Π°ΠΌΠ΅ΡΠΊΠΈ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ³ΠΎΠ΄Ρ Π±ΡΠ»ΠΈ Π·Π°ΠΌΠΎΡΠ΅Π½Ρ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ read(), ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΊΠ²ΠΎΡΡ ΠΈ ΠΎΡΠΌΠ΅ΡΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²ΠΈΠ½ΠΎΠ³ΡΠ°Π΄Π½ΡΡ
ΡΠ³ΠΎΠ΄, ΡΠΎΡ
ΡΠ°Π½ΠΈΠ² ΠΈΡ
Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ quota.
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅ ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ, ΠΏΡΠΎΠΉΠ΄ΠΈΡΠ΅ ΠΊ ΡΠ²Π΅ΡΠ»ΡΠΌ ΠΌΠ΅ΡΠΊΠ°ΠΌ X ΠΈ ΠΏΠΎΠ²Π΅ΡΠ½ΠΈΡΠ΅ΡΡ ΠΊ ΡΡΠΈΠΊΠ°ΠΌ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΈ Π³ΠΎΡΠΎΠ²ΠΎ ΠΊ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ read() Π½Π° ΠΎΠ±Π΅ΠΈΡ
, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π³ΠΎΡΠΎΠ²ΡΡ
ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΠ². Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ wine_berries ΠΈ ΡΠ»ΠΎΠΆΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΡΡΠΈΡΠ°Π»ΠΈ Ρ ΠΎΠ±Π΅ΠΈΡ
ΠΌΠ΅ΡΠΎΠΊ X.
ΠΡΠ»ΠΈ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΈ ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠ²ΠΎΡΡ, ΠΏΡΠΎΠΉΠ΄ΠΈΡΠ΅ ΠΊ Π·ΠΎΠ»ΠΎΡΠΎΠΉ ΠΌΠ΅ΡΠΊΠ΅ X Π² Π½ΠΈΠΆΠ½Π΅ΠΉ ΠΏΡΠ°Π²ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΈ ΠΏΠΎΠ²Π΅ΡΠ½ΠΈΡΠ΅ΡΡ ΠΊ ΠΌΠ΅ΡΠΊΠ°ΠΌ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ collect(), ΡΡΠΎΠ±Ρ ΡΠΎΠ±ΡΠ°ΡΡ ΡΠ³ΠΎΠ΄Ρ ΠΈΠ· ΠΌΠ΅ΡΠΊΠΎΠ², ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΠ΅ΡΡ ΠΊ ΡΠ΅ΠΌΠ½ΡΠΌ ΠΌΠ΅ΡΠΊΠ°ΠΌ X Π½Π° ΠΊΠΎΠ²ΡΠ°Ρ
.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠ΅ΡΡΡΠ΅ (4) ΠΊΠΎΡΠ»Π°, Π² ΠΊΠΎΡΠΎΡΡΡ
Π·Π°ΠΌΠ°ΡΠΈΠ²Π°ΡΡ ΡΠ³ΠΎΠ΄Ρ Π΄Π»Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π° Π²ΠΈΠ½Π°. Π Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅ ΡΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΡΠ»Ρ Π³ΠΎΡΠΎΠ²Ρ Π΄Π»Ρ ΡΠ±ΠΎΡΠ°, Π° Π² ΠΊΠ°ΠΊΠΈΡ
Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΌΠ°ΡΠΈΠ²Π°ΡΡ ΡΠ³ΠΎΠ΄Ρ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ question(), ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, Ρ
ΠΎΡΠΈΡΠ΅ Π»ΠΈ Π²Ρ ΡΠΎΠ±ΡΠ°ΡΡ Π·Π°ΠΌΠΎΡΠ΅Π½Π½ΡΠ΅ Π²ΠΈΠ½ΠΎΠ³ΡΠ°Π΄Π½ΡΠ΅ ΡΠ³ΠΎΠ΄Ρ ΠΈΠ»ΠΈ Π·Π°ΠΌΠ°ΡΠΈΠ²Π°ΡΡ ΡΠ³ΠΎΠ΄Ρ Π² ΠΊΠΎΡΠ»Π΅. ΠΠ° Π·Π΅Π»Π΅Π½ΡΡ
ΠΈ ΠΆΠ΅Π»ΡΡΡ
ΠΊΠΎΠ²ΡΠ°Ρ
Ρ ΡΠ΅ΠΌΠ½ΡΠΌΠΈ ΠΌΠ΅ΡΠΊΠ°ΠΌΠΈ X Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ±ΡΠ°ΡΡ ΡΠ³ΠΎΠ΄Ρ, Π° Π½Π° ΠΏΡΡΠΏΡΡΠ½ΡΡ
ΠΈ ΡΠΈΠ½ΠΈΡ
ΠΊΠΎΠ²ΡΠ°Ρ
Ρ ΡΠ΅ΠΌΠ½ΡΠΌΠΈ ΠΌΠ΅ΡΠΊΠ°ΠΌΠΈ X ΡΠ³ΠΎΠ΄Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ.
Π€ΡΠ½ΠΊΡΠΈΡ question(), Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠ°Ρ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΈ, ΡΠΆΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΠΊΠΎΠ΄Π° ΠΈ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ soaking_pot() :
async def soaking_pot():
answer = await player.question("Collect berries instead of soaking them?")
if answer:
player.collect("wine berries")
else:
player.place("berries")
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²ΠΈΠ½ΠΎΠ³ΡΠ°Π΄Π½ΡΠ΅ ΡΠ³ΠΎΠ΄Ρ Π±ΡΠ΄ΡΡ ΡΠΎΠ±ΡΠ°Π½Ρ, ΠΏΡΠΎΠΉΠ΄ΠΈΡΠ΅ ΠΊ Π·ΠΎΠ»ΠΎΡΠΎΠΉ ΠΌΠ΅ΡΠΊΠ΅ X Π½Π° Π»Π΅Π²ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Π΅ ΡΡΠ΄ΠΎΠΌ Ρ ΡΡΠΈΠΊΠ°ΠΌΠΈ Π΄Π»Ρ ΡΠ³ΠΎΠ΄ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ place(), ΡΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΎΠ±ΡΠ°Π½Π½ΡΠ΅ "wine berries". Π ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ ΡΠΎΠ·Π΄Π°Π»ΠΈ, wine_berries, ΠΏΡΠΈΠ±Π°Π²ΡΡΠ΅ 100 ΡΡΠ½ΡΠΎΠ² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΈ, ΡΠΎ Π΅ΡΡΡ ΠΏΠΎ 50 Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ°Π½Π΅Π΅ ΡΠΎΠ±ΡΠ°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΈ. ΠΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: wine_berries+=100
ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΊ ΡΠ΅ΠΌΠ½ΡΠΌ ΠΌΠ΅ΡΠΊΠ°ΠΌ X Ρ ΠΊΡΠ°ΡΠ½ΡΠΌΠΈ ΠΈ ΠΎΡΠ°Π½ΠΆΠ΅Π²ΡΠΌΠΈ ΠΊΠΎΠ²ΡΠ°ΠΌΠΈ, Π½Π° ΠΌΠ΅ΡΠΊΠ΅ X Ρ ΠΊΡΠ°ΡΠ½ΡΠΌ ΠΊΠΎΠ²ΡΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ write() ΠΈ Π·Π°ΠΏΠΈΡΠΈΡΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ wine_berries, Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠ΅ Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ, ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: player.write("There are %d pounds of product finished" % (wine_berries))
ΠΠ° ΠΌΠ΅ΡΠΊΠ΅ X Ρ ΠΎΡΠ°Π½ΠΆΠ΅Π²ΡΠΌ ΠΊΠΎΠ²ΡΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ write() Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ Π΅ΡΠ΅ Π½Π΅ Π³ΠΎΡΠΎΠ²Π°. Π§ΡΠΎΠ±Ρ Π·Π°Π²Π΅ΡΡΠΈΡΡ ΡΡΠΎΠ²Π΅Π½Ρ, Π²ΡΡΡΠΈΡΠ΅ wine_berries ΠΈΠ· quota ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΎΡΡΠ°Π²ΡΠΈΠ΅ΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΡ, ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: player.write("There are %d pounds of product Remaining" % (quota-wine_berries))