ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΉ ΠΊΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π° Python
ΠΠ»Π°Π²Π° 5
>
Π£ΡΠΎΠ²Π΅Π½Ρ 2
Π¦Π΅Π»Ρ
ΠΠ°Π±ΡΡΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΠ»ΠΎ Π΄Π»Ρ ΠΏΡΠΈΠ³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΌΡΡΠ°, ΡΠΎΠ·Π΄Π°Π²Π°Ρ ΠΎΠ±ΡΠ΅ΠΊΡΡ Ρ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ.
ΠΡΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΠ»Π°, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΏΡΠΈΠ³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΎΠ²ΠΎΡΠ΅ΠΉ, Π½ΠΎ Π΅Π³ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ½Π°ΡΠ°Π»Π° ΡΠ°Π·Π»ΠΈΡΡ ΠΏΠΎ Π±ΡΡΡΠ»ΠΊΠ°ΠΌ Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π±ΡΠ΄Π΅Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ ΡΠ΅Π»ΠΈ, ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΡΡΠΎΠ²Π½Π΅. ΠΡΠΈ ΡΡΠΎΠΌ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠΏΠΎΡΠΎΠ±Ρ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π²Π½ΡΡΡΠΈ ΠΊΠ»Π°ΡΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΊΠ»Π°ΡΡ Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ»Π°ΡΡΠ° ΡΠΎΠ΄ΠΈΡΠ΅Π»Ρ.
# Parent Class
class oil_bottle:
label = ""
async def label_bottle(self):
await player.read()
# Child Class
class fill_bottle(oil_bottle):
def fill_bottle(self):
player.place("empty bottle")
player.collect("oilbottle")
async def label_bottle(self):
await player.write(self.label)
Π ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΠΎΠΌ Π²ΡΡΠ΅ ΠΊΠΎΠ΄Π΅ ΠΊΠ»Π°ΡΡ Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΡ label_bottle() ΠΊΠ»Π°ΡΡΠ° ΡΠΎΠ΄ΠΈΡΠ΅Π»Ρ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡΠ²Π°Π½ΠΈΡ ΡΡΠ»ΡΠΊΠΎΠ² Π½Π° Π±ΡΡΡΠ»ΠΊΠ°Ρ
. ΠΡΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΡΠΎΠ±Π΅ΡΠΈΡΠ΅ Π²ΡΠ΅ ΡΠ΅ΡΡΡΠ΅ (4) ΠΏΡΡΡΡΠ΅ Π±ΡΡΡΠ»ΠΊΠΈ Π½Π° ΠΏΠΎΠ»Π΅, Π·Π°ΡΠ΅ΠΌ, ΡΠΎΠ±ΡΠ°Π² ΠΈΡ , ΠΏΡΠΎΠΉΠ΄ΠΈΡΠ΅ ΠΊ ΡΡΠΌΠ½ΠΎΠΉ ΠΎΡΠΌΠ΅ΡΠΊΠ΅ X ΠΈ ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠ»Π°ΡΡΡ.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠ΅ΡΡΡΠ΅ (4) Π²ΠΈΠ΄Π° ΠΌΠ°ΡΠ»Π° Π΄Π»Ρ ΡΠΎΠ·Π»ΠΈΠ²Π°, ΠΎΠ½ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΡΠ²Π΅ΡΠ½ΡΠΌ ΠΊΠΎΠ²ΡΠ°ΠΌ ΠΏΠ΅ΡΠ΅Π΄ ΠΌΠ°ΡΠΈΠ½Π°ΠΌΠΈ: olive_oil ΡΠ°Π·Π»ΠΈΠ²Π°Π΅ΡΡΡ Π½Π° ΠΆΡΠ»ΡΠΎΠΌ ΠΊΠΎΠ²ΡΠ΅, avocado_oil ΡΠ°Π·Π»ΠΈΠ²Π°Π΅ΡΡΡ Π½Π° Π·Π΅Π»ΡΠ½ΠΎΠΌ ΠΊΠΎΠ²ΡΠ΅, canola_oil ΡΠ°Π·Π»ΠΈΠ²Π°Π΅ΡΡΡ Π½Π° ΡΠΈΠ½Π΅ΠΌ ΠΊΠΎΠ²ΡΠ΅, Π° vegetable_oil ΡΠ°Π·Π»ΠΈΠ²Π°Π΅ΡΡΡ Π½Π° ΠΊΡΠ°ΡΠ½ΠΎΠΌ ΠΊΠΎΠ²ΡΠ΅.
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΌΠ°ΡΠ΅Π», Π½Π°ΠΏΠΈΡΠΈΡΠ΅ ΠΈΡ
ΡΡΠ»ΡΠΊ ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ»Π°ΡΡΠ° Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊΠ° label_bottle() ΠΈ fill_bottle(), Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
olive_oil = fill_bottle() olive_oil.label = "Olive Oil" olive_oil.label_bottle() olive_oil.fill_bottle()
ΠΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΡΡΠ»ΡΠΊΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΌΠ°ΡΠ»Π° Ρ Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ Π±ΡΠΊΠ²Ρ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ: "Olive Oil", "Avocado Oil", "Canola Oil" ΠΈ "Vegetable Oil".
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ ΡΠ°Π·Π»ΠΎΡΠΈΡΠ΅ ΠΌΠ°ΡΠ»Π°, ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΠΈΡΠ΅ ΠΊ ΡΠ²Π΅ΡΠ»ΠΎΠΉ ΠΎΡΠΌΠ΅ΡΠΊΠ΅ X ΠΏΠ΅ΡΠ΅Π΄ ΠΌΠ΅ΡΠΊΠΎΠΌ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ collect(), ΡΡΠΎΠ±Ρ Π²Π·ΡΡΡ "onion" ΠΈΠ· ΠΌΠ΅ΡΠΊΠ°. ΠΠ°ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΠΈΡΠ΅ ΠΊ Π·ΠΎΠ»ΠΎΡΠΎΠΉ ΠΎΡΠΌΠ΅ΡΠΊΠ΅ X ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΌΠ°ΡΠ»ΠΎ Π΄Π»Ρ ΠΏΡΠΈΠ³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ Π»ΡΠΊΠ°, ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΠ² ΠΈΡ
Π²ΠΌΠ΅ΡΡΠ΅ Π² ΡΠΏΠΈΡΠΊΠ΅ Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ingredients, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: ingredients = ["Olive Oil", "onion"]. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ place() ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ Π΄Π»Ρ ΠΏΡΠΈΠ³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΈΠ½Π³ΡΠ΅Π΄ΠΈΠ΅Π½ΡΠΎΠ².
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΠ΅ ΠΎΡΡΠ°Π²ΡΠΈΠ΅ΡΡ ΠΌΠ°ΡΠ»Π° Π² ΡΠΏΠΈΡΠΊΠ΅ Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ oils, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: oils = ["Avocado Oil","Canola Oil","Vegetable Oil"]. ΠΠΎΠ΄ΠΎΠΉΠ΄ΠΈΡΠ΅ ΠΊ ΡΠ²Π΅ΡΠ»ΠΎΠΉ ΠΎΡΠΌΠ΅ΡΠΊΠ΅ X Π½Π° ΡΠΈΠΎΠ»Π΅ΡΠΎΠ²ΠΎΠΌ ΠΊΠΎΠ²ΡΠ΅, ΠΎΠ±Π΅ΡΠ½ΠΈΡΠ΅ΡΡ ΠΊ ΡΠΊΠ°ΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ place() ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ ΠΌΠ°ΡΠ΅Π» Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΠ² Π² ΡΠΊΠ°ΡΡ ΠΈ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΡΡΠΎΠ²Π½Ρ.