ΠΡΡΡ Π·Π° Π½Π°ΠΏΡΠ΅Π΄Π½Π°Π»Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Python
ΠΠ»Π°Π²Π° 2
>
ΠΠΈΠ²ΠΎ 3
Π¦Π΅Π»
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Π»ΡΠΌΠ±Π΄Π° ΡΡΠ½ΠΊΡΠΈΠΈ, Π·Π° Π΄Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠ΅ Π½ΡΠΊΠΎΠΈ ΠΊΠΎΠ½ΡΡΠΌΠ°ΡΠΈΠ²ΠΈ, ΡΠ°ΠΊΠ° ΡΠ΅ Π΄Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΡΠ±ΡΠ°Π½ΠΈ Π·Π° ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΡΠ½Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ°.
ΠΡΠΊΠΎΠΈ ΠΎΡ ΠΏΠ»ΠΎΠ΄ΠΎΠ²Π΅ΡΠ΅ ΠΈ ΡΠ³ΠΎΠ΄ΠΈΡΠ΅ Π² ΠΏΠΎΠ»Π΅ΡΠΎ ΡΠ° ΠΏΠΎΡΡΠΈ Π³ΠΎΡΠΎΠ²ΠΈ Π·Π° ΠΏΡΠΈΠ±ΠΈΡΠ°Π½Π΅, Π·Π° Π΄Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈ, ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΈ ΠΈ ΠΏΡΠΎΠ΄Π°Π΄Π΅Π½ΠΈ. ΠΠΈ Π±ΠΈΠ»ΠΎ Π΄ΠΎΠ±ΡΠ° ΠΈΠ΄Π΅Ρ Π΄Π° Π·Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΏΠΎΡΡΠΈ Π³ΠΎΡΠΎΠ²ΠΈ, ΡΠ°ΠΊΠ° ΡΠ΅ Π΄Π° ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½Π° ΠΎΡΠ΅Π½ΠΊΠ° Π·Π° Π±ΡΠΎΡ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΠ΅ ΠΎΡ ΡΠΎΠ²Π° ΠΏΠΎΠ»Π΅, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Ρ ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ.
ΠΠ° Π΄Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ΄Π° ΡΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π»ΡΠΌΠ±Π΄Π° ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π΄ΡΡΠ³ Π½Π°ΡΠΈΠ½ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, Π½ΠΎ Π΅ ΠΏΠΎ-Π±ΡΡΠ·, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅, ΡΠ° ΠΏΠΎ-ΠΏΡΠΎΡΡΠΈ.
# Normal Custom Function
def calculate(x , y , z) :
return( (x+y+z) *2 )
# Lambda Function
calculate = lambda x,y,z : (x + y + z) * 2
Π ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΏΠΎ-Π³ΠΎΡΠ΅ ΠΈΠΌΠ°ΡΠ΅ Π΄Π²Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ, Π΅Π΄Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠ° ΡΡΠ½ΠΊΡΠΈΡ ΠΈ Π΅Π΄Π½Π° Π»ΡΠΌΠ±Π΄Π° ΡΡΠ½ΠΊΡΠΈΡ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΡΠ° Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ ΠΏΠΎ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ Π½Π°ΡΠΈΠ½, ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Ρ Π΅Π΄Π½Π°ΠΊΠ²ΠΎ. ΠΠ°ΠΌΠ±Π΄Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° Π΅ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎ-Π»Π΅ΡΠ½Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°Π΄Π°Π΄Π΅Π½Π° Π±ΡΡΠ·ΠΎ Π½Π° ΠΌΡΡΡΠΎ Π² ΡΡΠ΅Π΄Π°ΡΠ° Π½Π° ΠΊΠΎΠ΄Π°. Π’ΠΎΠ²Π° ΠΊΠ°Π·Π°Π½ΠΎ, ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡΡ ΠΌΠ΅ΡΠΎΠ΄ Π·Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡΡΠ°Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π·Π° ΠΏΠΎ-ΡΠ»ΠΎΠΆΠ½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡΠΈ.
Π ΠΏΠΎΠ»Π΅ΡΠΎ ΠΈΠΌΠ° Π΄Π²Π° (2) Π²ΠΈΠ΄Π° ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ: "fruits" ΠΈ "berries". ΠΡ ΡΠ΅Π·ΠΈ Π΄Π²Π° (2) Π²ΠΈΠ΄Π° ΠΈΠΌΠ° ΡΡΠΈ (3) ΠΏΠ»ΠΎΠ΄Π°: apples, pears ΠΈ oranges; ΠΈ ΠΈΠΌΠ° ΡΡΠΈ (3) Π²ΠΈΠ΄Π° ΡΠ³ΠΎΠ΄ΠΈ: red, blue ΠΈ purple.
ΠΡΡΠ²ΠΎ, Π½Π°ΡΡΡΠΎΠΉΡΠ΅ Π»ΡΠΌΠ±Π΄Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ°, ΠΏΠΎΠΊΠ°Π·Π°Π½Π° ΠΏΠΎ-Π³ΠΎΡΠ΅, Ρ ΠΈΠΌΠ΅ΡΠΎ calculate. Π’ΠΎΠ²Π° ΡΠ΅ Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΠΈΠ·ΡΠΈΡΠ»ΠΈΠΌ Π±ΡΠΎΡ Π½Π° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΈ Π·Π° ΡΠ΅Π·ΠΎΠ½Π° ΡΡΠ΅Π· ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΠΈ ΡΠΌΠ½ΠΎΠΆΠ°Π²Π°Π½Π΅ΡΠΎ ΠΈΠΌ ΠΏΠΎ Π΄Π²Π΅ (2). Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΠΎΡΠ΅ Π΅Π΄Π½Π° Π»ΡΠΌΠ±Π΄Π° ΡΡΠ½ΠΊΡΠΈΡ Ρ ΠΈΠΌΠ΅ΡΠΎ estimate, Π·Π° Π΄Π° ΠΎΡΠ΅Π½ΠΈΡΠ΅ Π±ΡΠΎΡ Π½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΡΡΠ±ΡΠ°Π½ΠΈ, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠ°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ speak. ΠΠ°ΠΊΡΠ°Ρ, Π½Π°ΡΡΡΠΎΠΉΡΠ΅ Π»ΡΠΌΠ±Π΄Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° Ρ ΠΈΠΌΠ΅ΡΠΎ total, ΠΊΠΎΡΡΠΎ ΡΡΠ±ΠΈΡΠ° Π΄Π²Π΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΠΈ ΠΈΠ·Π²Π°ΠΆΠ΄Π° ΡΡΠ΅ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ, Π½Π°ΡΠ΅ΡΠ΅Π½Π° loss.
# Calculate items calculate = lambda x,y,z : (x + y + z) * 2 # Estimate items estimate = lambda number , name : player.speak( "I estimate %d %s this season" % (number,name) ) # Total all items total = lambda num1, num2, loss : ( (num1 + num2) - loss)
Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΠΎΡ ΡΡΠΈΡΠ΅ (3) ΠΏΠ»ΠΎΠ΄Π° ΠΈ Π΄ΠΎΠ±Π°Π²Π΅ΡΠ΅ Π±ΡΠΎΡ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΎΡ ΡΡΡ
, Π½Π°ΠΌΠΈΡΠ°ΡΠΈ ΡΠ΅ Π² ΠΏΠΎΠ»Π΅ΡΠΎ. ΠΡΠΈΠ΄Π΅ΡΠ΅ Π΄ΠΎ ΡΡΠΌΠ½ΠΈΡ X Π·Π½Π°ΠΊ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Π»ΡΠΌΠ±Π΄Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° calculate() Ρ Π²ΡΠΈΡΠΊΠΈ ΡΡΠΈ ΠΏΠ»ΠΎΠ΄ΠΎΠ²ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΠΈ Π·Π°ΠΏΠ°Π·Π΅ΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π² ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠ° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Ρ ΠΈΠΌΠ΅ fruit_number, ΠΊΠ°ΠΊΡΠΎ ΡΠ»Π΅Π΄Π²Π°: fruit_number = calculate(orange,pear,apple). Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Π»ΡΠΌΠ±Π΄Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° estimate() Ρ fruit_number ΠΊΠ°ΡΠΎ ΡΠΈΡΠ»ΠΎ ΠΈ "fruits" ΠΊΠ°ΡΠΎ ΠΈΠΌΠ΅, ΠΊΠ°ΠΊΡΠΎ ΡΠ»Π΅Π΄Π²Π°: estimate(fruit_number, "fruits" ).
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΏΡΠΈΠΊΠ»ΡΡΠΈΡΠ΅ Ρ ΠΏΠ»ΠΎΠ΄ΠΎΠ²Π΅ΡΠ΅, ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π΄ΠΎ ΡΠ²Π΅ΡΠ»ΠΈΡ X Π·Π½Π°ΠΊ ΠΈ Π½Π°ΠΏΡΠ°Π²Π΅ΡΠ΅ ΡΡΡΠΎΡΠΎ Ρ ΡΠ³ΠΎΠ΄ΠΈΡΠ΅. Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π·Π° ΡΡΠΈΡΠ΅ (3) Π²ΠΈΠ΄Π° ΡΠ³ΠΎΠ΄ΠΈ ΡΡΡ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡ Π±ΡΠΎΠΉ Ρ
ΡΠ°ΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π±ΡΠΎΠΈΡΠ΅ Π² ΠΏΠΎΠ»Π΅ΡΠΎ, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ Π½Π°ΡΡΡΠΎΠΉΡΠ΅ Π»ΡΠΌΠ±Π΄Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° ΠΏΠΎ ΡΡΡΠΈΡ Π½Π°ΡΠΈΠ½, ΠΊΠ°ΠΊΡΠΎ ΠΏΡΠΈ ΠΏΠ»ΠΎΠ΄ΠΎΠ²Π΅ΡΠ΅, ΠΊΠ°ΠΊΡΠΎ ΡΠ»Π΅Π΄Π²Π°: berry_number = calculate(red,blue,purple). ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Π»ΡΠΌΠ±Π΄Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° estimate Ρ berry_number ΠΈ "berries" ΠΊΠ°ΡΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ.
ΠΠΌΠ° ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° Ρ ΠΈΠΌΠ΅ doc, ΠΊΠΎΡΡΠΎ ΡΡΠ΄ΡΡΠΆΠ° ΠΌΠ΅ΡΠ΅ΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ³Π½ΠΎΠ·ΠΈ Π·Π° Π·Π°Π³ΡΠ±Π΅Π½ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ ΠΎΡ ΠΌΠΈΠ½Π°Π»ΠΈΡ ΠΌΠ΅ΡΠ΅Ρ. ΠΡΠΈΠ΄Π΅ΡΠ΅ Π΄ΠΎ ΡΠΊΠ»Π°Π΄Π°, ΠΏΡΠΈΠ΄Π²ΠΈΠΆΠ΅ΡΠ΅ ΡΠ΅ ΠΊΡΠΌ Π·Π»Π°ΡΠ½ΠΈΡ X Π·Π½Π°ΠΊ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡΡΠ° speak() Ρ ΡΠ°Π·ΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°, Π·Π° Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Π½Π° ΠΌΠ°ΡΠ°ΡΠ°, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅ ΠΌΠ΅ΡΠ΅ΡΠ½ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΠΎΡ ΠΌΠΈΠ½Π°Π»ΠΈΡ ΠΌΠ΅ΡΠ΅Ρ.
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΡΠΈΡΠ»Π°ΡΠ° ΠΎΡ ΠΌΠΈΠ½Π°Π»ΠΈΡ ΠΌΠ΅ΡΠ΅Ρ, ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π΄ΠΎ ΡΡΠΌΠ½ΠΈΡ X Π·Π½Π°ΠΊ Π²ΡΡΡ
Ρ Π»ΠΈΠ»Π°Π²ΠΈΡ ΠΊΠΈΠ»ΠΈΠΌ, ΠΎΠ±ΡΡΠ½Π΅ΡΠ΅ ΡΠ΅ ΠΊΡΠΌ ΠΌΠ°ΡΠ°ΡΠ°, Π·Π° Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅ ΠΎΠ±ΡΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π·Π° ΡΠΎΠ·ΠΈ ΠΌΠ΅ΡΠ΅Ρ. Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Ρ ΠΈΠΌΠ΅ season, ΠΊΠΎΡΡΠΎ Π΄Π° ΠΏΡΠ΅ΡΠΌΠ΅ΡΠ½Π΅ ΠΎΠ±ΡΠ°ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ Π·Π° ΡΠ΅Π·ΠΎΠ½Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ fruit_number ΠΈ berry_number ΠΊΠ°ΡΠΎ ΡΠΈΡΠ»ΠΎΠ²ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ, ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΠΈΡΠ»ΠΎΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΡΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»ΠΈ ΠΎΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°ΡΠ° doc, ΠΊΠ°ΡΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ Π·Π° Π·Π°Π³ΡΠ±Π°, ΠΊΠ°ΠΊΡΠΎ ΡΠ»Π΅Π΄Π²Π°: season = total(berry_number,fruit_number, number found in doc constant)
ΠΠ°Π²ΡΡΡΠ΅ΡΠ΅, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π»ΡΠΌΠ±Π΄Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° estimate() Ρ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° season ΠΊΠ°ΡΠΎ ΡΠΈΡΠ»ΠΎΠ² Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΠΈ "products" ΠΊΠ°ΡΠΎ ΠΈΠΌΠ΅, Π·Π° Π΄Π° Π·Π°Π²ΡΡΡΠΈΡΠ΅ Π½ΠΈΠ²ΠΎΡΠΎ.