Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π£Ρ€ΠΎΠΊ 11 курса «Python. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅»

Ѐункция Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ прСдставляСт собой обособлСнный участок ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ²ΡˆΠΈΡΡŒ ΠΊ Π½Π΅ΠΌΡƒ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ½ Π±Ρ‹Π» Π½Π°Π·Π²Π°Π½. ΠŸΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ происходит Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ Ρ‚Π΅Π»Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ с нСбольшими ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΊΠ°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сами ΠΏΠΎ сСбС, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎ, Π½Π΅ ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ, Π° Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. НСрСдко ΠΈΡ… Ρ‚Π°ΠΊ ΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ – ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π”Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π΅Ρ‚. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ нСобходимости ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅. Волько ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ½ΠΈ ΠΈΡ… ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Π½Π΅ с Π²Π²ΠΎΠ΄Π° (ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, Ρ„Π°ΠΉΠ»Π° ΠΈ Π΄Ρ€.), Π° ΠΈΠ· Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Бюда ΠΆΠ΅ ΠΎΠ½ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹.

БущСствуСт мноТСство встроСнных Π² язык программирования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π‘ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Ρ‚Π°ΠΊΠΈΠΌΠΈ Π² Python ΠΌΡ‹ ΡƒΠΆΠ΅ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ. Π­Ρ‚ΠΎ print(), input(), int(), float(), str(), type(). Код ΠΈΡ… Ρ‚Π΅Π»Π° Π½Π°ΠΌ Π½Π΅ Π²ΠΈΠ΄Π΅Π½, ΠΎΠ½ Π³Π΄Π΅-Ρ‚ΠΎ «ΡΠΏΡ€ΡΡ‚Π°Π½ Π²Π½ΡƒΡ‚Ρ€ΠΈ языка». Нам ΠΆΠ΅ прСдоставляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ интСрфСйс – имя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, программист всСгда ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ свои Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π˜Ρ… Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΏΠΎΠ΄ «ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ» ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ программиста, Π° Π½Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΡ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. РазбСрСмся, Π·Π°Ρ‡Π΅ΠΌ Π½Π°ΠΌ эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π½Π°Π΄ΠΎ Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π° подряд Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ Π½Π° Π²Π²ΠΎΠ΄ ΠΏΠ°Ρ€Ρƒ чисСл ΠΈ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ…. Π‘ этой Ρ†Π΅Π»ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ»:

i = 0
while i < 3:
    a = int(input())
    b = int(input())
    print(a + b)
    i += 1

Однако, Ρ‡Ρ‚ΠΎ Ссли ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ запросом чисСл, Π½Π°Π΄ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ надпись, Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ Π½ΡƒΠΆΠ½Ρ‹, ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· эта надпись разная. ΠœΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ», Π° Π·Π°Ρ‚Π΅ΠΌ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Ρ†ΠΈΠΊΠ»Ρƒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ. ΠŸΡ€ΠΈΠ΄Π΅Ρ‚ΡΡ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π½Π΅Π³ΠΎ, ΠΈ Ρ‚ΠΎΠ³Π΄Π° получится Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, содСрТащий Π² Ρ€Π°Π·Π½Ρ‹Ρ… мСстах ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ участки:

print("Бколько бананов и ананасов для обСзьян?")
a = int(input())
b = int(input())
print("ВсСго", a + b, "ΡˆΡ‚. ")
Β 
print("Бколько ΠΆΡƒΠΊΠΎΠ² ΠΈ Ρ‡Π΅Ρ€Π²Π΅ΠΉ для Π΅ΠΆΠ΅ΠΉ?")
a = int(input())
b = int(input())
print("ВсСго", a + b, "ΡˆΡ‚.")
Β 
print("Бколько Ρ€Ρ‹Π± ΠΈ моллюсков для Π²Ρ‹Π΄Ρ€?")
a = int(input())
b = int(input())
print("ВсСго", a + b, "ΡˆΡ‚.")

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ исполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

Бколько бананов и ананасов для обСзьян?
15
5
ВсСго 20 ΡˆΡ‚.
Бколько ΠΆΡƒΠΊΠΎΠ² ΠΈ Ρ‡Π΅Ρ€Π²Π΅ΠΉ для Π΅ΠΆΠ΅ΠΉ?
50
12
ВсСго 62 ΡˆΡ‚.
Бколько Ρ€Ρ‹Π± ΠΈ моллюсков для Π²Ρ‹Π΄Ρ€?
16
8
ВсСго 24 ΡˆΡ‚.

Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ позволяСт Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ дублирования ΠΊΠΎΠ΄Π° Π² Ρ€Π°Π·Π½Ρ‹Ρ… мСстах ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Благодаря ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ участок ΠΊΠΎΠ΄Π° Π½Π΅ сразу, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ понадобится.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ def

Π’ языкС программирования Python Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° def. Рассмотрим ΠΊΠΎΠ΄:

def count_food():
    a = int(input())
    b = int(input())
    print("ВсСго", a + b, "ΡˆΡ‚.")

Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ опрСдСлСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Как ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ слоТныС инструкции Π²Ρ€ΠΎΠ΄Π΅ условного ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΈ Ρ†ΠΈΠΊΠ»ΠΎΠ² функция состоит ΠΈΠ· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΈ Ρ‚Π΅Π»Π°.

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ оканчиваСтся Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠΌ Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку. Π’Π΅Π»ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ отступ.

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово def сообщаСт ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρƒ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΈΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π—Π° def слСдуСт имя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Оно ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ, Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ всякий ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, пСрСмСнная. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ вСсьма ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Π°Π²Π°Ρ‚ΡŒ всСму осмыслСнныС ΠΈΠΌΠ΅Π½Π°. Π’Π°ΠΊ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС функция Π½Π°Π·Π²Π°Π½Π° «ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ_Π΅Π΄Ρƒ» Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ Π½Π° русский.

ПослС ΠΈΠΌΠ΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ставятся скобки. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΎΠ½ΠΈ пустыС. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ функция Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ Π΅Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Однако ΠΎΠ½Π° ΠΌΠΎΠ³Π»Π° Π±Ρ‹ ΠΈΡ… ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΈ Ρ‚ΠΎΠ³Π΄Π° Π² скобках Π±Ρ‹Π»ΠΈ Π±Ρ‹ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.

ПослС двоСточия слСдуСт Ρ‚Π΅Π»ΠΎ, содСрТащСС инструкции, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π΅Π΅ Π²Ρ‹Π·ΠΎΠ². Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΠΎΠ½ΠΈ Π½Π΅ рядом ΠΈ Π½Π΅ вмСстС. МоТно ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π½ΠΎ Π½ΠΈ Ρ€Π°Π·Ρƒ Π΅Π΅ Π½Π΅ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ. НСльзя Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая Π½Π΅ Π±Ρ‹Π»Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π°. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π½ΠΎ Π½ΠΈ Ρ€Π°Π·Ρƒ Π½Π΅ Π²Ρ‹Π·Π²Π°Π² Π΅Π΅, Π²Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π΅Π΅ Ρ‚Π΅Π»Π°.

Π’Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Рассмотрим ΠΏΠΎΠ»Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ:

def count_food():
    a = int(input())
    b = int(input())
    print("ВсСго", a+b, "ΡˆΡ‚.")
Β 
Β 
print("Бколько бананов и ананасов для обСзьян?")
count_food()
Β 
print("Бколько ΠΆΡƒΠΊΠΎΠ² ΠΈ Ρ‡Π΅Ρ€Π²Π΅ΠΉ для Π΅ΠΆΠ΅ΠΉ?")
count_food()
Β 
print("Бколько Ρ€Ρ‹Π± ΠΈ моллюсков для Π²Ρ‹Π΄Ρ€?")
count_food()

ПослС Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° экран ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ сообщСния осущСствляСтся Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выглядит просто ΠΊΠ°ΠΊ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ Π΅Π΅ ΠΈΠΌΠ΅Π½ΠΈ со скобками. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΌΡ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ скобки ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅ пустыС. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ функция вызываСтся Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π°.

Когда функция вызываСтся, ΠΏΠΎΡ‚ΠΎΠΊ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΅Π΅ Ρ‚Π΅Π»ΠΎ. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ‚Π΅Π»ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ исполнСно, ΠΏΠΎΡ‚ΠΎΠΊ выполнСния возвращаСтся Π² основной ΠΊΠΎΠ΄ Π² Ρ‚ΠΎ мСсто, Π³Π΄Π΅ функция Π²Ρ‹Π·Ρ‹Π²Π°Π»Π°ΡΡŒ. Π”Π°Π»Π΅Π΅ исполняСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Π·Π° Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Π’ языкС Python ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ Π²Ρ‹Π·ΠΎΠ²Π°ΠΌ. Π­Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ ΠΊΠΎΠ΄ строка Π·Π° строкой ΠΈ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ находится Π½ΠΈΠΆΠ΅ ΠΏΠΎ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΡŽ, Π΅ΠΌΡƒ Π΅Ρ‰Π΅ нСизвСстно. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ссли Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ, Ρ‚ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка (выбрасываСтся ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ NameError):

print("Бколько бананов и ананасов для обСзьян?")
count_food()
Β 
print("Бколько ΠΆΡƒΠΊΠΎΠ² ΠΈ Ρ‡Π΅Ρ€Π²Π΅ΠΉ для Π΅ΠΆΠ΅ΠΉ?")
count_food()
Β 
print("Бколько Ρ€Ρ‹Π± ΠΈ моллюсков для Π²Ρ‹Π΄Ρ€?")
count_food()
Β 
def count_food():
    a = int(input())
    b = int(input())
    print("ВсСго", a + b, "ΡˆΡ‚.")

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Бколько бананов и ананасов для обСзьян?
Traceback (most recent call last):
  File "test.py", line 2, in <module>
    count_food()
NameError: name 'count_food' is not defined

Для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… языков это Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ условиС. Π’Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… мСстах ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Однако для удобочитаСмости ΠΊΠΎΠ΄Π° программисты Π΄Π°ΠΆΠ΅ Π² этом случаС ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈΠ΄Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ структуру

Польза Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² возмоТности ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΊΠΎΠ΄Π° ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… мСст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. НС ΠΌΠ΅Π½Π΅Π΅ Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ благодаря ΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±Ρ€Π΅Ρ‚Π°Π΅Ρ‚ ΠΈΡΡ‚ΠΈΠ½Π½ΡƒΡŽ структуру. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°ΠΊ Π±Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ Π΅Π΅ Π½Π° обособлСнныС части, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… выполняСт свою ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ.

ΠŸΡƒΡΡ‚ΡŒ Π½Π°Π΄ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‰ΡƒΡŽ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„ΠΈΠ³ΡƒΡ€. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΊΠ°ΠΊΠΎΠΉ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ ΠΎΠ½ Ρ…ΠΎΡ‡Π΅Ρ‚ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ. ПослС этого Π²Π²ΠΎΠ΄ΠΈΡ‚ исходныС Π΄Π°Π½Π½Ρ‹Π΅. НапримСр, Π΄Π»ΠΈΠ½Ρƒ ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π² случаС ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°. Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊ выполнСния Π½Π° нСсколько Π²Π΅Ρ‚Π²Π΅ΠΉ, слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if-elif-else:

figure = input("1-ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ, 2-Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ, 3-ΠΊΡ€ΡƒΠ³: ")
Β 
if figure == '1':
    a = float(input("Π¨ΠΈΡ€ΠΈΠ½Π°: "))
    b = float(input("Высота: "))
    print("ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ: %.2f" % (a * b))
elif figure == '2':
    a = float(input("ОснованиС: "))
    h = float(input("Высота: "))
    print("ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ: %.2f" % (0.5 * a * h))
elif figure == '3':
    r = float(input("Радиус: "))
    print("ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ: %.
2f" % (3.14 * r ** 2)) else: print("Ошибка ввода")

Π—Π΄Π΅ΡΡŒ Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΈ всС прСкрасно. Но напишСм Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с функциями:

def rectangle():
    a = float(input("Π¨ΠΈΡ€ΠΈΠ½Π°: "))
    b = float(input("Высота: "))
    print("ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ: %.2f" % (a * b))
Β 
Β 
def triangle():
    a = float(input("ОснованиС: "))
    h = float(input("Высота: "))
    print("ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ: %.2f" % (0.5 * a * h))
Β 
Β 
def circle():
    r = float(input("Радиус: "))
    print("ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ: %.2f" % (3.14 * r ** 2))
Β 
Β 
figure = input("1-ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ, 2-Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ, 3-ΠΊΡ€ΡƒΠ³: ")
Β 
if figure == '1':
    rectangle()
elif figure == '2':
    triangle()
elif figure == '3':
    circle()
else:
    print("Ошибка ввода")

Он каТСтся слоТнСС, Π° каТдая ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ вызываСтся всСго ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. Однако ΠΈΠ· ΠΎΠ±Ρ‰Π΅ΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠ°ΠΊ Π±Ρ‹ ΡƒΠ±Ρ€Π°Π½Ρ‹ ΠΈ обособлСны инструкции для нахоТдСния ΠΏΠ»ΠΎΡ‰Π°Π΄Π΅ΠΉ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ состоит ΠΈΠ· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… «ΠΊΠΈΡ€ΠΏΠΈΡ‡ΠΈΠΊΠΎΠ² Π›Π΅Π³ΠΎ». Π’ основной Π²Π΅Ρ‚ΠΊΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ. Она ΠΈΠ³Ρ€Π°Π΅Ρ‚ Ρ€ΠΎΠ»ΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°.

Если Π½Π°ΠΌ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ захочСтся Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ Π“Π΅Ρ€ΠΎΠ½Π°, Π° Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· высоту, Ρ‚ΠΎ Π½Π΅ придСтся ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π²ΠΎ всСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ (ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° состоит ΠΈΠ· тысяч строк ΠΊΠΎΠ΄Π° ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹). ΠœΡ‹ ΠΏΠΎΠΉΠ΄Π΅ΠΌ ΠΊ мСсту опрСдСлСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Ρ‚Π΅Π»ΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ….

Если ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Ρ‚ΠΎ ΠΌΡ‹ смоТСм ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Ρ‚ΡƒΠ΄Π°, сославшись Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с ΠΊΠΎΠ΄ΠΎΠΌ (ΠΊΠ°ΠΊ это дСлаСтся Π² Python, Π±ΡƒΠ΄Π΅Ρ‚ рассмотрСно ΠΏΠΎΠ·ΠΆΠ΅).

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ€Π°Π±ΠΎΡ‚Π°

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΡƒΡŽ. Для ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ этой возмоТности Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ описанию.

Основная Π²Π΅Ρ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π΅ считая Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, состоит ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ строки ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ test(). Π’ Π½Π΅ΠΉ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ Π½Π° Π²Π²ΠΎΠ΄ Ρ†Π΅Π»ΠΎΠ΅ число. Если ΠΎΠ½ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, Ρ‚ΠΎ вызываСтся функция positive(), Ρ‚Π΅Π»ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ содСрТит ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° экран слова «ΠŸΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅». Если число ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, Ρ‚ΠΎ вызываСтся функция negative(), Π΅Π΅ Ρ‚Π΅Π»ΠΎ содСрТит Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° экран слова «ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅».

ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·ΠΎΠ² test() Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ послС опрСдСлСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Однако ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ порядок опрСдСлСния самих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ? Π’ΠΎ Π΅ΡΡ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π»ΠΈ опрСдСлСния positive() ΠΈ negative() ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ test() ΠΈΠ»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ послС Π½Π΅Π³ΠΎ? ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π²Π°ΡˆΡƒ Π³ΠΈΠΏΠΎΡ‚Π΅Π·Ρƒ, помСняв объявлСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ мСстами. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡƒΡ€ΠΎΠΊΠΈ Π² pdf-вСрсии курса


ОписаниС Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹Ρ… занятий

ΠΠ­Π ΠžΠ‘ΠΠ«Π• ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ«

НаправлСны Π½Π° ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ†ΠΈΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ, выносливости, Π° Ρ‚Π°ΠΊΠΆΠ΅Β  Ρ€Π°Π±ΠΎΡ‚Ρ‹ сСрдСчно-сосудистой ΠΈ Π΄Ρ‹Ρ…Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ систСм.

Аква-аэробика

Аква-аэробика -Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ ΠΌΡ‹ΡˆΡ†Ρ‹, способствуСт ΠΏΠΎΡ…ΡƒΠ΄Π΅Π½ΠΈΡŽ ΠΈ подвиТности суставов, Π΄Π΅Π»Π°Π΅Ρ‚ осанку Π»ΡƒΡ‡ΡˆΠ΅. Π’ΠΎΠ΄Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ±ΠΈΡ€Π°Π΅Ρ‚ ΠΌΡ‹ΡˆΠ΅Ρ‡Π½ΠΎΠ΅ напряТСниС ΠΈ прСкрасно дСйствуСт Π½Π° ΠΎΠΏΠΎΡ€Π½ΠΎ-Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ Π² Ρ†Π΅Π»ΠΎΠΌ. Аквааэробика ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ вСс, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ€Π°Π·Π³Ρ€ΡƒΠ·ΠΈΠ² суставы, Π΄Π΅Π»Π°Π΅Ρ‚ ΠΎΠ±Ρ‰Π΅Π΅ самочувствиС Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅.

Класс Π½Π° стационарных Π²Π΅Π»ΠΎΡ‚Ρ€Π΅Π½Π°ΠΆΠ΅Ρ€Π°Ρ…, ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²ΡƒΡŽ Π²Π΅Π»ΠΎΠ³ΠΎΠ½ΠΊΡƒ. Π£Ρ€ΠΎΠΊ срСднСй, высокой интСнсивности. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ для любого уровня подготовлСнности.

STEP 1

ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ шагам стСп-аэробики, соСдиняя ΠΈΡ… Π² ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ срСднСго уровня слоТности. Нагрузка срСднСй интСнсивности. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ для любого уровня подготовлСнности.

STEP 2

Π‘ΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ слоТно ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… шагов стСп-аэробики, соСдиняя ΠΈΡ… Π² ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ высокого уровня слоТности. Нагрузка срСднСй, высокой интСнсивности. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Ρ….

TAI-BO

ΠšΠ°Ρ€Π΄ΠΈΠΎ-Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ° высокой интСнсивности с элСмСнтами Π±ΠΎΠ΅Π²Ρ‹Ρ… искусств ΠΈ силовой Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ. РСкомСндуСтся для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Ρ….

AEROBICS

Π‘ΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… шагов классичСской аэробики, соСдиняя ΠΈΡ… Π² ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ срСднСго уровня слоТности. Нагрузка срСднСй интСнсивности. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ для любого уровня подготовлСнности.

Аква Press

Аква ΠŸΡ€Π΅ΡΡ — это Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ° Π² Π²ΠΎΠ΄Π΅ с использованиСм оборудования, направлСнная Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΌΡ‹ΡˆΡ† Π±Ρ€ΡŽΡˆΠ½ΠΎΠ³ΠΎ прСсса. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для всСх ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ подготовлСнности.

Аква Pump

Aqua Pump — это аэробно-силовой ΡƒΡ€ΠΎΠΊ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚ занятия высокой интСнсивности .НаправлСн Π½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ всСх ΠΌΡ‹ΡˆΠ΅Ρ‡Π½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ : Π³Π°Π½Ρ‚Π΅Π»ΠΈ, Π½ΡƒΠ΄Π»Ρ‹. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для срСднСго ΠΈ высокого уровня подготовлСнности.

Аква NIKE Training

Аква NIKE Training это ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΡŒΠ½ΠΎΠΉ аэробно-силовой ΡƒΡ€ΠΎΠΊ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚ занятия высокой интСнсивности . Π“Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΠ΅ сочСтаниС ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ .

Аква Π₯орСография

Аква Π₯орСография — это Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ° сСрдСчно — сосудистой ΠΈ Π΄Ρ‹Ρ…Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ систСм ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΌΠ°, Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… способностСй. БлоТная хорСография ΡƒΡ€ΠΎΠΊΠ° Π² Ρ‚Π°Π½Π΄Π΅ΠΌΠ΅ с интСнсивной Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ сдСлаСт ΡƒΡ€ΠΎΠΊ интСрСсным ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ .Π£Ρ€ΠΎΠΊ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ для срСднСго ΠΈ высокого уровня подготовлСнности.

Step power

Step power β€” это Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ аэробной Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ, с Ρ‡Π΅Ρ€Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹Ρ… Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ Π½Π° стСп-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈ силовой Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ с гантСлями).
Step power – это прСкрасная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ лишнСго вСса.

Summer camp

ЗанятиС (55 ΠΌΠΈΠ½.) Π½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ Π²ΠΎΠ·Π΄ΡƒΡ…Π΅. Π Π°Π·Π½ΠΎΠΏΠ»Π°Π½ΠΎΠ²Ρ‹Π΅ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΎΡ‚ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Ρ€Π΅Π½Π΅Ρ€ΠΎΠ² Fitnessavenue.

Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π». РастяТка. Π’ΠΎΠ»Π΅ΠΉΠ±ΠΎΠ». ΠšΡ€ΠΎΡΡ ЀИВ. Π’Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ проходят Π½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ Π²ΠΎΠ·Π΄ΡƒΡ…Π΅. ЗанятиС ΠΏΠ»Π°Ρ‚Π½ΠΎΠ΅. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ΠΎ для любого уровня ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ.

Π‘Π˜Π›ΠžΠ’Π«Π• ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ«

НаправлСны Π½Π° ΡƒΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ основных ΠΌΡ‹ΡˆΠ΅Ρ‡Π½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ, связок ΠΈ суставов, достиТСниС ΠΌΡ‹ΡˆΠ΅Ρ‡Π½ΠΎΠ³ΠΎ Ρ€Π΅Π»ΡŒΠ΅Ρ„Π° Π±Π΅Π· Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ увСличСния ΠΌΡ‹ΡˆΡ† Π² объСмС.

(Abdominal Buttocks Legs)
Π‘ΠΈΠ»ΠΎΠ²ΠΎΠΉ ΡƒΡ€ΠΎΠΊ для Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΌΡ‹ΡˆΡ† Π½ΠΎΠ³ ΠΈ ягодиц. Π£Ρ€ΠΎΠΊ срСднСй интСнсивности. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ для любого уровня подготовлСнности.

Биловая Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ° с использованиСм ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·Π±ΠΎΡ€Π½ΠΎΠΉ ΡˆΡ‚Π°Π½Π³ΠΈ. Π€ΠΎΡ€ΠΌΠ°Ρ‚ ΡƒΡ€ΠΎΠΊΠ° позволяСт ΡƒΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ всС основныС ΠΌΡ‹ΡˆΠ΅Ρ‡Π½Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹, связки ΠΈ суставы. Нагрузка срСднСй, высокой интСнсивности. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Ρ….

IRON TRAINING

Уникальная силовая систСма Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π½Π° всС Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΌΡ‹ΡˆΡ†, составлСнная гСрманскими спортсмСнами ΠΈ ΠΌΠ΅Π΄ΠΈΠΊΠ°ΠΌΠΈ. Занятия строятся Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΈ Ρ‚Ρ€Π΅Ρ… Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ: тяги, ΠΆΠΈΠΌΠ° ΠΈ присСданий. На Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΈΠ½ΠΈ ΡˆΡ‚Π°Π½Π³ΠΈ.

SUPER SCULPT

Биловая Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ° Π½Π° всС основныС Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΌΡ‹ΡˆΡ† с использованиСм Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΎΠ³ΠΎ оборудования. Π£Ρ€ΠΎΠΊ срСднСй, высокой интСнсивности. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ для любого уровня подготовлСнности.

UPPER BODY 30

Π‘ΠΈΠ»ΠΎΠ²ΠΎΠΉ ΡƒΡ€ΠΎΠΊ для Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΌΡ‹ΡˆΡ† Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΠΏΠ»Π΅Ρ‡Π΅Π²ΠΎΠ³ΠΎ пояса (ΠΌΡ‹ΡˆΡ† Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части спины, Π³Ρ€ΡƒΠ΄ΠΈ, Π΄Π΅Π»ΡŒΡ‚ΠΎΠ²ΠΈΠ΄Π½Ρ‹Π΅ ΠΌΡ‹ΡˆΡ†Ρ‹, бицСпс, трицСпс). Π£Ρ€ΠΎΠΊ срСднСй интСнсивности. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ для любого уровня подготовлСнности.

Upper Body + ABL

Upper Body (30 ΠΌΠΈΠ½ΡƒΡ‚) — Π‘ΠΈΠ»ΠΎΠ²ΠΎΠΉ ΡƒΡ€ΠΎΠΊ для Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΌΡ‹ΡˆΡ† Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΠΏΠ»Π΅Ρ‡Π΅Π²ΠΎΠ³ΠΎ пояса (ΠΌΡ‹ΡˆΡ† Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части спины, Π³Ρ€ΡƒΠ΄ΠΈ, Π΄Π΅Π»ΡŒΡ‚ΠΎΠ²ΠΈΠ΄Π½Ρ‹Π΅ ΠΌΡ‹ΡˆΡ†Ρ‹, бицСпс, трицСпс).
ABL (30 ΠΌΠΈΠ½ΡƒΡ‚) — Π‘ΠΈΠ»ΠΎΠ²ΠΎΠΉ ΡƒΡ€ΠΎΠΊ для Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΌΡ‹ΡˆΡ† Π½ΠΎΠ³ ΠΈ ягодиц.
Π£Ρ€ΠΎΠΊ срСднСй интСнсивности. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ для любого уровня подготовлСнности.

TABS 30

Π‘ΠΈΠ»ΠΎΠ²ΠΎΠΉ ΡƒΡ€ΠΎΠΊ для ΠΌΡ‹ΡˆΡ† Π±Ρ€ΡŽΡˆΠ½ΠΎΠ³ΠΎ прСсса. Π£Ρ€ΠΎΠΊ срСднСй интСнсивности. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ для любого уровня подготовлСнности.

Π‘Ρ€Π°Π·ΠΈΠ»ΡŒΡΠΊΠΈΠ΅ ягодицы

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° эффСктивных ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ для создания красивых Ρ„ΠΎΡ€ΠΌ Π±Ρ‘Π΄Π΅Ρ€ ΠΈ ягодиц. Π£Ρ€ΠΎΠΊ срСднСй интСнсивности. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ для любого уровня подготовлСнности.

INTENSIVE

Intensive — Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ° для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Ρ…, направлСнная Π½Π° ТиросТиганиС, Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ выносливости, Π΄Ρ‹Ρ…Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈ сСрдСчно-сосудистой систСм, Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ силовых ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ.

Power class

Π˜Π½Ρ‚Π΅Π½ΡΠΈΠ²Π½Π°Ρ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ°, направлСнная Π½Π° ΠΏΠΎΡ…ΡƒΠ΄Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΡƒ основных Π³Ρ€ΡƒΠΏΠΏ ΠΌΡ‹ΡˆΡ† с использованиСм Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ оборудования. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ для любого уровня подготовлСнности.

Strong Spine

ΠžΠ·Π΄ΠΎΡ€ΠΎΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ°, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π°Ρ упраТнСния, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π½Π° ΡƒΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΌΡ‹ΡˆΡ† спины ΠΈ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΠΏΠ»Π΅Ρ‡Π΅Π²ΠΎΠ³ΠΎ пояса (Ρ€ΡƒΠΊΠΈ ΠΈ ΠΏΠ»Π΅Ρ‡ΠΈ), красивая осанка ΠΈ ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ€ΡƒΠΊΠΈ. ЗанятиС Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ Π½Π° ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ подвиТности ΠΏΠΎΠ·Π²ΠΎΠ½ΠΎΡ‡Π½ΠΈΠΊΠ°. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ для любого уровня подготовлСнности.

Upper body+Tabs

ЗанятиС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΎ Π½Π° Π΄Π²Π΅ части. ΠŸΠ΅Ρ€Π²Π°Ρ это — силовой ΡƒΡ€ΠΎΠΊ для Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΌΡ‹ΡˆΡ† Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΠΏΠ»Π΅Ρ‡Π΅Π²ΠΎΠ³ΠΎ пояса (ΠΌΡ‹ΡˆΡ† Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части спины, Π³Ρ€ΡƒΠ΄ΠΈ, Π΄Π΅Π»ΡŒΡ‚ΠΎΠ²ΠΈΠ΄Π½Ρ‹Π΅ ΠΌΡ‹ΡˆΡ†Ρ‹, бицСпс, трицСпс). Вторая это — силовой ΡƒΡ€ΠΎΠΊ для ΠΌΡ‹ΡˆΡ† Π±Ρ€ΡŽΡˆΠ½ΠΎΠ³ΠΎ прСсса. Π£Ρ€ΠΎΠΊ срСднСй интСнсивности. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ для любого уровня подготовлСнности.

ΠšΡ€ΡƒΠ³ΠΎΠ²Π°Ρ ΠΆΠΈΡ€ΠΎΡΠΆΠΈΠ³Π°ΡŽΡ‰Π°Ρ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ°

ΠšΡ€ΡƒΠ³ΠΎΠ²Π°Ρ ΠΆΠΈΡ€ΠΎΡΠΆΠΈΠ³Π°ΡŽΡ‰Π°Ρ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ° это прСкрасный способ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ всС основныС Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΌΡ‹ΡˆΡ† Π·Π° ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄. Π’ΠΎ врСмя ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅Π½ΠΈΠ½Π³Π° упраТнСния Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ, ΠΏΠΎ ΠΊΡ€ΡƒΠ³Ρƒ, Π° Π½Π΅ сСтами, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ. Один ΠΊΡ€ΡƒΠ³ прСдставляСт собой нСсколько ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΡ‚ 4 Π΄ΠΎ 7. УпраТнСния ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π»ΠΈΠ±ΠΎ Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Ρ‹, Π»ΠΈΠ±ΠΎ Π½Π° врСмя. ΠŸΡ€ΠΈ этом ΠΎΡ‚Π΄Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ упраТнСниями ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΡ€ΡƒΠ³Π° ΠΈΠ»ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ (30 сСкунд), ΠΈΠ»ΠΈ совсСм отсутствуСт.

ABL+TABS

ЗанятиС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΎ Π½Π° Π΄Π²Π΅ части. ΠŸΠ΅Ρ€Π²Π°Ρ это — силовой ΡƒΡ€ΠΎΠΊ для Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΌΡ‹ΡˆΡ† Π½ΠΎΠ³ ΠΈ ягодиц. Вторая это — силовой ΡƒΡ€ΠΎΠΊ для ΠΌΡ‹ΡˆΡ† Π±Ρ€ΡŽΡˆΠ½ΠΎΠ³ΠΎ прСсса. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ для любого уровня подготовлСнности.

ВАНЦЕВАЛЬНЫЕ ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ«

НаправлСны Π½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ†ΠΈΠΈ Ρ‚Π΅Π»Π°, пластичности ΠΈ грациозности Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ. Π­Ρ‚ΠΈ занятия ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π½Π°ΠΉΡ‚ΠΈ ΠΏΡƒΡ‚ΠΈ самовыраТСния ΠΈ взаимодСйствия с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ людьми.

ORIENTAL

Π’Π°Π½Π΅Ρ† ΠΆΠΈΠ²ΠΎΡ‚Π° – Ρ‚Π°Π½Ρ†Π΅Π²Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² восточном стилС. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ для любого уровня подготовлСнности.

Π’Π°Π½Ρ†Π΅Π²Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ сочСтаСт Π² сСбС всС прСимущСства аэробных ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ ΠΈ эффСкт Ρ‚Π°Π½Ρ†Π΅Π²Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для сТигания Π»ΠΈΡˆΠ½ΠΈΡ… ΠΊΠ°Π»ΠΎΡ€ΠΈΠΉ ΠΏΠΎΠ΄ Π·Π°ΠΆΠΈΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π»Π°Ρ‚ΠΈΠ½ΡΠΊΡƒΡŽ ΠΌΡƒΠ·Ρ‹ΠΊΡƒ.

DANCE MIX

Π’ ΡƒΡ€ΠΎΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ хорСографичСскоС смСшСниС Ρ‚Π°Π½Ρ†Π΅Π²Π°Π»ΡŒΠ½Ρ‹Ρ… Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… стилСй: Hip-Hop, Strip Dance, Ragga, Jazz, River Dance, Rok-n-Roll, Club Dance. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ для любого уровня подготовлСнности.

LATINO

Π’Π°Π½Ρ†Π΅Π²Π°Π»ΡŒΠ½Π°Ρ аэробика с использованиСм элСмСнтов латиноамСриканских Ρ‚Π°Π½Ρ†Π΅Π². Π”Π°Π½Π½ΠΎΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ Π² сСбС ΠΌΠΎΠ΄Π½ΡƒΡŽ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ ΠΊΠ»ΡƒΠ±Π½Ρ‹Ρ… Π²Π΅Ρ‡Π΅Ρ€ΠΈΠ½ΠΎΠΊ ΠΈ Π»ΡƒΡ‡ΡˆΠΈΠ΅ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΈ классичСской ΡˆΠΊΠΎΠ»Ρ‹ Π»Π°Ρ‚ΠΈΠ½Ρ‹.

Π€Π£ΠΠšΠ¦Π˜ΠžΠΠΠ›Π¬ΠΠ«Π™ Π’Π Π•ΠΠ˜ΠΠ“

НаправлСн Π½Π° Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΡƒ Ρ‚Π΅Π»Π° ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½ΠΎΠΉ систСмы ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ выполнСния СстСствСнных Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΉ активности, развития ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ†ΠΈΠΈ, баланса ΠΈ укрСплСния всСх ΠΌΡ‹ΡˆΠ΅Ρ‡Π½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ.

Π­Ρ‚ΠΎ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ° Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ мягкой полусфСрС. ВСсСлый ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹ΠΉ класс для Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ баланса ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ силы, Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… Π³Ρ€ΡƒΠΏΠΏ ΠΌΡ‹ΡˆΡ†. Π£Ρ€ΠΎΠΊ срСднСй интСнсивности. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ для любого уровня подготовлСнности.

BODY BALL

Π’Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ° основных ΠΌΡ‹ΡˆΠ΅Ρ‡Π½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ с использованиСм мяча. Π£Ρ€ΠΎΠΊ срСднСй интСнсивности. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ для любого уровня подготовлСнности.

FUNCTIONAL ACTIV

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Ρ€Π΅Π½ΠΈΠ½Π³ с силовым эффСктом, построСнный Π½Π° основС силовых ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ выполняСмых Π²ΠΎ всСх плоскостях. Π’Ρ€Π΅Π½ΠΈΠ½Π³ состоит ΠΈΠ· услоТнСнных ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ ΠΈ ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ. НаправлСн Π½Π° Π³Π»ΡƒΠ±ΠΎΠΊΡƒΡŽ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΌΡ‹ΡˆΠ΅Ρ‡Π½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ, способствуСт эффСктивному сниТСнию вСса. Π£Ρ€ΠΎΠΊ высокой интСнсивности. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠ³ΠΎ уровня подготовлСнности.

FUNCTIONAL FLOW

FUNCTIONAL FLOW

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Ρ€Π΅Π½ΠΈΠ½Π³ со своим Ρ‚Π΅Π»ΠΎΠΌ Π² Π½Π΅ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Ρ… плоскостях. Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ сочСтаСт Π² сСбС элСмСнты ΠΉΠΎΠ³ΠΈ, пилатСса, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ, Ρ‚Π°Π½Ρ†Π° ΠΈ Ρ‚Π°ΠΉ-Ρ‡ΠΈ. Π’Π°ΠΊΠΎΠ΅ сочСтаниС тСрапСвтичСских ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ, ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ Π½Π° силу ΠΈ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ вмСстС с классичСскими Π΄Ρ‹Ρ…Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°ΠΌΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΡƒΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ ΠΈ Π²Ρ‹Ρ‚ΡΠ½ΡƒΡ‚ΡŒ ΠΌΡ‹ΡˆΡ†Ρ‹, ΡΠ½ΡΡ‚ΡŒ стрСсс, ΡƒΠ±Ρ€Π°Ρ‚ΡŒ боль Π² спинС, ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ осанку, Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΈ ΠΏΠΎΡ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ своС Ρ‚Π΅Π»ΠΎ. Π£Ρ€ΠΎΠΊ срСднСй интСнсивности. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ для любого уровня подготовлСнности.

TRX STUDIO

Π­Ρ‚ΠΎ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ°, которая позволяСт Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ всС ΠΌΡ‹ΡˆΠ΅Ρ‡Π½Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹, ΡƒΠΊΡ€Π΅ΠΏΠ»ΡΡ‚ΡŒ связки ΠΈ сухоТилия, Π½ΠΎ ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Ρ‚ΡŒ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ, Π»ΠΎΠ²ΠΊΠΎΡΡ‚ΡŒ, силу, вСстибулярный Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚, Π²Ρ‹Π½ΠΎΡΠ»ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Данная Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ‚ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ Π²Π°ΠΆΠ½ΠΎΠ΅ достоинство – эффСктивноС Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΌΡ‹ΡˆΡ† Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΡ€Π° (ΠΌΡ‹ΡˆΡ†-стабилизаторов, Π² Ρ‚ΠΎΠΌ числС прСсса).

УпраТнСния подходят для всСх возрастных Π³Ρ€ΡƒΠΏΠΏ, для ΠΌΡƒΠΆΡ‡ΠΈΠ½ ΠΈ ΠΆΠ΅Π½Ρ‰ΠΈΠ½, для Π»ΠΈΡ† с отклонСниями Π² состоянии Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΡ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² этой Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ осСвой (Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ) Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° ΠΏΠΎΠ·Π²ΠΎΠ½ΠΎΡ‡Π½ΠΈΠΊ.

Π–Π˜Π ΠžΠ’ΠžΠŸΠšΠ

ВысокоинтСнсивная Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ° Π½Π° всС ΠΌΡ‹ΡˆΠ΅Ρ‡Π½Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹.
Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ упраТнСния ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ основу этой эффСктивной Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ. ΠŸΠΎΠ΄ΠΊΠΎΠΆΠ½Ρ‹ΠΉ ΠΆΠΈΡ€ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ «плавится».

LIGHT TRAINING

Мягкий Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Ρ€Π΅Π½ΠΈΠ½Π³, прСимущСства ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΌ физиотСрапСвтичСском воздСйствии Π½Π° Ρ‚Π΅Π»ΠΎ, Π² Π΅Π³ΠΎ ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΈ доступности людям любого уровня подготовлСнности.

Π’ΠžΠ‘Π‘Π’ΠΠΠžΠ’Π˜Π’Π•Π›Π¬ΠΠ«Π• ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ«

Занятия Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π½Π° расслаблСниС ΠΈ восстановлСниС ΠΌΡ‹ΡˆΡ† ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ½ΠΎΡ‡Π½ΠΈΠΊΠ° послС физичСской Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Ρ€Π΅Π°Π±ΠΈΠ»ΠΈΡ‚Π°Ρ†ΠΈΠΈ послС Ρ‚Ρ€Π°Π²ΠΌ, снятиС повсСднСвного стрСсса.

Hatha yoga

Одно ΠΈΠ· Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ ΠΉΠΎΠ³ΠΈ, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΡ суставов ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ½ΠΎΡ‡Π½ΠΈΠΊΠ°, Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ гибкости Ρ‚Π΅Π»Π°.

Stretching

Π‘Ρ‚Ρ€Π΅Ρ‚Ρ‡ΠΈΠ½Π³ – это систСма ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π½Π° растяТку ΠΌΡ‹ΡˆΡ† ΠΈ связок, ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ гибкости всСго Ρ‚Π΅Π»Π° ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ подвиТности суставов. Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для придания Ρ‚Π΅Π»Ρƒ красивой Ρ„ΠΎΡ€ΠΌΡ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ для наращивания ΠΌΡ‹ΡˆΠ΅Ρ‡Π½ΠΎΠΉ массы, для восстановлСния ΠΈ расслаблСния.

ΠΠΠ’Π˜Π“Π ΠΠ’Π˜Π’Π˜ Π² Π³Π°ΠΌΠ°ΠΊΠ°Ρ…

Антигравити – это комплСксная фитнСс-ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ°, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΎΠ±Ρ‰Π΅Π³ΠΎ состояния Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΡ ΠΈ подвиТности с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ интСрСсных, Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ Π² Π³Π°ΠΌΠ°ΠΊΠ°Ρ….

PILATES STUDIO

Бтудия ΠŸΠΈΠ»Π°Ρ‚Π΅Ρ β€”ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ! ΠŸΠΈΠ»Π°Ρ‚Π΅Ρ — это систСма ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ для Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΡ… ΠΏΠΎΡΡ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΡ‹ΡˆΡ†, отвСтствСнных Π·Π° Π½Π°ΡˆΡƒ ΠΏΠΎΠ·Ρƒ ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Они Π½Π΅ задСйствованы ΠΏΡ€ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ… Π² Π·Π°Π»Π΅ ΠΈ ΠΏΡ€ΠΈ занятиях классичСскими Π²ΠΈΠ΄Π°ΠΌΠΈ спорта. Занятия проходят с Π½ΠΈΠ·ΠΊΠΈΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ воздСйствия, поэтому ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠŸΠΈΠ»Π°Ρ‚Π΅ΡΠ° β€” упраТнСния Π±Π΅Π· Ρ‚Ρ€Π°Π²ΠΌ.

Π—Π΄ΠΎΡ€ΠΎΠ²ΠΎΠ΅ Π³ΠΈΠ±ΠΊΠΎΠ΅ Ρ‚Π΅Π»ΠΎ достигаСтся Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π΄Ρ‹Ρ…Π°Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ, балансом ΠΈ ΠΎΡΠΎΠ·Π½Π°Π½Π½ΠΎΡΡ‚ΡŒΡŽ. На занятиях пилатСсом, ΠΊΠ°ΠΊ ΠΈ Π² ΠΉΠΎΠ³Π΅, большоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ удСляСтся расслаблСнности ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌΡƒ балансу, Π½ΠΎ Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅ двиТСния ΠΈ Π±Π΅Π· статичСских ΠΏΠΎΠ·.

ΠŸΠΈΠ»Π°Ρ‚Π΅Ρ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΡˆΠ΅ΠΌΡƒ Ρ‚Π΅Π»Ρƒ обрСсти:

‒красоту ΠΈ Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΠ΅;
β€’ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΡΡ‚ΡŒ суставов ΠΈ ΡΠ»Π°ΡΡ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ связок;
β€’ΠΌΡ‹ΡˆΠ΅Ρ‡Π½Ρ‹ΠΉ каркас ΠΈ Π·Π΄ΠΎΡ€ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ½ΠΎΡ‡Π½ΠΈΠΊ;
β€’ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Π΄Ρ‹Ρ…Π°Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ мысли;
‒высокий физичСский ΠΈ Π΄ΡƒΡˆΠ΅Π²Π½Ρ‹ΠΉ тонус

PILATES 1

Π£Ρ€ΠΎΠΊ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ Π½Π° ΡƒΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΌΡ‹ΡˆΠ΅Ρ‡Π½ΠΎΠ³ΠΎ корсСта, Π³Π»ΡƒΠ±ΠΎΠΊΠΈΡ… ΠΌΡ‹ΡˆΡ† ΠΆΠΈΠ²ΠΎΡ‚Π° ΠΈ спины, мускулатуры Ρ‚Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π½Π°. ΠŸΡƒΡ‚Π΅ΠΌ выполнСния ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ систСмы ΠŸΠΈΠ»Π°Ρ‚Π΅Ρ. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ для любого уровня подготовлСнности.

Mind body

Mind body (Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ΅ Ρ‚Π΅Π»ΠΎ) — эффСктивный комплСкс ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ Π½Π° ΡƒΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ повСрхностных ΠΈ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΡ… ΠΌΡ‹ΡˆΡ†, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ осанки, Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ гибкости ΠΈ силы, ΡΠΎΠ·Π΄Π°ΡŽΡ‰ΠΈΠΉ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ спокойствиС ΠΈ равновСсиС!

Π¨ΠΏΠ°Π³Π°Ρ‚

Π¨ΠΏΠ°Π³Π°Ρ‚ β€” Π½Π΅ просто гимнастичСскоС ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅, Π° Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½Ρ‹ΠΉ способ привСсти Π² порядок Ρ„ΠΎΡ€ΠΌΡƒ Π½ΠΎΠ³, Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΊΠΈΡˆΠ΅Ρ‡Π½ΠΈΠΊΠ°, ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΊΡ€ΠΎΠ²ΠΎΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅.

ΠœΠ˜ΠžΠ€ΠΠ‘Π¦Π˜ΠΠ›Π¬ΠΠ«Π™ Π Π•Π›Π˜Π—

ΠœΠΈΠΎΡ„Π°ΡΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ· β€” мягкий ΠΈ эффСктивный ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΠ°Π½ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ€Π°ΠΏΠΈΠΈ, прСвосходящий эффСкт Ρ€Π°ΡΡΠ»Π°Π±Π»ΡΡŽΡ‰Π΅Π³ΠΎ массаТа. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΡƒΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ Π±ΠΎΠ»Π΅Π²ΠΎΠΉ синдром, Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎΠ·Π²ΠΎΠ½ΠΎΡ‡Π½ΠΈΠΊΠ° ΠΈ суставов, ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°ΡŽΡ‚ Β«Π·Π°ΠΆΠ°Ρ‚Ρ‹Π΅Β» Π½Π΅Ρ€Π²Ρ‹, ΠΌΡ‹ΡˆΡ†Ρ‹ ΠΈ связки. Π£Ρ€ΠΎΠΊ для людСй любого уровня ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, ΠΏΠΎΠ»Π° ΠΈ возраста.

ЗанятиС, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ Π² сСбя упраТнСния Π½Π° растягиваниС ΠΈ расслаблСниС с Ρ†Π΅Π»ΡŒΡŽ восстановлСния баланса основных ΠΌΡ‹ΡˆΠ΅Ρ‡Π½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ осанки. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ для любого уровня подготовлСнности.

BALANCE

Баланс — занятиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ, укрСпляСт ΠΌΡ‹ΡˆΡ†Ρ‹, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΡΡ‚ΡŒ суставов. Π£Ρ€ΠΎΠΊ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ Π½Π° расслаблСниС ΠΈ Π³Π°Ρ€ΠΌΠΎΠ½ΠΈΡŽ, Π½Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Ρ€Π΅Π·ΠΊΠΈΡ… ΠΈ интСнсивных Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ.

Здоровая спина

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, созданная для восстановлСния ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»Π°ΠΊΡ‚ΠΈΠΊΠΈ Π±ΠΎΠ»Π΅Π·Π½Π΅ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ½ΠΎΡ‡Π½ΠΈΠΊΠ°. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Π½Π½Ρ‹ΠΉ комплСкс ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ Π½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ подвиТности ΠΈ гибкости спины рСкомСндуСтся ΠΈ ΠΌΡƒΠΆΡ‡ΠΈΠ½Π°ΠΌ, ΠΈ ΠΆΠ΅Π½Ρ‰ΠΈΠ½Π°ΠΌ. Занятия рассчитаны Π½Π° любой ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, нСзависимо ΠΎΡ‚ возраста ΠΈ физичСского развития.

Π£Ρ€ΠΎΠΊ, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ Π½Π° ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ кровообращСния, ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΎΡ€Π³Π°Π½ΠΎΠ². БпособствуСт Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ физичСскому ΡƒΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΡŽ ΠΈ омолоТСнию Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, Π½ΠΎ ΠΈ ΠΎΠ·Π΄ΠΎΡ€ΠΎΠ²Π»Π΅Π½ΠΈΡŽ Π΅Π³ΠΎ психики. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ для любого уровня подготовлСнности.

ABL+Π¨ΠŸΠΠ“ΠΠ’

ЗанятиС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΎ Π½Π° Π΄Π²Π΅ части. ΠŸΠ΅Ρ€Π²Π°Ρ это — силовой ΡƒΡ€ΠΎΠΊ для Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΌΡ‹ΡˆΡ† Π½ΠΎΠ³ ΠΈ ягодиц. Вторая Ρ‡Π°ΡΡ‚ΡŒ ΡƒΡ€ΠΎΠΊΠ° это – комплСкс ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ Π½Π° растяТку. ВслСдствиС Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π²Ρ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΡΡ‚ΡŒ суставов ΠΈ ΡΠ»Π°ΡΡ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΌΡ‹ΡˆΡ†. ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для восстановлСния послС силовых Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΠΊ.

ΠΠΠŸΠ ΠΠ’Π›Π•ΠΠ˜Π― Π˜ΠΠ’Π•Π Π’ΠΠ›Π¬ΠΠžΠ“Πž ΠΈ ΠšΠ Π£Π“ΠžΠ’ΠžΠ“Πž Π’Π Π•ΠΠ˜ΠΠ“Π

Π£Ρ€ΠΎΠΊΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π½Π° ΡƒΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ основных ΠΌΡ‹ΡˆΠ΅Ρ‡Π½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ сСрдСчно-сосудистой ΠΈ Π΄Ρ‹Ρ…Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ систСм. Π‘ΠΏΠΎΡΠΎΠ±ΡΡ‚Π²ΡƒΡŽΡ‚ эффСктивному ΠΆΠΈΡ€ΠΎΡΠΆΠΈΠ³Π°Π½ΠΈΡŽ.

HIIT -700 ΠΊΠΊΠ°Π»

HIIT — ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΡŒΠ½Π°Ρ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ° высокой эффСктивности, Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ° построСна ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ чСрСдования высокой ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΉ интСнсивности.
Π’Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΈΠ³ΡƒΡ€Ρƒ ΠΈ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ лишнСго вСса.

INTERVAL

Π£Ρ€ΠΎΠΊ, ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‰ΠΈΠΉ Π² сСбС Π°ΡΡ€ΠΎΠ±Π½ΡƒΡŽ ΠΈ ΡΠΈΠ»ΠΎΠ²ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ. Нагрузка срСднСй, высокой интСнсивности. БпособствуСт эффСктивному сниТСнию вСса. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ для любого уровня подготовлСнности.

Tabata

Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π»ΡŒΠ½Π°Ρ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ° высокой интСнсивности, способствуСт Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌΡƒ сТиганию ΠΆΠΈΡ€ΠΎΠ² ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡŽ выносливости. Π’Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ° состоит ΠΈΠ· 8 Ρ€Π°ΡƒΠ½Π΄ΠΎΠ² ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π²Ρ‹ΡΠΎΠΊΠΎΠΉ интСнсивности с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ.

Π’Π΅Π»ΠΎ β€” ОбновлСния β€” FastAPI

Π—Π°ΠΌΠ΅Π½Π° обновлСния Π½Π°

PUT

Для обновлСния элСмСнта ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ HTTP PUT .

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ jsonable_encoder для прСобразования Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… NoSQL). НапримСр, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ datetime Π² str .

Python 3.10+Python 3.9+Python 3.6+

 ΠΈΠ· fastapi ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ FastAPI
ΠΈΠ· fastapi.encoders ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ jsonable_encoder
ΠΈΠ· pydantic ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ BaseModel
ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ = FastAPI()
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ класса (Базовая модСль):
    Π½Π°Π·Π²Π°Π½ΠΈΠ΅: ΡƒΠ» | НСт = НСт
    описаниС: ΡƒΠ» | НСт = НСт
    Ρ†Π΅Π½Π°: ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π°Ρ | НСт = НСт
    Π½Π°Π»ΠΎΠ³: число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой = 10,5
    Ρ‚Π΅Π³ΠΈ: список[str] = []
ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹ = {
    "foo": {"name": "Foo", "price": 50,2},
    "bar": {"name": "Π‘Π°Ρ€", "description": "Π‘Π°Ρ€ΠΌΠ΅Π½Ρ‹", "price": 62, "tax": 20.2},
    "Π±Π°Π·": {"имя": "Π‘Π°Π·", "описаниС": Π½Π΅Ρ‚, "Ρ†Π΅Π½Π°": 50,2, "Π½Π°Π»ΠΎΠ³": 10,5, "Ρ‚Π΅Π³ΠΈ": []},
}
@app. get("/items/{item_id}", response_model=Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
асинхронноС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ read_item (item_id: str):
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹[item_id]
@app.put("/items/{item_id}", response_model=Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
async def update_item (item_id: str, item: Item):
    update_item_encoded = jsonable_encoder (элСмСнт)
    элСмСнты [ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€_элСмСнта] = update_item_encoded
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ update_item_encoded
 
 ΠΎΡ‚ Π²Π²ΠΎΠ΄Π° ΠΈΠΌΠΏΠΎΡ€Ρ‚Π½ΠΎΠ³ΠΎ союза
ΠΈΠ· fastapi ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ FastAPI
ΠΈΠ· fastapi.encoders ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ jsonable_encoder
ΠΈΠ· pydantic ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ BaseModel
ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ = FastAPI()
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ класса (Базовая модСль):
    имя: Union[str, None] = НСт
    описаниС: Union[str, None] = None
    Ρ†Π΅Π½Π°: Union[float, None] = None
    Π½Π°Π»ΠΎΠ³: число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой = 10,5
    Ρ‚Π΅Π³ΠΈ: список[str] = []
ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹ = {
    "foo": {"name": "Foo", "price": 50,2},
    "bar": {"name": "Π‘Π°Ρ€", "description": "Π‘Π°Ρ€ΠΌΠ΅Π½Ρ‹", "price": 62, "tax": 20.2},
    "Π±Π°Π·": {"имя": "Π‘Π°Π·", "описаниС": Π½Π΅Ρ‚, "Ρ†Π΅Π½Π°": 50,2, "Π½Π°Π»ΠΎΠ³": 10,5, "Ρ‚Π΅Π³ΠΈ": []},
}
@app.get("/items/{item_id}", response_model=Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
асинхронноС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ read_item (item_id: str):
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹[item_id]
@app. put("/items/{item_id}", response_model=Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
async def update_item (item_id: str, item: Item):
    update_item_encoded = jsonable_encoder (элСмСнт)
    элСмСнты [ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€_элСмСнта] = update_item_encoded
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ update_item_encoded
 
 ΠΈΠ· списка ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°, Боюза
ΠΈΠ· fastapi ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ FastAPI
ΠΈΠ· fastapi.encoders ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ jsonable_encoder
ΠΈΠ· pydantic ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ BaseModel
ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ = FastAPI()
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ класса (Базовая модСль):
    имя: Union[str, None] = НСт
    описаниС: Union[str, None] = None
    Ρ†Π΅Π½Π°: Union[float, None] = None
    Π½Π°Π»ΠΎΠ³: число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой = 10,5
    Ρ‚Π΅Π³ΠΈ: Бписок[str] = []
ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹ = {
    "foo": {"name": "Foo", "price": 50,2},
    "bar": {"name": "Π‘Π°Ρ€", "description": "Π‘Π°Ρ€ΠΌΠ΅Π½Ρ‹", "price": 62, "tax": 20.2},
    "Π±Π°Π·": {"имя": "Π‘Π°Π·", "описаниС": Π½Π΅Ρ‚, "Ρ†Π΅Π½Π°": 50,2, "Π½Π°Π»ΠΎΠ³": 10,5, "Ρ‚Π΅Π³ΠΈ": []},
}
@app.get("/items/{item_id}", response_model=Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
асинхронноС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ read_item (item_id: str):
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹[item_id]
@app.put("/items/{item_id}", response_model=Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
async def update_item (item_id: str, item: Item):
    update_item_encoded = jsonable_encoder (элСмСнт)
    элСмСнты [ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€_элСмСнта] = update_item_encoded
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ update_item_encoded
 

PUT ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для получСния Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅.

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎ Π·Π°ΠΌΠ΅Π½Π΅

Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ элСмСнт bar с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ , помСститС с Ρ‚Π΅Π»ΠΎΠΌ, содСрТащим:

 {
    "имя": "Π‘Π°Ρ€Π·",
    "Ρ†Π΅Π½Π°": 3,
    "описаниС": Π½Π΅Ρ‚,
}
 

, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΡƒΠΆΠ΅ сохранСнный Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ "Π½Π°Π»ΠΎΠ³": 20,2 , входная модСль ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ "Π½Π°Π»ΠΎΠ³": 10,5 .

И Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ сохранСны с этим «Π½ΠΎΠ²Ρ‹ΠΌ» Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΌ ΠΈΠ· 10.5 .

ЧастичныС обновлСния с

PATCH

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ HTTP PATCH для частичного обновлСния Π΄Π°Π½Π½Ρ‹Ρ….

Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ, оставив ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π½Π΅Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹ΠΌΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

PATCH ΠΌΠ΅Π½Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈ извСстСн, Ρ‡Π΅ΠΌ PUT .

И ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ PUT Π΄Π°ΠΆΠ΅ для частичных ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ.

Π’Ρ‹ свободны ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΊΠ°ΠΊ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, FastAPI Π½Π΅ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ.

Но это руководство Π±ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для использования.

ИспользованиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Pydantic

exclude_unset

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ частичныС обновлСния, ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ exclude_unset Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ Pydantic .dict() .

Нравится item.dict(exclude_unset=True) .

Π­Ρ‚ΠΎ сгСнСрируСт dict Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ установлСны ΠΏΡ€ΠΈ создании ΠΌΠΎΠ΄Π΅Π»ΠΈ item , ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ это для создания dict Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ установлСны (ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π² запросС), опуская значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:

Python 3.10+Python 3.9+Python 3.6+

 ΠΈΠ· fastapi ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ FastAPI
ΠΈΠ· fastapi.encoders ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ jsonable_encoder
ΠΈΠ· pydantic ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ BaseModel
ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ = FastAPI()
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ класса (Базовая модСль):
    Π½Π°Π·Π²Π°Π½ΠΈΠ΅: ΡƒΠ» | НСт = НСт
    описаниС: ΡƒΠ» | НСт = НСт
    Ρ†Π΅Π½Π°: ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π°Ρ | НСт = НСт
    Π½Π°Π»ΠΎΠ³: число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой = 10,5
    Ρ‚Π΅Π³ΠΈ: список[str] = []
ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹ = {
    "foo": {"name": "Foo", "price": 50,2},
    "bar": {"name": "Π‘Π°Ρ€", "description": "Π‘Π°Ρ€ΠΌΠ΅Π½Ρ‹", "price": 62, "tax": 20. 2},
    "Π±Π°Π·": {"имя": "Π‘Π°Π·", "описаниС": Π½Π΅Ρ‚, "Ρ†Π΅Π½Π°": 50,2, "Π½Π°Π»ΠΎΠ³": 10,5, "Ρ‚Π΅Π³ΠΈ": []},
}
@app.get("/items/{item_id}", response_model=Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
асинхронноС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ read_item (item_id: str):
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹[item_id]
@app.patch("/items/{item_id}", response_model=Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
async def update_item (item_id: str, item: Item):
    Stored_item_data = элСмСнты[ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€_элСмСнта]
    Stored_item_model = Π’ΠΎΠ²Π°Ρ€(**stored_item_data)
    update_data = item.dict (exclude_unset = Π˜ΡΡ‚ΠΈΠ½Π°)
    updated_item = store_item_model.copy(update=update_data)
    элСмСнты [item_id] = jsonable_encoder (updated_item)
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ update_item
 
 ΠΎΡ‚ Π²Π²ΠΎΠ΄Π° ΠΈΠΌΠΏΠΎΡ€Ρ‚Π½ΠΎΠ³ΠΎ союза
ΠΈΠ· fastapi ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ FastAPI
ΠΈΠ· fastapi.encoders ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ jsonable_encoder
ΠΈΠ· pydantic ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ BaseModel
ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ = FastAPI()
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ класса (Базовая модСль):
    имя: Union[str, None] = НСт
    описаниС: Union[str, None] = None
    Ρ†Π΅Π½Π°: Union[float, None] = None
    Π½Π°Π»ΠΎΠ³: число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой = 10,5
    Ρ‚Π΅Π³ΠΈ: список[str] = []
ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹ = {
    "foo": {"name": "Foo", "price": 50,2},
    "bar": {"name": "Π‘Π°Ρ€", "description": "Π‘Π°Ρ€ΠΌΠ΅Π½Ρ‹", "price": 62, "tax": 20. 2},
    "Π±Π°Π·": {"имя": "Π‘Π°Π·", "описаниС": Π½Π΅Ρ‚, "Ρ†Π΅Π½Π°": 50,2, "Π½Π°Π»ΠΎΠ³": 10,5, "Ρ‚Π΅Π³ΠΈ": []},
}
@app.get("/items/{item_id}", response_model=Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
асинхронноС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ read_item (item_id: str):
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹[item_id]
@app.patch("/items/{item_id}", response_model=Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
async def update_item (item_id: str, item: Item):
    Stored_item_data = элСмСнты[ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€_элСмСнта]
    Stored_item_model = Π’ΠΎΠ²Π°Ρ€(**stored_item_data)
    update_data = item.dict (exclude_unset = Π˜ΡΡ‚ΠΈΠ½Π°)
    updated_item = store_item_model.copy(update=update_data)
    элСмСнты [item_id] = jsonable_encoder (updated_item)
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ update_item
 
 ΠΈΠ· списка ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°, Боюза
ΠΈΠ· fastapi ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ FastAPI
ΠΈΠ· fastapi.encoders ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ jsonable_encoder
ΠΈΠ· pydantic ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ BaseModel
ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ = FastAPI()
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ класса (Базовая модСль):
    имя: Union[str, None] = НСт
    описаниС: Union[str, None] = None
    Ρ†Π΅Π½Π°: Union[float, None] = None
    Π½Π°Π»ΠΎΠ³: число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой = 10,5
    Ρ‚Π΅Π³ΠΈ: Бписок[str] = []
ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹ = {
    "foo": {"name": "Foo", "price": 50,2},
    "bar": {"name": "Π‘Π°Ρ€", "description": "Π‘Π°Ρ€ΠΌΠ΅Π½Ρ‹", "price": 62, "tax": 20. 2},
    "Π±Π°Π·": {"имя": "Π‘Π°Π·", "описаниС": Π½Π΅Ρ‚, "Ρ†Π΅Π½Π°": 50,2, "Π½Π°Π»ΠΎΠ³": 10,5, "Ρ‚Π΅Π³ΠΈ": []},
}
@app.get("/items/{item_id}", response_model=Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
асинхронноС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ read_item (item_id: str):
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹[item_id]
@app.patch("/items/{item_id}", response_model=Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
async def update_item (item_id: str, item: Item):
    Stored_item_data = элСмСнты[ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€_элСмСнта]
    Stored_item_model = Π’ΠΎΠ²Π°Ρ€(**stored_item_data)
    update_data = item.dict (exclude_unset = Π˜ΡΡ‚ΠΈΠ½Π°)
    updated_item = store_item_model.copy(update=update_data)
    элСмСнты [item_id] = jsonable_encoder (updated_item)
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ update_item
 

ИспользованиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Pydantic

update

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ .copy() , ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ update с dict , содСрТащим Π΄Π°Π½Π½Ρ‹Π΅ для обновлСния.

Нравится store_item_model.copy(update=update_data) :

Python 3.10+Python 3. 9+Python 3.6+

 ΠΈΠ· fastapi ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ FastAPI
ΠΈΠ· fastapi.encoders ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ jsonable_encoder
ΠΈΠ· pydantic ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ BaseModel
ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ = FastAPI()
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ класса (Базовая модСль):
    Π½Π°Π·Π²Π°Π½ΠΈΠ΅: ΡƒΠ» | НСт = НСт
    описаниС: ΡƒΠ» | НСт = НСт
    Ρ†Π΅Π½Π°: ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π°Ρ | НСт = НСт
    Π½Π°Π»ΠΎΠ³: число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой = 10,5
    Ρ‚Π΅Π³ΠΈ: список[str] = []
ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹ = {
    "foo": {"name": "Foo", "price": 50,2},
    "bar": {"name": "Π‘Π°Ρ€", "description": "Π‘Π°Ρ€ΠΌΠ΅Π½Ρ‹", "price": 62, "tax": 20.2},
    "Π±Π°Π·": {"имя": "Π‘Π°Π·", "описаниС": Π½Π΅Ρ‚, "Ρ†Π΅Π½Π°": 50,2, "Π½Π°Π»ΠΎΠ³": 10,5, "Ρ‚Π΅Π³ΠΈ": []},
}
@app.get("/items/{item_id}", response_model=Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
асинхронноС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ read_item (item_id: str):
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹[item_id]
@app.patch("/items/{item_id}", response_model=Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
async def update_item (item_id: str, item: Item):
    Stored_item_data = элСмСнты[ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€_элСмСнта]
    Stored_item_model = Π’ΠΎΠ²Π°Ρ€(**stored_item_data)
    update_data = item.dict (exclude_unset = Π˜ΡΡ‚ΠΈΠ½Π°)
    updated_item = store_item_model. copy(update=update_data)
    элСмСнты [item_id] = jsonable_encoder (updated_item)
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ update_item
 
 ΠΎΡ‚ Π²Π²ΠΎΠ΄Π° ΠΈΠΌΠΏΠΎΡ€Ρ‚Π½ΠΎΠ³ΠΎ союза
ΠΈΠ· fastapi ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ FastAPI
ΠΈΠ· fastapi.encoders ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ jsonable_encoder
ΠΈΠ· pydantic ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ BaseModel
ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ = FastAPI()
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ класса (Базовая модСль):
    имя: Union[str, None] = НСт
    описаниС: Union[str, None] = None
    Ρ†Π΅Π½Π°: Union[float, None] = None
    Π½Π°Π»ΠΎΠ³: число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой = 10,5
    Ρ‚Π΅Π³ΠΈ: список[str] = []
ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹ = {
    "foo": {"name": "Foo", "price": 50,2},
    "bar": {"name": "Π‘Π°Ρ€", "description": "Π‘Π°Ρ€ΠΌΠ΅Π½Ρ‹", "price": 62, "tax": 20.2},
    "Π±Π°Π·": {"имя": "Π‘Π°Π·", "описаниС": Π½Π΅Ρ‚, "Ρ†Π΅Π½Π°": 50,2, "Π½Π°Π»ΠΎΠ³": 10,5, "Ρ‚Π΅Π³ΠΈ": []},
}
@app.get("/items/{item_id}", response_model=Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
асинхронноС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ read_item (item_id: str):
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹[item_id]
@app.patch("/items/{item_id}", response_model=Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
async def update_item (item_id: str, item: Item):
    Stored_item_data = элСмСнты[ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€_элСмСнта]
    Stored_item_model = Π’ΠΎΠ²Π°Ρ€(**stored_item_data)
    update_data = item. dict (exclude_unset = Π˜ΡΡ‚ΠΈΠ½Π°)
    updated_item = store_item_model.copy(update=update_data)
    элСмСнты [item_id] = jsonable_encoder (updated_item)
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ update_item
 
 ΠΈΠ· списка ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°, Боюза
ΠΈΠ· fastapi ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ FastAPI
ΠΈΠ· fastapi.encoders ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ jsonable_encoder
ΠΈΠ· pydantic ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ BaseModel
ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ = FastAPI()
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ класса (Базовая модСль):
    имя: Union[str, None] = НСт
    описаниС: Union[str, None] = None
    Ρ†Π΅Π½Π°: Union[float, None] = None
    Π½Π°Π»ΠΎΠ³: число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой = 10,5
    Ρ‚Π΅Π³ΠΈ: Бписок[str] = []
ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹ = {
    "foo": {"name": "Foo", "price": 50,2},
    "bar": {"name": "Π‘Π°Ρ€", "description": "Π‘Π°Ρ€ΠΌΠ΅Π½Ρ‹", "price": 62, "tax": 20.2},
    "Π±Π°Π·": {"имя": "Π‘Π°Π·", "описаниС": Π½Π΅Ρ‚, "Ρ†Π΅Π½Π°": 50,2, "Π½Π°Π»ΠΎΠ³": 10,5, "Ρ‚Π΅Π³ΠΈ": []},
}
@app.get("/items/{item_id}", response_model=Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
асинхронноС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ read_item (item_id: str):
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹[item_id]
@app.patch("/items/{item_id}", response_model=Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
async def update_item (item_id: str, item: Item):
    Stored_item_data = элСмСнты[ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€_элСмСнта]
    Stored_item_model = Π’ΠΎΠ²Π°Ρ€(**stored_item_data)
    update_data = item. dict (exclude_unset = Π˜ΡΡ‚ΠΈΠ½Π°)
    updated_item = store_item_model.copy(update=update_data)
    элСмСнты [item_id] = jsonable_encoder (updated_item)
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ update_item
 

ΠžΠ±Π·ΠΎΡ€ частичных ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ частичныС обновлСния, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹:

  • (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ PATCH вмСсто PUT .
  • ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ сохранСнныС Π΄Π°Π½Π½Ρ‹Π΅.
  • ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ эти Π΄Π°Π½Π½Ρ‹Π΅ Π² модСль Pydantic.
  • Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ dict Π±Π΅Π· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠ· Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ exclude_unset ).
    • Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ значСния, фактичСски установлСнныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ значСния, ΡƒΠΆΠ΅ сохранСнныС значСниями ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² вашСй ΠΌΠΎΠ΄Π΅Π»ΠΈ.
  • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ копию сохранСнной ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΎΠ±Π½ΠΎΠ²ΠΈΠ² Π΅Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ частичными обновлСниями (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ update ).
  • ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠΉΡ‚Π΅ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ модСль Π²ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² вашСй Π‘Π” (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ jsonable_encoder ).
    • Π­Ρ‚ΠΎ сравнимо с ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΌ использованиСм ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ .dict() , Π½ΠΎ ΠΎΠ½ обСспСчиваСт (ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚) значСния Π² Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π² JSON, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, datetime Π΄ΠΎ стр .
  • Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² Π‘Π”.
  • Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ модСль.

Python 3.10+Python 3.9+Python 3.6+

 ΠΈΠ· fastapi ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ FastAPI
ΠΈΠ· fastapi.encoders ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ jsonable_encoder
ΠΈΠ· pydantic ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ BaseModel
ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ = FastAPI()
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ класса (Базовая модСль):
    Π½Π°Π·Π²Π°Π½ΠΈΠ΅: ΡƒΠ» | НСт = НСт
    описаниС: ΡƒΠ» | НСт = НСт
    Ρ†Π΅Π½Π°: ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π°Ρ | НСт = НСт
    Π½Π°Π»ΠΎΠ³: число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой = 10,5
    Ρ‚Π΅Π³ΠΈ: список[str] = []
ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹ = {
    "foo": {"name": "Foo", "price": 50,2},
    "bar": {"name": "Π‘Π°Ρ€", "description": "Π‘Π°Ρ€ΠΌΠ΅Π½Ρ‹", "price": 62, "tax": 20.2},
    "Π±Π°Π·": {"имя": "Π‘Π°Π·", "описаниС": Π½Π΅Ρ‚, "Ρ†Π΅Π½Π°": 50,2, "Π½Π°Π»ΠΎΠ³": 10,5, "Ρ‚Π΅Π³ΠΈ": []},
}
@app.get("/items/{item_id}", response_model=Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
асинхронноС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ read_item (item_id: str):
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹[item_id]
@app. patch("/items/{item_id}", response_model=Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
async def update_item (item_id: str, item: Item):
    Stored_item_data = элСмСнты[ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€_элСмСнта]
    Stored_item_model = Π’ΠΎΠ²Π°Ρ€(**stored_item_data)
    update_data = item.dict (exclude_unset = Π˜ΡΡ‚ΠΈΠ½Π°)
    updated_item = store_item_model.copy(update=update_data)
    элСмСнты [item_id] = jsonable_encoder (updated_item)
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ update_item
 
 ΠΎΡ‚ Π²Π²ΠΎΠ΄Π° ΠΈΠΌΠΏΠΎΡ€Ρ‚Π½ΠΎΠ³ΠΎ союза
ΠΈΠ· fastapi ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ FastAPI
ΠΈΠ· fastapi.encoders ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ jsonable_encoder
ΠΈΠ· pydantic ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ BaseModel
ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ = FastAPI()
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ класса (Базовая модСль):
    имя: Union[str, None] = НСт
    описаниС: Union[str, None] = None
    Ρ†Π΅Π½Π°: Union[float, None] = None
    Π½Π°Π»ΠΎΠ³: число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой = 10,5
    Ρ‚Π΅Π³ΠΈ: список[str] = []
ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹ = {
    "foo": {"name": "Foo", "price": 50,2},
    "bar": {"name": "Π‘Π°Ρ€", "description": "Π‘Π°Ρ€ΠΌΠ΅Π½Ρ‹", "price": 62, "tax": 20.2},
    "Π±Π°Π·": {"имя": "Π‘Π°Π·", "описаниС": Π½Π΅Ρ‚, "Ρ†Π΅Π½Π°": 50,2, "Π½Π°Π»ΠΎΠ³": 10,5, "Ρ‚Π΅Π³ΠΈ": []},
}
@app. get("/items/{item_id}", response_model=Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
асинхронноС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ read_item (item_id: str):
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹[item_id]
@app.patch("/items/{item_id}", response_model=Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
async def update_item (item_id: str, item: Item):
    Stored_item_data = элСмСнты[ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€_элСмСнта]
    Stored_item_model = Π’ΠΎΠ²Π°Ρ€(**stored_item_data)
    update_data = item.dict (exclude_unset = Π˜ΡΡ‚ΠΈΠ½Π°)
    updated_item = store_item_model.copy(update=update_data)
    элСмСнты [item_id] = jsonable_encoder (updated_item)
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ update_item
 
 ΠΈΠ· списка ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°, Боюза
ΠΈΠ· fastapi ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ FastAPI
ΠΈΠ· fastapi.encoders ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ jsonable_encoder
ΠΈΠ· pydantic ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ BaseModel
ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ = FastAPI()
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ класса (Базовая модСль):
    имя: Union[str, None] = НСт
    описаниС: Union[str, None] = None
    Ρ†Π΅Π½Π°: Union[float, None] = None
    Π½Π°Π»ΠΎΠ³: число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой = 10,5
    Ρ‚Π΅Π³ΠΈ: Бписок[str] = []
ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹ = {
    "foo": {"name": "Foo", "price": 50,2},
    "bar": {"name": "Π‘Π°Ρ€", "description": "Π‘Π°Ρ€ΠΌΠ΅Π½Ρ‹", "price": 62, "tax": 20. 2},
    "Π±Π°Π·": {"имя": "Π‘Π°Π·", "описаниС": Π½Π΅Ρ‚, "Ρ†Π΅Π½Π°": 50,2, "Π½Π°Π»ΠΎΠ³": 10,5, "Ρ‚Π΅Π³ΠΈ": []},
}
@app.get("/items/{item_id}", response_model=Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
асинхронноС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ read_item (item_id: str):
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹[item_id]
@app.patch("/items/{item_id}", response_model=Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
async def update_item (item_id: str, item: Item):
    Stored_item_data = элСмСнты[ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€_элСмСнта]
    Stored_item_model = Π’ΠΎΠ²Π°Ρ€(**stored_item_data)
    update_data = item.dict (exclude_unset = Π˜ΡΡ‚ΠΈΠ½Π°)
    updated_item = store_item_model.copy(update=update_data)
    элСмСнты [item_id] = jsonable_encoder (updated_item)
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ update_item
 

Π‘ΠΎΠ²Π΅Ρ‚

ЀактичСски Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ HTTP PUT .

Но Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ PATCH , ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π±Ρ‹Π» создан для этих Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ входная модСль всС Π΅Ρ‰Π΅ провСряСтся.

Π˜Ρ‚Π°ΠΊ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ частичныС обновлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ всС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° модСль со всСми Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ, ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΊΠ°ΠΊ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ (со значСниями ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠ»ΠΈ None ).

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈ со всСми Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ значСниями для , обновлСния ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ с ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ значСниями для , созданиС , Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ΄Π΅ΠΈ, описанныС Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ.

Π£Ρ€ΠΎΠΊ 1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π΄Π΅Ρ‚Π°Π»ΠΈ

Π£Ρ€ΠΎΠΊ 1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π΄Π΅Ρ‚Π°Π»ΠΈ

Π’ этом ΡƒΡ‡Π΅Π±Π½ΠΎΠΌ пособии Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄Π΅Ρ‚Π°Π»ΡŒ с нСсколькими Ρ‚Π΅Π»Π°ΠΌΠΈ ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Ρ‚Π΅Π»Π° Π² ΠΎΠ΄Π½ΠΎ Ρ‚Π΅Π»ΠΎ.

Β 

β€’ РСкомСндуСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ упраТнСния ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ сСанса Creo Parametric.

β€’ Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… упраТнСниях Π²Π°ΠΌ прСдлагаСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ с Π»Π΅Π½Ρ‚Ρ‹. ПослС Π²Ρ‹Π±ΠΎΡ€Π° элСмСнтов Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ этим ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ с ΠΌΠΈΠ½ΠΈ-ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов ΠΈΠ»ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ.

β€’ Π’ Π²ΠΈΠ΄Π΅ΠΎΡ€ΠΎΠ»ΠΈΠΊΠ°Ρ… ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ для Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· инструмСнта Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях использовался Ρ‰Π΅Π»Ρ‡ΠΎΠΊ срСднСй ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ.

Π­Ρ‚ΠΎΡ‚ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° 8 ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅:

β€’ Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 1. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ Ρ‚Π΅Π»Ρƒ β€” создайтС ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΊΠ°ΠΊ Π½ΠΎΠ²ΠΎΠ΅ Ρ‚Π΅Π»ΠΎ.

β€’ Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ‚Π΅Π»Π°. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²ΠΎΠ΅ Ρ‚Π΅Π»ΠΎ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ элСмСнта ΠΊ Π΄Π΅Ρ‚Π°Π»ΠΈ.

β€’ Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 3. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов β€” Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Ρ‚Π΅Π»Π° ΠΈ элСмСнты для отобраТСния Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ.

β€’ Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 4. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ скруглСний β€” созданиС скруглСний Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Ρ‚Π΅Π»Π΅ ΠΈ скруглСний Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Π΅Π»Π°Ρ….

β€’ Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 5. ΠžΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ‚Π΅Π»Π° β€” создайтС Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт Π½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ Ρ‚Π΅Π»Π΅.

β€’ Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 6. ОбъСдинСниС Ρ‚Π΅Π» β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ логичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ для объСдинСния Ρ‚Π΅Π» Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Ρ‚Π΅Π»ΠΎ Π΄Π΅Ρ‚Π°Π»ΠΈ.

β€’ Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 7. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚Π΅Π»Π° β€” создавайтС Π½ΠΎΠ²ΠΎΠ΅ Ρ‚Π΅Π»ΠΎ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ элСмСнта ΠΊ Π΄Π΅Ρ‚Π°Π»ΠΈ.

β€’ Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 8. ИзмСнСниС ссылки Ρ‚Π΅Π»Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Ρ‚Π΅Π»ΠΎ β€” ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ссылки элСмСнта Ρ‚Π΅Π»Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΡΡΡ‹Π»Π°Π»ΠΈΡΡŒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Ρ‚Π΅Π»ΠΎ.

Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 1. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ Ρ‚Π΅Π»Ρƒ

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎ, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ шаги этого упраТнСния:

1. УстановитС Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ tutorial1 ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ mb_basics_demo1.prt.

2. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΈ снимитС Ρ„Π»Π°ΠΆΠΎΠΊ (Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ всС), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π² графичСском ΠΎΠΊΠ½Π΅.

3. УстановитС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Π²Ρ‹Π±ΠΎΡ€Π° Π½Π° ΠžΠ±Π»Π°ΡΡ‚ΡŒ эскиза.

4. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ эскизы Π²Π½ΠΈΠ·Ρƒ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рисункС:

5. НаТмитС Extrude ΠΈ Π²Ρ‹Π΄Π°Π²ΠΈΡ‚Π΅ эскиз Π²Π½ΠΈΠ· со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Depth 3,5.

Β 

Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ стрСлку, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ выдавливания.

6. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ .

7. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ 2 ΠΊΡ€ΡƒΠ³Π° Π² сСрСдинС эскиза ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Extrude.

8. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Β«Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Β», ΠΈ Π²Ρ‹Π΄Π°Π²ΠΈΡ‚Π΅ эскиз Π²Π½ΠΈΠ· с Π³Π»ΡƒΠ±ΠΈΠ½ΠΎΠΉ, установлСнной Π½Π° Β«Π§Π΅Ρ€Π΅Π· всС».

9. НаТмитС .

10. УстановитС Ρ„Π»Π°ΠΆΠΎΠΊ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части эскиза ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π’Ρ‹Π΄Π°Π²Π»ΠΈΠ²Π°Π½ΠΈΠ΅Β».

11. Π’Ρ‹Π΄Π°Π²ΠΈΡ‚Π΅ эскиз Π²Π½ΠΈΠ· со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ 2,5. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ стрСлки Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π²Π½ΠΈΠ· ΠΈ Π²Π½ΡƒΡ‚Ρ€ΡŒ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рисункС.

12. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ‚Π΅Π»Π°. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ создаСм Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡŽ Π² Body 1. Π’ ΠΏΠ°ΠΏΠΊΠ΅ Model Tree Bodies Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ Ρ‚Π΅Π»ΠΎ.

13. НаТмитС .

Π­Ρ‚ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΈΠ· 8 ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ.

Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ‚Π΅Π»Π°

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎ, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ шаги Π² этом ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΈ:

1. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ пСрпСндикулярныС эскизы Π±Π΅Π· Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ окруТности, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рисункС, ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «ВытягиваниС».

2. ВытянитС эскиз со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ 4,5.

3. На Π»Π΅Π½Ρ‚Π΅ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ‚Π΅Π»Π° ΠΈΠ»ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ установитС Ρ„Π»Π°ΠΆΠΎΠΊ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ Ρ‚Π΅Π»ΠΎ.

Β 

Если Π²Ρ‹ Π½Π΅ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Ρ‚Π΅Π»ΠΎ ΠΈΠ»ΠΈ Π½Π΅ создадитС Π½ΠΎΠ²ΠΎΠ΅ Ρ‚Π΅Π»ΠΎ, гСомСтрия Π±ΡƒΠ΄Π΅Ρ‚ создана Π² Ρ‚Π΅Π»Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

4. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ . НовоС Ρ‚Π΅Π»ΠΎ (Ρ‚Π΅Π»ΠΎ 2) добавляСтся Π² качСствС Ρ‚Π΅Π»Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² ΠΏΠ°ΠΏΠΊΡƒ Ρ‚Π΅Π» Π΄Π΅Ρ€Π΅Π²Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ,

5. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚Π΅Π»ΠΎ 2.

6. НаТмитС Β«ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Β».

7. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ стрСлку ΠΏΠΎΠ΄ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠΌ Appearances ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ ΠΊΡ€ΡƒΠΆΠΎΠΊ (ptc-painted-ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ).

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠšΡƒΠ·ΠΎΠ²Π° 2 становится ΠΆΠ΅Π»Ρ‚Ρ‹ΠΌ. Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄, Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ Ρ‚Π΅Π»Ρƒ, пСрСопрСдСляСт внСшний Π²ΠΈΠ΄, Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ Π΄Π΅Ρ‚Π°Π»ΠΈ. Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ повСрхности ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ повСрхностям, ΠΈ ΠΎΠ½ пСрСопрСдСляСт Ρ†Π²Π΅Ρ‚, Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ Ρ‚Π΅Π»Ρƒ ΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈ.

8. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ МодСль, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ МодСль.

9. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ внСшнюю ΠΎΠΊΡ€ΡƒΠΆΠ½ΠΎΡΡ‚ΡŒ пСрпСндикулярного эскиза ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Extrude.

10. УстановитС Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ эскиза Π²Π½ΡƒΡ‚Ρ€ΡŒ ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρ„Π»Π°ΠΆΠΎΠΊ Β«Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Β» Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π½.

11. УстановитС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ Π½Π° 13,5.

12. НаТмитС .

13. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ эскиз ΠΏΠΎΠ΄ Π²Ρ‹Π΄Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌ ΠΊΡ€ΡƒΠ³ΠΎΠΌ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Extrude.

14. УстановитС для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π“Π»ΡƒΠ±ΠΈΠ½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 10 ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ . Π’Ρ‹Π΄Π°Π²Π»ΠΈΠ²Π°Π½ΠΈΠ΅ добавляСтся ΠΊ Ρ‚Π΅Π»Ρƒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π’Π΅Π»ΠΎ 2.

15. НаТмитС .

Π­Ρ‚ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠ· 8 ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ.

Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 3. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов

МоТно ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Ρ‚Π΅Π», ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠΌ Ρ‚Π΅Π»Π° ΠΈ элСмСнтами, Π²Π»ΠΈΡΡŽΡ‰ΠΈΠΌΠΈ Π½Π° Ρ‚Π΅Π»ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ всС элСмСнты, созданныС Π² Π΄Π΅Ρ‚Π°Π»ΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² ΡƒΠ·Π»Π΅ Ρ‚Π΅Π»Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚.

1. НаТмитС . ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π€ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ Π΄Π΅Ρ€Π΅Π²Π°.

2. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π’Π΅Π»ΠΎ/Бплошная Ρ‚ΠΊΠ°Π½ΡŒ. ΠŸΠΎΡΠ²ΡΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Quilts ΠΈ Bodys.

3. УстановитС Ρ„Π»Π°ΠΆΠΎΠΊ Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

4. НаТмитС OK.

5. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ стрСлку рядом с Ρ‚Π΅Π»ΠΎΠΌ Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ элСмСнты Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡŽ этого Ρ‚Π΅Π»Π°.

Π­Ρ‚ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ ΠΈΠ· 8 ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ.

Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 4. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ скруглСний

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ Β«Π‘ΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅Β» Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Β«ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ‚Π΅Π»Π°Β», ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ для этого элСмСнта Π½Π΅ трСбуСтся ссылка Π½Π° Ρ‚Π΅Π»ΠΎ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ скруглСния Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚Π΅Π»Π°Ρ… Π² ΠΎΠ΄Π½ΠΎΠΌ элСмСнтС скруглСния.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎ, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ шаги этого упраТнСния:

1. Π’ Π΄Π΅Ρ€Π΅Π²Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Эскиз 1 ΠΈ Эскиз 2, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π‘ΠΊΡ€Ρ‹Ρ‚ΡŒ.

2. УстановитС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Π²Ρ‹Π±ΠΎΡ€Π° Π½Π° Π“Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡŽ.

3. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ стрСлку рядом с ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π—Π°Ρ‚Π΅Π½Π΅Π½ΠΈΠ΅ с краями.

4. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ внСшниС края ΠΎΠΏΠΎΡ€Ρ‹ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π‘ΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅.

5. УстановитС радиус Ρ€Π°Π²Π½Ρ‹ΠΌ 0,6.

6. НаТмитС .

7. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ внСшниС края основания ΠΈ установитС радиус Ρ€Π°Π²Π½Ρ‹ΠΌ 3,4.

8. НаТмитС .

9. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Π±Ρ€Π° ΠΎΠ±ΠΎΠΈΡ… Ρ‚Π΅Π» ΠΈ создайтС скруглСния с радиусом 1,00.

Π’ Π΄Π΅Ρ€Π΅Π²Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ элСмСнт Round 3 отобраТаСтся Π² ΠΎΠ±ΠΎΠΈΡ… Ρ‚Π΅Π»Π°Ρ….

10. НаТмитС .

На этом Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠ΅ ΠΈΠ· восьми ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ.

Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 5. ΠžΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ‚Π΅Π»Π°

1. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ниТнюю ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ‚Π΅Π»Π°.

2. НаТмитС Β«ΠžΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°Β».

3. ΠŸΡ€ΠΈΠΌΠΈΡ‚Π΅ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Ρƒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 0,64.

4. НаТмитС .

На этом Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ пятоС ΠΈΠ· 8 ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ.

Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 6. ОбъСдинСниС Ρ‚Π΅Π»

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎ, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ шаги этого упраТнСния:

1. На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ МодСль Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π‘ΡƒΠ»Π΅Π²Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ Π²ΠΊΠ»Π°Π΄ΠΊΠ° Π‘ΡƒΠ»Π΅Π²Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

2. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²Ρ‹Π±Ρ€Π°Π½ΠΎ ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ.

3. ΠšΠΎΠ»Π»Π΅ΠΊΡ‚ΠΎΡ€ Π’Π΅Π»ΠΎ для измСнСния Π°ΠΊΡ‚ΠΈΠ²Π΅Π½. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π’Π΅Π»ΠΎ 1.

4. ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΎΠ½Π΅Ρ€ ИзмСнСниС Ρ‚Π΅Π» становится Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π’Π΅Π»ΠΎ 2.

5. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ . ГСомСтрия Π’Π΅Π»Π° 2 ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ΡΡ с Π’Π΅Π»ΠΎΠΌ 1 ΠΈ наслСдуСт внСшний Π²ΠΈΠ΄ Π’Π΅Π»Π° 1. Π’Π΅Π»ΠΎ 2 отобраТаСтся Π² Π”Π΅Ρ€Π΅Π²Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΠ°ΠΊ потрСбляСмоС Ρ‚Π΅Π»ΠΎ с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚Π΅ потрСбляСмыС Ρ‚Π΅Π»Π° Π² Π”Π΅Ρ€Π΅Π²Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ. Ѐункция объСдинСния Ρ‚Π΅Π» отобраТаСтся Π² ΠΎΠ±ΠΎΠΈΡ… Ρ‚Π΅Π»Π°Ρ….

На этом Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ ΡˆΠ΅ΡΡ‚ΠΎΠ΅ ΠΈΠ· восьми ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ.

Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 7. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚Π΅Π»Π°

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎ, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ шаги этого упраТнСния:

1. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Π²Ρ‹Π±ΠΎΡ€Π° Π½Π° ΠžΠ±Π»Π°ΡΡ‚ΡŒ эскиза.

2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Эскиз 2, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ .

3. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ ΠΎΠΊΡ€ΡƒΠΆΠ½ΠΎΡΡ‚ΡŒ эскиза.

4. Π’Ρ‹Π΄Π°Π²Π»ΠΈΠ²Π°ΠΉΡ‚Π΅ Π² ΠΎΠ±ΠΎΠΈΡ… направлСниях. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ установитС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ Π½Π° 8,0, Π° Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ установитС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° 22,0.

5. На Π»Π΅Π½Ρ‚Π΅ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ‚Π΅Π»Π° ΠΈΠ»ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ установитС Ρ„Π»Π°ΠΆΠΎΠΊ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ Ρ‚Π΅Π»ΠΎ.

6. НаТмитС .

7. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«Π’Π΅Π»ΠΎ 3Β» ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π’ΠΈΠ΄Β». Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ стрСлку ΠΏΠΎΠ΄ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠΌ Β«Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄Β» ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ синий ΠΊΡ€ΡƒΠΆΠΎΠΊ (ptc-metallic-blue).
Автор записи

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *