Π Π°Π·Π½ΠΎΠ΅

Задания для python для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…: Π—Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ Python 3 для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΎΡ‚ Tproger ΠΈ GeekBrains

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

Python списки. Π—Π°Π΄Π°Ρ‡ΠΈ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ….

ВмСстС с ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Π°ΠΌΠΈ ΠΈΠ· telegram-ΠΊΠ°Π½Π°Π»Π° Python Π·Π°Π΄Π°Ρ‡ΠΊΠΈ ΠΌΡ‹ собрали для тСбя нСсколько простых Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ Python. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ списки.

Π—Π°Π΄Π°Ρ‡Π° 1

Π”Π°Π½ список Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ†Π΅Π»Ρ‹Ρ… чисСл, Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 20 Π² Π½Π΅ΠΌ ΠΈ, Ссли ΠΎΠ½ΠΎ присутствуСт, Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π½Π° 200. ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ список Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ числа 20.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅>

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ index(), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ индСкс ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (Π² нашСм случаС числа 20). Π—Π°Ρ‚Π΅ΠΌ просто ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ элСмСнт списка с этим индСксом Π΄ΠΎ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Π½Π°ΠΌ значСния (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ 200).

list1 = [5, 10, 15, 20, 25, 50, 20]

index = list1.index(20)
list1[index] = 200
print(list1)

Β 

Π—Π°Π΄Π°Ρ‡Π° 2

НСобходимо ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ пустыС строки ΠΈΠ· списка строк.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅>

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ filter() для удалСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Ρ‚ΠΈΠΏΠ° None ΠΈΠ· списка

list1 = ["Mike", "", "Emma", "Kelly", "", "Brad"]
resList = list(filter(None, list1))
print(resList)

Β 

Π—Π°Π΄Π°Ρ‡Π° 3

Π”Π°Π½ список чисСл. ΠŸΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π² список ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² этих чисСл.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅>

ΠœΡ‹ Π±Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» for, Π½ΠΎ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ памяти ΠΈ скорости выполнСния ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ list comprehension.

aList = [1, 2, 3, 4, 5, 6, 7]
aList =  [x * x for x in aList]
print(aList)

Β 

Π—Π°Π΄Π°Ρ‡Π° 4

Π”Π°Π½ список чисСл, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС вхоТдСния числа 20 ΠΈΠ· Π½Π΅Π³ΠΎ.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅>

Π—Π΄Π΅ΡΡŒ, ΠΊΠ°ΠΊ ΠΈ Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ Π·Π°Π΄Π°Ρ‡Π΅, Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ list compehension объСдинив Π΅Π³ΠΎ с Ρ‚Π΅Ρ€Π½Π°Ρ€Π½Ρ‹ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ.

list1 = [5, 20, 15, 20, 25, 50, 20]

def removeValue(sampleList, val):
   return [value for value in sampleList if value != val]
resList = removeValue(list1, 20)
print(resList)

Β 

Π—Π°Π΄Π°Ρ‡Π° 5

НСобходимо вывСсти список Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅>

Π‘Π°ΠΌΡ‹ΠΌ простым Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ станСт срСз. ΠŸΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ шага срСза -1, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Ρ‚ΠΎΡ‚ ΠΆΠ΅ список, Π½ΠΎ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС.

aList = [100, 200, 300, 400, 500]
aList = aList[::-1]
print(aList)

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΊΠΈΠ΄Π°Ρ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠΎΡ€Ρ†ΠΈΡŽ Π·Π°Π΄Π°Ρ‡Π΅ΠΊ для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Python-Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°? β€” Π₯Π°Π±Ρ€ Q&A

Π― ΠΊΠΎΠ³Π΄Π° Ρ‚Π°ΠΊΠΆΠ΅ искал наткнулся Π½Π° ΠΎΠ΄ΠΈΠ½ сайт Ρ‚Π°ΠΌ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π²Ρ‹Π»ΠΎΠΆΠΈΠ» тСстовоС Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π½Π° вакансию Junior Python Developer.

Π‘Π°ΠΌ сайт я Π½Π΅ сохранял сохранил Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Π΄Π°Π½ΠΈΠ΅. Выполняя это Π·Π°Π΄Π°Π½ΠΈΠ΅ Ρ‚Ρ‹ ΠΎΡ…Π²Π°Ρ‚ΠΈΡˆΡŒ Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ ΡƒΡ‡ΠΈΠ» ΠΈ освоишь Π½ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

БобствСнно Π²ΠΎΡ‚ само Π·Π°Π΄Π°Π½ΠΈΠ΅:

ЦСль тСстового задания
ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡƒΡŽ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΡƒ самообучСния ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π°. А Ρ‚Π°ΠΊ ΠΆΠ΅ Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ понимания ΠΊΠΎΠ΄Π°, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ тСстовоС Π·Π°Π΄Π°Π½ΠΈΠ΅.

Π—Π°Π΄Π°Π½ΠΈΠ΅
ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ тСстовоС web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ элСктронной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ:

1. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (доступно Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ):

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ списком ΠΊΠ½ΠΈΠ³: Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ / ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ / Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ.
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ списком Π°Π²Ρ‚ΠΎΡ€ΠΎΠ²: Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ / ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ / Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΡ€Π°.
Π—Π°ΠΏΠΈΡΡŒ ΠΎ ΠΊΠ½ΠΈΠ³Π΅ содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅: ID, НазваниС.
Π—Π°ΠΏΠΈΡΡŒ ΠΎΠ± Π°Π²Ρ‚ΠΎΡ€Π΅ содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅: ID, Имя.
Бвзязь ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ½ΠΈΠ³Π°ΠΌΠΈ ΠΈ Π°Π²Ρ‚ΠΎΡ€Π°ΠΌΠΈ β€” ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ.
2. Поиск ΠΊΠ½ΠΈΠ³ ΠΏΠΎ названию Π»ΠΈΠ±ΠΎ Π°Π²Ρ‚ΠΎΡ€Ρƒ (доступно Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ).

3. АутСнтификации ΠΈ авторизация (ΠΏΠΎ ТСланию ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π°).

Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ задСйствованы:

Flask
SQLAlchemy (Declarative)
SQLite (встроСнный Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅)
Jinja2 Templates
WTForms
jQuery (ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ использованиС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ)
Бписок ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ ΠΏΠΎ ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π°, Π½ΠΎ с ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ использованиСм Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, пСрСчислСнных Π²Ρ‹ΡˆΠ΅.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования
Бписок Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

1. Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ доступСн Π½Π° сСрвисС github.org ΠΈΠ»ΠΈ bitbucket.org.

2. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ SQL-скрипты для развСртывания Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ наполнСния Π΅Π΅ тСстовыми Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

3. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Π°Π»ΠΈΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠ΅Ρ€Π΅Π΄ сохранСниСм Π² Π‘Π”.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ знания
Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ знания, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:

HTTP
WSGI
SQL, Transactions, Transaction Isolation Levels
SQLAlchemy
Уязвимости Π²Π΅Π±-сайтов
User Experience

27 сайтов с Π·Π°Π΄Π°Ρ‡ΠΊΠ°ΠΌΠΈ для оттачивания Π½Π°Π²Ρ‹ΠΊΠΎΠ² программирования

РСшСниС Π·Π°Π΄Π°Ρ‡ β€” Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ способ Ρ€Π°Π·Π²ΠΈΡ‚ΡŒ Π½Π°Π²Ρ‹ΠΊΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ освоСниС Π½ΠΎΠ²ΠΎΠ³ΠΎ для вас языка программирования, Ρ€Π΅ΡˆΠ°Ρ Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ Π½Π° этом языкС.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ 27 самых популярных сайтов с Π·Π°Π΄Π°Ρ‡ΠΊΠ°ΠΌΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

Codewars β€” ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ сСрвис для закрСплСния Π½Π°Π²Ρ‹ΠΊΠΎΠ² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Ruby, JavaScript, Java, Python, Clojure, CoffeeScript, C# , Haskell. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Ρ‹ ΠΊΠ°ΠΊ алгоритмичСскиС Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ‚Π°ΠΊ ΠΈ практичСскиС Π·Π°Π΄Π°Ρ‡ΠΈ, связанныС с шаблонами проСктирования. ПослС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ€Π΅ΡˆΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, рассортированныС ΠΏΠΎ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Ρƒ Π² зависимости ΠΎΡ‚ ΠΈΡ… красоты ΠΈ практичности.

Leetcode β€” сайт с алгоритмичСскими Π·Π°Π΄Π°Ρ‡ΠΊΠ°ΠΌΠΈ для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΊ тСхничСским собСсСдованиям Π² Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ Ρ„ΠΈΡ€ΠΌΡ‹, ΠΊΠ°ΠΊ Google ΠΈ Facebook. Π’ΠΎΠ·Π»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π΅ΡΡ‚ΡŒ обсуТдСниС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊ этой Π·Π°Π΄Π°Ρ‡Π΅. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ языки программирования: C, C++, Java, Python, C# , JavaScript, Ruby, Bash.

Programming Praxis β€” Π±Π»ΠΎΠ³, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ Ρ†Π΅Π»Ρ‹ΠΉ ряд интСрСсных Π·Π°Π΄Π°Ρ‡, Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… языках программирования.

TopCoder β€” Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ сообщСство программистов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»ΡŽΠ±ΡΡ‚ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ. Много Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… сорСвнований, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π΄Π΅Π½Π΅ΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠ·Ρ‹.

Python Challenge β€” сайт, Π³Π΄Π΅ Π·Π°Π³Π°Π΄ΠΊΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ написания Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Python. ΠŸΡ€ΠΈ этом ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ увСличиваСтся Π² гСомСтричСской прогрСссии с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½ΠΎΠ²ΠΎΠΉ Π·Π°Π³Π°Π΄ΠΊΠΎΠΉ.

C Puzzles прСдоставляСт Π²Π°ΠΌ Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Π΅ для языка Π‘ΠΈ (со всСми Π΅Π³ΠΎ ΠΏΡ€ΠΈΡ‡ΡƒΠ΄Π°ΠΌΠΈ). ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ языки ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π‘ΠΈ-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π²Ρ‹Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ· Π½Π΅Π³ΠΎ, Π΄Π°ΠΆΠ΅ Ссли Π²Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ язык Π‘ΠΈ ΠΊΠ°ΠΊ свой Ρ€ΠΎΠ΄Π½ΠΎΠΉ, Π²Π΅Π»ΠΈΠΊΠ° Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅ эти Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ.

Π’ описании сайта сказано, Ρ‡Ρ‚ΠΎ это Β«Π°Ρ€Π΅Π½Π°, Π³Π΄Π΅ ΡΡƒΠΌΠ°ΡΡˆΠ΅Π΄ΡˆΠΈΠ΅ программисты ΡΡ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Ρ€Π°Π΄ΠΈ славы ΠΈ ΠΊΠ»Ρ‘Π²Ρ‹Ρ… ΠΏΡ€ΠΈΠ·ΠΎΠ²Β». УчастиС Π² сорСвнованиях, ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ ΠΏΠΎΠ» Π³ΠΎΠ΄Π° β€” Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ способ ΠΏΡ€ΠΎΡΠ²ΠΈΡ‚ΡŒ сСбя Π² сообщСствС программистов.

Π¦ΠΈΡ‚Π°Ρ‚Π° с Π³Π»Π°Π²Π½ΠΎΠΉ страницы: Β«Project Euler β€” ряд Π±Ρ€ΠΎΡΠ°ΡŽΡ‰ΠΈΡ… Π²Ρ‹Π·ΠΎΠ² матСматичСских/программистских Π·Π°Π΄Π°Ρ‡, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ матСматичСской ΠΈΠ½Ρ‚ΡƒΠΈΡ†ΠΈΠΈ для ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΒ». РСсурс Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΊΠ°ΠΊ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΈΠ΅, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ-настоящСму слоТныС Π·Π°Π΄Π°Ρ‡ΠΊΠΈ.

Ruby Quiz β€” собраниС сорСвнований ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ срСди рубистов, обновляСмоС ΠΊΠ°ΠΆΠ΄ΡƒΡŽ нСдСлю. ΠŸΠΎΠ΄Ρ‚ΠΎΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ΄ Ruby, эти сорСвнования ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½Ρ‹ ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… языках программирования.

Prolog Problems Π·Π°Ρ‚ΠΎΡ‡Π΅Π½ ΠΏΠΎΠ΄ язык программирования Prolog. Но Π² сообщСствС Π΅ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… языках программирования, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Python, Ruby, Haskell, Scala. РСшСниС Π·Π°Π΄Π°Ρ‡ Π½Π° этом рСсурсС β€” ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ способ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π½ΠΎΠ²Ρ‹ΠΌ языком программирования.

ΠŸΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ русскоязычный Π°Π½Π°Π»ΠΎΠ³ ΡƒΠΆΠ΅ упомянутого Topcoder.

Π—Π°Π΄Π°Ρ‡ΠΊΠΈ Π² основном Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π·Π½Π°Π½ΠΈΠΉ Π‘++, ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΡ‹ ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… языках программирования.

ΠžΡ‚Ρ‚Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌ Π½Π°Π²Ρ‹ΠΊΠΈ программирования, Ρ€Π΅ΡˆΠ°Ρ Π·Π°Π΄Π°Ρ‡ΠΊΠΈ ΠΈ проходя Π·Π°Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ квСст.

Timus Online Judge β€” это ΠΊΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈΠΉ Π² России Π°Ρ€Ρ…ΠΈΠ² Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ с автоматичСской ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π΅ΠΉ систСмой. Основной источник Π·Π°Π΄Π°Ρ‡ для Π°Ρ€Ρ…ΠΈΠ²Π° β€” сорСвнования Π£Ρ€Π°Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ„Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ унивСрситСта, Π§Π΅ΠΌΠΏΠΈΠΎΠ½Π°Ρ‚Ρ‹ Π£Ρ€Π°Π»Π°, Π£Ρ€Π°Π»ΡŒΡΠΊΠΈΠ΅ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΡŒΡ„ΠΈΠ½Π°Π»Ρ‹ ACM ICPC, ΠŸΠ΅Ρ‚Ρ€ΠΎΠ·Π°Π²ΠΎΠ΄ΡΠΊΠΈΠ΅ сборы ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

Одна ΠΈΠ· самых популярных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½Ρ‹Ρ… стратСгий для программистов. Π£Π²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΈ Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π°Ρ, с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ языка β€” JavaScript ΠΈ Python.

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° языка программирования Python. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои ΡƒΡ€ΠΎΠ²Π½ΠΈ ΠΏΡƒΡ‚Π΅ΠΌ программирования условий.

Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ создан для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ Ρƒ школьников ΠšΡ€Π°ΡΠ½ΠΎΡΡ€ΡΠΊΠΎΠ³ΠΎ края уровня Π·Π½Π°Π½ΠΈΠΉ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ способностСй, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡.

Π‘Π°ΠΉΡ‚ содСрТит Π°Ρ€Ρ…ΠΈΠ² Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ со встроСнной ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π΅ΠΉ систСмой. Для участия Π² систСмС достаточно Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Ρ€Π°Π·Π΄Π΅Π» β€œΠΡ€Ρ…ΠΈΠ² задач”, Π³Π΄Π΅ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π’Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ 700 Π·Π°Π΄Π°Ρ‡ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ слоТности.

Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΠΎΡ€Ρ‚Π°Π» ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎ-мСтодичСского обСспСчСния дистанционных ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ для ΠΎΠ΄Π°Ρ€Π΅Π½Π½ΠΎΠΉ ΠΌΠΎΠ»ΠΎΠ΄Π΅ΠΆΠΈ ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… Π·Π°Π²Π΅Π΄Π΅Π½ΠΈΠΉ Π£ΠΊΡ€Π°ΠΈΠ½Ρ‹.

ΠšΠΎΡΠΌΠΈΡ‡Π΅ΡΠΊΠ°Ρ стратСгия, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ являСтся Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Π½ΠΎ Π΄Π°ΡŽΡ‰ΠΈΠΌ большоС прСимущСство Π½Π°Π²Ρ‹ΠΊΠΎΠΌ. ПослС Π²Π²ΠΎΠ΄Π½ΠΎΠ³ΠΎ курса ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· сторон β€” Python ΠΈΠ»ΠΈ JavaScript.

CodeChef β€” ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для программистских сорСвнований, поддСрТиваСмая индийским Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ПО β€œDirecti”.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π΄Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ Π² этой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅?

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΏΠ΅Ρ€Π΅Π΄ сорСвнованиями ΠΌΠΎΠΆΠ½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π½ΡŒΠΊΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π²Ρ‹Π±Ρ€Π°Π² ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡˆΠ΅ΡΡ‚ΠΈ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ слоТности.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π²Ρ‹Π±ΠΎΡ€ ΠΈΠ· ΠΏΠΎΡ‡Ρ‚ΠΈ 30 языков программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡Π΅ΠΊ. Π’ мСсяц проводится ΠΎΠΊΠΎΠ»ΠΎ 2-3 сорСвнований с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. НСкоторыС ΠΈΠ· Π½ΠΈΡ… β€” ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Π΅, ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ рСгистрациСй Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свою, Ρ‡Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ ΠΈ слоТно, вСдь Π² CodeChef 125 тысяч участников.

Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² сорСвнованиях. Π’ свой ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡŽΠΌΠ΅, ΠΈ вся информация Π±ΡƒΠ΄Π΅Ρ‚ доступна Ρ‚Π°ΠΊΠΈΠΌ работодатСлям, ΠΊΠ°ΠΊ Facebook, Quora, Yahoo ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠΌ.

Динамичная ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ° для сорСвнований, количСство участников Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ прСвысило 350 тысяч Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ. РСсурс ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ новости ΠΎΠ± ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… сорСвнованиях программистов, краудсорсинговых ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π·Π°Π΄Π°Ρ‡ приблиТаСтся ΠΊ ΡˆΠ΅ΡΡ‚ΠΈ тысячам, Π²ΠΎΠ·Π»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ… ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅ΡΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ обсуТдСниС.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π½Π° языкС программирования Go Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅.

Π‘Π°ΠΉΡ‚ позволяСт ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ практичСскиС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΈΡ… Π½Π° Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 30 языках программирования, ΠΏΡ€ΠΈ этом Π΅ΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊΠ°ΠΊ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, Ρ‚Π°ΠΊ ΠΈ для ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… программистов. ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ связь, получаСмая послС ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Β ΡΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вас Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ Ρ‚Π΅Ρ… ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ… Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ написаниС ΠΊΠΎΠ΄Π°.

ΠŸΠ»ΠΎΡ‰Π°Π΄ΠΊΠ° для программистских сорСвнований ΠΈ Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½ΠΎΠ²: позволяСт ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ прямо Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ программистами ΠΈ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΡ„Ρ„Π΅Ρ€Ρ‹ ΠΈ Π΄Π΅Π½Π΅ΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠ·Ρ‹!

Π‘Π°ΠΉΡ‚ позволяСт ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒΡΡ ΠΊ собСсСдованию Π² Π»ΡƒΡ‡ΡˆΠΈΠ΅ IT-ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠšΡ€Π΅ΠΌΠ½ΠΈΠ΅Π²ΠΎΠΉ Π΄ΠΎΠ»ΠΈΠ½Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Google, Facebook ΠΈ Amazon. На Π½Π΅ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ с собСсСдований Π² этих компаниях, ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΎΡ‚ ΠΌΠ΅Π½Ρ‚ΠΎΡ€ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΎΡ‚ сотрудников этих ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ.

Rosalind – ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для изучСния Π±ΠΈΠΎΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ программирования Ρ‡Π΅Ρ€Π΅Π· Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡. Π•ΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» для Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Ρ… Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π‘Π°ΠΉΡ‚ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π·Π°Π΄Π°Ρ‡ΠΈ, Π΄Π°ΡŽΡ‰Π΅Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдставлСниС Π² молСкулярной Π±ΠΈΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ слоТности, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ производится с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌΒ ΡΠ·Ρ‹ΠΊΠ° программирования Python. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π°Π΄Π°Ρ‡ выполняСтся автоматичСски.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python: ΠΎΡ‚ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ° Π΄ΠΎ профСссионала

Пошаговая инструкция для всСх, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒΒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python (ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΎΠΎΠ±Ρ‰Π΅), Π½ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚, ΠΊΡƒΠ΄Π° ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ шаг.

ΠœΡ‹ просмотрСли мноТСство ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² ΠΈ просто Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… статСй ΠΈ составили список Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ этот язык программирования ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² Π½Π΅ΠΌ.

1. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ основы. Π£Π·Π½Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ структуры, структуры Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΈ знания Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Π±Π΅Π· привязки ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ языку.

2. Π—Π°ΠΉΠΌΠΈΡ‚Π΅ΡΡŒ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹. НачнитС с классики – Dive into Python. Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΠΎΠΉ. Π•Ρ‰Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΒ ΠœΠ°ΠΉΠΊΠ»Π° Доусона «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌ Π½Π° Python» ΠΈ АлСксСя Π’Π°ΡΠΈΠ»ΡŒΠ΅Π²Π° «Python Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ курс ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ». Доусон – ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΉ программист ΠΈ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ, Π° Π² ΠΊΠ½ΠΈΠ³Π΅ ΡƒΡ‡ΠΈΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, создавая простыС ΠΈΠ³Ρ€Ρ‹. Π’ ΠΊΠ½ΠΈΠ³Π΅ Π’Π°ΡΠΈΠ»ΡŒΠ΅Π²Π°, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², большС внимания удСляСтся основам ΠΈ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ.

3. ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΉΡ‚Π΅ΡΡŒ. МоТно (ΠΈ Π½ΡƒΠΆΠ½ΠΎ) Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ. ΠŸΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ курс Learn Python Π½Π° Codecademy: вся нСобходимая для выполнСния Π·Π°Π΄Π°Π½ΠΈΠΉ тСория подаСтся прямо Π²ΠΎ врСмя Π·Π°Π΄Π°Π½ΠΈΠΉ. Как Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚ΡŒΒ ΠŸΠΈΡ‚ΠΎΠ½Ρ‚ΡŒΡŽΡ‚ΠΎΡ€Β β€“ бСсплатный ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ курс ΠΏΠΎ Python Π½Π° русском.
Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ курсы Π½Π° Stepik:
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python, Python: основы ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅

4. ΠŸΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ курс Β«Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° языкС PythonΒ» ΠΎΡ‚ MIT.

5. Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ инструмСнты Python ΠΈ для ΠΊΠ°ΠΊΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ питонисты. НайдитС Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ интСрСсноС для сСбя.

6. Если вас ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚ Π²Π΅Π±-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ Flask ΠΈ Django. Π£Π·Π½Π°ΠΉΡ‚Π΅, для ΠΊΠ°ΠΊΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚, Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π²Π°ΠΌ.

7. Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ массивы Π΄Π°Π½Π½Ρ‹Ρ… с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… сайтов, со всСго Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΎΡ‚ΠΊΡƒΠ΄Π° ΡƒΠ³ΠΎΠ΄Π½ΠΎ – Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΡ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π·Π°ΠΊΠΎΠ½Π°.

8. Π˜Ρ‰ΠΈΡ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… машинного обучСния.

9. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ с инструмСнтами, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€ΡƒΡ‚ΠΈΠ½Ρƒ ΠΈ всС, Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅ Π½Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ.

НСсколько ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ссылок Π½Π° рСсурсы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Ρ‡ΡƒΡ‚ΡŒ мСньшС Π³ΡƒΠ³Π»ΠΈΡ‚ΡŒ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ, Π² ΠΊΠ°ΠΊΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ рСсурсы

Python Tutor

Π­Ρ‚ΠΎΡ‚ инструмСнт ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π°Ρ€ΡŒΠ΅Ρ€ Π½Π° ΠΏΡƒΡ‚ΠΈ ΠΊ пониманию ΠΈΠ·ΡƒΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ языка программирования: ΠΏΡƒΡ‚Π΅ΠΌ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° этот рСсурс даст пониманиС Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ происходит, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ исполняСт ΠΊΠ°ΠΆΠ΄ΡƒΡŽ строку ΠΊΠΎΠ΄Π°.

Bucky Roberts Π½Π° YouTube

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

Derek Banas ΠΏΡ€ΠΎ Python Π½Π° YouTube

Π”Π΅Ρ€Π΅ΠΊ – программист-самоучка, ΠΈ Ρƒ Π½Π΅Π³ΠΎ свой взгляд Π½Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ языков программирования. Он Π΄Π΅Π»Π°Π΅Ρ‚ нСбольшиС Π²ΠΈΠ΄Π΅ΠΎΠΎΠ±Π·ΠΎΡ€Ρ‹ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ языки Π΄Π»ΠΈΠ½ΠΎΠΉ Π² 40-60 ΠΌΠΈΠ½ΡƒΡ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… рассказываСт всС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΠΎΠ±Ρ‰ΠΈΡ… Ρ‡Π΅Ρ€Ρ‚Π°Ρ… ΠΏΠΎΠ½ΡΡ‚ΡŒ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ языка.

Corey Schafer Π½Π° YouTube

Π£ ΠšΠΎΡ€ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎ Π½Π° Ρ‚Π΅ΠΌΡƒ форматирования строк, Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², программистских Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ² (ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΈ пСрСстановки, DRY, замыкания) ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ основныС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ.

Django Getting Started

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ докумСнтация ΠΏΠΎ Π²Π΅Π±-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΡƒ Django. ΠŸΠΎΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ всС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏΠΎΡ€Π°Ρ…, ΠΎΡ‚ установки Π΄ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ прилоТСния.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²ΠΎ Flask

ВидСокурс Π½Π° YouTube для ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΡ… ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Flask, ΠΏΠΎΠ½ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Π³ΠΎ тонкости ΠΈ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΡƒΠΆΠ΅Π½.

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ссылки

Новичку

Python 3 для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…
«Π£ΠΊΡƒΡ ΠŸΠΈΡ‚ΠΎΠ½Π°» (Π°Π½Π³Π». «A Byte of Python»)
Π’ΠΈΠ΄Π΅ΠΎΠ»Π΅ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ JetBrains
БпСцкурс Π’ΠœΠš ΠœΠ“Π£ ΠΏΠΎ Python
Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΎΠ½Π»Π°ΠΉΠ½-ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ
Π‘ΠΈΠ·Π»ΠΈ Π”. «Python. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ справочник»Β (2010, PDF)
ΠŸΡ€ΠΎΡ…ΠΎΡ€Π΅Π½ΠΎΠΊ Н.А. «Python 3 ΠΈ PyQt. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ»Β (2012, PDF)
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python 3.ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ руководство
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… (2015, PDF)
Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ Python 3Β (2015, PDF)

Π—Π½Π°ΡŽΡ‰Π΅ΠΌΡƒ основы для ΡƒΠ³Π»ΡƒΠ±Π»Π΅Π½Π½ΠΎΠ³ΠΎ изучСния

М. Π›ΡƒΡ‚Ρ† «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python, 4-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅»Β (2011, PDF): ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‚ΠΎΠΌ,Β Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‚ΠΎΠΌ
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ зрСния Π½Π° Python (2016)
Π›. Рамальо Β«Python. К Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌ мастСрства» (2015)
М. Π›ΡƒΡ‚Ρ† «Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ Python» (4-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅)Β (2011, DjVu)
Justin Seiz «Gray Hat Python»(rus) (2012, PDF)
Π“ΠΈΡ„Ρ‚ Н., ДТонс Π”ΠΆ.М. «Python Π² систСмном администрировании UNIX ΠΈ Linux» (2009, PDF)
М. Π‘Π°ΠΌΠΌΠ΅Ρ€Ρ„ΠΈΠ»Π΄ «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python 3. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ руководство»Β (2009, PDF)

ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»Ρƒ

Много всСго Π½Π° Π₯Π°Π±Ρ€Π°Ρ…Π°Π±Ρ€Π΅
ΠŸΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° англоязычных ΠΊΠ½ΠΈΠ³ ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ областям примСнСния Python
Python Machine Learning (2015, PDF)

Π’ΠΈΠ΄Π΅ΠΎΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹

НСкоторыС записи Π²ΠΈΠ΄Π΅ΠΎ-ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Python Meetup

ΠŸΡƒΡ‚ΡŒ Python Junior-Π° Π² 2017

10 скрытых особСнностСй Python

Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ курс Python для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ качСствСнныС курсы ΠΈ ΡƒΡ€ΠΎΠΊΠΈ ΠΏΠΎ IT-ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡΠΌ. Π’Π΅ΠΌΠ° вострСбованная, поэтому ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ врСмя ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ рСкомСндациями.

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

Рис. 1. Рабочая срСда letpy Π² Π½ΠΎΡ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅

Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (Рис. 1) выглядит ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятно ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя:

  • Π΄Π΅Ρ€Π΅Π²ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ²,
  • Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Π³Π΄Π΅ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°,
  • консоль, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ выводится Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹,
  • ΠΏΠΎΠ»Π΅ с описаниСм задания,
  • Ρ‡Π°Ρ‚ студСнтов.

Π’ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ элСмСнтов ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ, ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π΄Π²Π΅ Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹, ΠΌΠΎΠΆΠ½ΠΎ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°. Π£ Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ автосохранСниС.

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ автоматичСски провСряСтся Π±ΠΎΡ‚ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ дополняСт стандартный Π²Ρ‹Π²ΠΎΠ΄ Python ΠΈ стараСтся ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π² случаС ошибки (Рис. 2).

Рис. 2. Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ с подсказкой (для сравнСния ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ Π² Β«Π΄Π½Π΅Π²Π½ΠΎΠΌΒ» Ρ€Π΅ΠΆΠΈΠΌΠ΅)

Если Π·Π°Π΄Π°Π½ΠΈΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π½Π΅Π²Π΅Ρ€Π½ΠΎ, ΠΏΠΎΠ΄ Π½ΠΈΠΌ отобраТаСтся красная ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ° (Рис. 3).

Рис. 3. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ интСрфСйса Π² случаС Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ выполнСния задания

ВСкст Π½Π° Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… дополняСт Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ Π±ΠΎΡ‚Π°. ПослС исправлСния ΠΊΠΎΠ΄Π° красная ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ° мСняСтся Π½Π° Π·Π΅Π»Ρ‘Π½ΡƒΡŽ – ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΡˆΠ°Π³Ρƒ (Рис. 4).

Рис. 4. ИзмСнСниС ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ элСмСнта послС ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ ΠΊΠΎΠ΄Π°

Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡƒΡ€ΠΎΠΊΠ° Π΅ΡΡ‚ΡŒ Ρ‡Π°Ρ‚ – ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄ΡƒΠΌΠ°ΡŽΡ‚ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ ΡƒΡ€ΠΎΠΊΠ° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΡƒΡ‡Π΅Π½ΠΈΠΊΠΈ ΠΈ ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ. Π‘Π»ΠΎΠΊ с Ρ‡Π°Ρ‚ΠΎΠΌ располоТСн Π²Π½ΠΈΠ·Ρƒ ΠΏΠΎΠ΄ описаниСм ΡƒΡ€ΠΎΠΊΠ° ΠΈΠ»ΠΈ задания, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ.

Если хочСтся ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ собствСнным Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ студСнтами ΠΈΠ»ΠΈ Π½Π΅ удаСтся Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΊΠΎΠ΄ Π»Π΅Π³ΠΊΠΎ пСрСнСсти Π² Ρ‡Π°Ρ‚ ΠΈΠ· Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ β€œΠ’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ код” (Рис. 5). Π’ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅Ρ‚ нСобходимости Π΅Π³ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. ΠŸΡ€ΠΈ этом сохранится ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΈ отступы, Π° ΠΊ ΠΊΠΎΠ΄Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ любой ΠΏΠΎΡΡΠ½ΡΡŽΡ‰ΠΈΠΉ тСкст ΠΈΠ»ΠΈ вопрос.

Рис. 5. Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ автоматичСски пСрСнСсСнного ΠΊΠΎΠ΄Π°

Если Π½ΡƒΠΆΠ΅Π½ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ тСорСтичСский ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», Π΅ΡΡ‚ΡŒ справочник ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌ:

ВсСго Π² курсС 149 ΡƒΡ€ΠΎΠΊΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°Ρ 58 практичСских Π·Π°Π΄Π°Π½ΠΈΠΉ (полная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° курса). ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ 95% курса выдаётся сСртификат. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ прохоТдСния отобраТаСтся Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ.

Рис. 6. Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ с панСлью прохоТдСния курса

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

На сайтС Π΅ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π° ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΉ, Ρ‡Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π² ΠΏΠ»Π°Ρ‚Π½ΠΎΠΉ вСрсии.

Π¦Π΅Π½Π° Π½Π° ΠΏΠΎΠ»Π½Ρ‹ΠΉ курс – нСбольшая (Π² PRO-вСрсии 2130 β‚½, Π° ΠΏΡ€ΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠΌ доступС ΠΈ Ρ‚ΠΎΠ³ΠΎ мСньшС – 1490 β‚½), ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΈ Π½Π° PRO-подписку, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° отличия ΠΎΡ‚ стандартной вСрсии.

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

Рис. 7. Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ с ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для пошагового выполнСния ΠΊΠΎΠ΄Π°

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ людьми. Π’ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ профиля добавляСтся строчка Мои прилоТСния.

Рис. 8. Π’ мСню профиля Π² ΠΏΠΎΠ»Π½ΠΎΠΉ вСрсии появляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ прилоТСниями

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

Π Π°Π΄ΠΈ Ρ„Π°Π½Π° Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΌΡ‹ написали ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Python, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅Π΅ часы:

        import datetime, canvas

def clock(time, x=175, y=175, r=170):
    canvas.clear()
    canvas.circle(x, y, r)
    
    # ставим риски для часов ΠΈ ΠΌΠΈΠ½ΡƒΡ‚
    for i in range(0, 390, 30):
        canvas.radius_line(x, y, i, 170)
    for j in range(0, 366, 6):
        canvas.radius_line(x, y, j, 160)
    
    # Π½Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΊΡ€ΡƒΠ³ΠΎΠΌ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±ΡƒΠ΄ΡƒΡ‚ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ стрСлки
    canvas.fill_style('White')
    canvas.fill_circle(x, y, 150)
    
    # часовая стрСлка
    canvas.line_width(6)
    canvas.set_color('Blue')
    canvas.radius_line(x, y, time.hour * 30, 100)
    
    # минутная стрСлка
    canvas.line_width(2)
    canvas.radius_line(x, y, time.minute * 6, 120)
    
    # сСкундная стрСлка
    canvas.line_width(1)
    canvas.radius_line(x, y, time.second * 6, 160)
    
    # ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ стрСлок
    canvas.fill_style('Blue')
    canvas.fill_circle(x, y, 7)
    
    canvas.draw()

while True:
    time = datetime.datetime.now()
    clock(time)

    

Π”Π°Π»Π΅Π΅ ΠΌΡ‹ воспользовались интСрфСйсом для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π½Π° Рис. 9.

Рис. 9. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ собствСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, располоТСнноС ΠΏΠΎ адрСсу https://letpy.com/apps/proglib-clock/ – ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сами ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ.

Рис. 10. Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ Π²Π΅Π±-страницы написанного Π½Π°ΠΌΠΈ прилоТСния Π½Π° Python

На сайтС Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π΄Π΅ΠΌΠΎ-прилоТСния, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎ ΠΊΠ»ΠΈΠΊΡƒ.

Π Π΅Π·ΡŽΠΌΠΈΡ€ΡƒΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ Π² letpy:

  • Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΈ всС справочныС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ находятся Π² свободном доступС – ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅Π· ΠΏΠ΅Ρ€Π΅ΠΏΠ»Π°Ρ‚ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ, нравится Π»ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄.
  • БистСма ΠΈΠΌΠ΅Π΅Ρ‚ ясный ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ интСрфСйс, Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Π»Π΅Π³ΠΊΠΎ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ. Если Π² ΠΊΠΎΠ΄Π΅ Π΅ΡΡ‚ΡŒ ошибки, сСрвис Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ подсказки.
  • letpy ΡƒΠΌΠ΅Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π²Π½Π΅ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ с ΠΊΠΎΠ΄ΠΎΠΌ Python – ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ срСду для практичСских экспСримСнтов Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. ΠŸΡ€ΠΈ этом Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ. А ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΌΠΈΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ Π² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ вСрсии ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π² Π²ΠΈΠ΄Π΅ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
  • По нашим наблюдСниям Π² Ρ‡Π°Ρ‚Π΅ рСгулярно ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ сайта ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΡƒΡ‡Π΅Π½ΠΈΠΊΠΈ – Ссли Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ нСпонятно, ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΠΎΡ‚, Π½ΠΎ ΠΈ ΠΆΠΈΠ²Ρ‹Π΅ люди.

Из нСдостатков, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ для сСбя ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ – отсутствиС описания классов ΠΈ основ ООП. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, эти Ρ‚Π΅ΠΌΡ‹ нСльзя ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠΎΡ‡Π΅Ρ€Π΅Π΄Π½Ρ‹ΠΌΠΈ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ², Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ для Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ курса это Π½Π΅ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ.

Π’ любом случаС, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° рассчитана Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹, ΠΎΠΊΠΎΠ½Ρ‡ΠΈΠ² курс, Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΈΠΌΠ΅Π» прСдставлСниС ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° Python ΠΈ ΠΌΠΎΠ³ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

Π£ letpy Π΅ΡΡ‚ΡŒ YouTube-ΠΊΠ°Π½Π°Π», ΠΏΠ°Π±Π»ΠΈΠΊ Π²ΠΊ ΠΈ страница facebook. Будя ΠΏΠΎ ΠΈΡ… активности, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ развиваСтся ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΡƒΠ΅Ρ‚ΡΡ. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² коммСнтариях, Ссли Π²Ρ‹ ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΠΈΠ»ΠΈ ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ Π½Π° letpy – ΠΊΠ°ΠΊ Π²Π°ΠΌ рСсурс?

ПишСм ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ Π½Π° python / Π₯Π°Π±Ρ€

БСгодня ΠΌΡ‹ создадим всСм ΠΈΠ·Π²Π΅ΡΡ‚Π½ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ камСнь, Π½ΠΎΠΆΠ½ΠΈΡ†Ρ‹, Π±ΡƒΠΌΠ°Π³Π°. Π’ этом Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ЯП python ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° tkinter, Π½ΠΎ Ссли Π²Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅, ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π½Π½ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ, это Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ структура, окошко, Ρƒ мСня ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

from tkinter import *
import random as rdm


class Main(Frame):
    def __init__(self, root):
        super(Main, self).__init__(root)
        self.startUI()

    def startUI(self):
        pass


if __name__ == '__main__':
    root = Tk()
    root.geometry("500x500+200+200")
    root.title("КамСнь, Π½ΠΎΠΆΠ½ΠΈΡ†Ρ‹, Π±ΡƒΠΌΠ°Π³Π°")
    root.resizable(False, False)
    root["bg"] = "#FFF"
    app = Main(root)
    app.pack()
    root.mainloop()

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ создаём нСизмСняСмоС ΠΎΠΊΠ½ΠΎ 500 Π½Π° 500 с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ «КамСнь, Π½ΠΎΠΆΠ½ΠΈΡ†Ρ‹, Π±ΡƒΠΌΠ°Π³Π°Β» ΠΈ Π±Π΅Π»Ρ‹ΠΌ Ρ„ΠΎΠ½ΠΎΠΌ. ИмСнно Π² это окошко ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΎΡ‡ΠΊΠΈ, счСтчики ΠΈ Ρ‚.Π΄.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² наш ΠΌΠ΅Ρ‚ΠΎΠ΄ startUI Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Ρ‚Π°ΠΊΠΈΠ΅ строчки:

btn = Button(root, text="КамСнь", font=("Times New Roman", 15))
btn = Button(root, text="НоТницы", font=("Times New Roman", 15))
btn3 = Button(root, text="Π‘ΡƒΠΌΠ°Π³Π°", font=("Times New Roman", 15))

btn.place(x=10, y=100, width=120, height=50)
btn2.place(x=155, y=100, width=120, height=50)
btn3.place(x=300, y=100, width=120, height=50)

Π­Ρ‚ΠΈ 7 строчСк добавят Π² нашС ΠΎΠΊΠ½ΠΎ 3 ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅Ρ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°ΡŽΡ‚. ΠœΡ‹ исправим это ΠΏΠΎΠ·ΠΆΠ΅.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄Π΅Π»Π°Π΅Ρ‚ свой Π²Ρ‹Π±ΠΎΡ€, наТимая Π½Π° ΠΎΠ΄Π½Ρƒ ΠΈΠ· 3 ΠΊΠ½ΠΎΠΏΠΎΠΊ, это ΠΊΡ€ΡƒΡ‚ΠΎ, Π½ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΎΠΏΠΏΠΎΠ½Π΅Π½Ρ‚, ΠΈΠΌΠ΅Π½Π½ΠΎ для этого Π½ΡƒΠΆΠ΅Π½ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ random.

А Π²ΠΎΡ‚ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€, ΠΈ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚, ΠΊΡ‚ΠΎ ΠΆΠ΅ Π²Ρ‹ΠΈΠ³Ρ€Π°Π» Π² этом Ρ€Π°ΡƒΠ½Π΄Π΅. Π‘Π΄Π΅Π»Π°Π΅ΠΌ это Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

btn = Button(root, text="КамСнь", font=("Times New Roman", 15),
    command=lambda x=1: self.btn_click(x))
btn2 = Button(root, text="НоТницы", font=("Times New Roman", 15),
    command=lambda x=2: self.btn_click(x))
btn3 = Button(root, text="Π‘ΡƒΠΌΠ°Π³Π°", font=("Times New Roman", 15),
    command=lambda x=3: self.btn_click(x))

Π§Ρ‚ΠΎ Ρ‚ΡƒΡ‚ происходит?

Всё ΠΎΡ‡Π΅Π½ΡŒ просто. Π“Ρ€ΡƒΠ±ΠΎ говоря, Ссли ΠΈΠ³Ρ€ΠΎΠΊ Π½Π°ΠΆΠΌΠ΅Ρ‚ камСнь, отправится 1, Ссли Π½ΠΎΠΆΠ½ΠΈΡ†Ρ‹, Ρ‚ΠΎ 2, Π° Ссли Π±ΡƒΠΌΠ°Π³Π°, Ρ‚ΠΎ 3, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ отправится, Π½ΠΎ ΠΈ вывСдСтся Π² консоль.

На счСт ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Он свой Π²Ρ‹Π±ΠΎΡ€ Π΄Π΅Π»Π°Π΅Ρ‚, Π½ΠΎ Π΅Π³ΠΎ Π²Ρ‹Π±ΠΎΡ€ Π½ΠΈΠΊΡƒΠ΄Π° Π½Π΅ ΠΈΠ΄Ρ‘Ρ‚.

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠΊΡƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, ΠΈ для этого ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Label. Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π² startUI Ρ‚Π°ΠΊΠΈΠ΅ строчки:

self.lbl = Label(root, text="Начало ΠΈΠ³Ρ€Ρ‹!", bg="#FFF", 
    font=("Times New Roman", 21, "bold"))
self.lbl.place(x=120, y=25)

self.lbl2 = Label(root, justify="left", 
    font=("Times New Roman", 13),
    text=f"ПобСд: {self.win}\nΠŸΡ€ΠΎΠΈΠ³Ρ€Ρ‹ΡˆΠ΅ΠΉ:"
    f" {self.lose}\nНичСй: {self.drow}",
    bg="#FFF")
self.lbl2.place(x=5, y=5)

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ надпись, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°ΡƒΠ½Π΄Π° ΠΈ надпись со статистикой.

Π‘Π΄Π΅Π»Π°Π΅ΠΌ 3 счСтчика:

Β Β 1. ΠŸΠΎΡ€Π°ΠΆΠ΅Π½ΠΈΠΉ

  2. ПобСд

Β Β 3. НичСй

Для этого всС Π² Ρ‚ΠΎΡ‚ ΠΆΠ΅ startUI Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Ρ‚Π°ΠΊΡƒΡŽ строку:

self.win = self.drow = self.lose = 0

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² классС main создаСм ΠΌΠ΅Ρ‚ΠΎΠ΄ btn_click, ΠΈ пишСм Π² Π½Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки:

def btn_click(self, choise):
    comp_choise = rdm.randint(1, 3)
    print(choise)

НСдолго ΠΌΡƒΠ·Ρ‹ΠΊΠ° ΠΈΠ³Ρ€Π°Π»Π°. Π’Π°ΠΌ ΠΆΠ΅, Π² btn_click, удаляСм

print(choise)

ΠΈ пишСм Π²ΠΎΡ‚ эти строки:

if choise == comp_choise:
    self.drow += 1
    self.lbl.configure(text="ΠΠΈΡ‡ΡŒΡ")
elif choise == 1 and comp_choise == 2 \
    or choise == 2 and comp_choise == 3 \
    or choise == 3 and comp_choise == 1:
    self.win += 1
    self.lbl.configure(text="ПобСда")
else:
    self.lose += 1
    self.lbl.configure(text="ΠŸΡ€ΠΎΠΈΠ³Ρ€Ρ‹Ρˆ")

self.lbl2.configure(text=f"ПобСд: {self.win}\nΠŸΡ€ΠΎΠΈΠ³Ρ€Ρ‹ΡˆΠ΅ΠΉ:"
    f" {self.lose}\nНичСй: {self.drow}")

del comp_choise

БобствСнно всё, Π½Π° этом созданиС Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΎΡΡŒ. Всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ.

ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ΄:

from tkinter import *
import random as rdm


class Main(Frame):
    def __init__(self, root):
        super(Main, self).__init__(root)
        self.startUI()

    def startUI(self):
        btn = Button(root, text="КамСнь", font=("Times New Roman", 15),
                     command=lambda x=1: self.btn_click(x))
        btn2 = Button(root, text="НоТницы", font=("Times New Roman", 15),
                      command=lambda x=2: self.btn_click(x))
        btn3 = Button(root, text="Π‘ΡƒΠΌΠ°Π³Π°", font=("Times New Roman", 15),
                      command=lambda x=3: self.btn_click(x))

        btn.place(x=10, y=100, width=120, height=50)
        btn2.place(x=155, y=100, width=120, height=50)
        btn3.place(x=300, y=100, width=120, height=50)

        self.lbl = Label(root, text="Начало ΠΈΠ³Ρ€Ρ‹!", bg="#FFF", font=("Times New Roman", 21, "bold"))
        self.lbl.place(x=150, y=25)

        self.win = self.drow = self.lose = 0

        self.lbl2 = Label(root, justify="left", font=("Times New Roman", 13),
                         text=f"ПобСд: {self.win}\nΠŸΡ€ΠΎΠΈΠ³Ρ€Ρ‹ΡˆΠ΅ΠΉ:"
                              f" {self.lose}\nНичСй: {self.drow}",
                         bg="#FFF")
        self.lbl2.place(x=5, y=5)

    def btn_click(self, choise):
        comp_choise = rdm.randint(1, 3)

        if choise == comp_choise:
            self.drow += 1
            self.lbl.configure(text="ΠΠΈΡ‡ΡŒΡ")
        elif choise == 1 and comp_choise == 2 \
                or choise == 2 and comp_choise == 3 \
                or choise == 3 and comp_choise == 1:
            self.win += 1
            self.lbl.configure(text="ПобСда")
        else:
            self.lose += 1
            self.lbl.configure(text="ΠŸΡ€ΠΎΠΈΠ³Ρ€Ρ‹Ρˆ")

        self.lbl2.configure(text=f"ПобСд: {self.win}\nΠŸΡ€ΠΎΠΈΠ³Ρ€Ρ‹ΡˆΠ΅ΠΉ:"
                              f" {self.lose}\nНичСй: {self.drow}")

        del comp_choise


if __name__ == '__main__':
    root = Tk()
    root.geometry("430x160+200+200")
    root.title("КамСнь, Π½ΠΎΠΆΠ½ΠΈΡ†Ρ‹, Π±ΡƒΠΌΠ°Π³Π°")
    root.resizable(False, False)
    root["bg"] = "#FFF"
    app = Main(root)
    app.pack()
    root.mainloop()

27 сайтов с Π·Π°Π΄Π°Ρ‡ΠΊΠ°ΠΌΠΈ для оттачивания Π½Π°Π²Ρ‹ΠΊΠΎΠ² программирования

РСшСниС Π·Π°Π΄Π°Ρ‡ β€” Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ способ Ρ€Π°Π·Π²ΠΈΡ‚ΡŒ Π½Π°Π²Ρ‹ΠΊΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ освоСниС Π½ΠΎΠ²ΠΎΠ³ΠΎ для вас языка программирования, Ρ€Π΅ΡˆΠ°Ρ Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ Π½Π° этом языкС.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ 27 самых популярных сайтов с Π·Π°Π΄Π°Ρ‡ΠΊΠ°ΠΌΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

Codewars β€” ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ сСрвис для закрСплСния Π½Π°Π²Ρ‹ΠΊΠΎΠ² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Ruby, JavaScript, Java, Python, Clojure, CoffeeScript, C# , Haskell. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Ρ‹ ΠΊΠ°ΠΊ алгоритмичСскиС Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ‚Π°ΠΊ ΠΈ практичСскиС Π·Π°Π΄Π°Ρ‡ΠΈ, связанныС с шаблонами проСктирования. ПослС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ€Π΅ΡˆΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, рассортированныС ΠΏΠΎ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Ρƒ Π² зависимости ΠΎΡ‚ ΠΈΡ… красоты ΠΈ практичности.

Leetcode β€” сайт с алгоритмичСскими Π·Π°Π΄Π°Ρ‡ΠΊΠ°ΠΌΠΈ для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΊ тСхничСским собСсСдованиям Π² Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ Ρ„ΠΈΡ€ΠΌΡ‹, ΠΊΠ°ΠΊ Google ΠΈ Facebook. Π’ΠΎΠ·Π»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π΅ΡΡ‚ΡŒ обсуТдСниС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊ этой Π·Π°Π΄Π°Ρ‡Π΅. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ языки программирования: C, C++, Java, Python, C# , JavaScript, Ruby, Bash.

Programming Praxis β€” Π±Π»ΠΎΠ³, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ Ρ†Π΅Π»Ρ‹ΠΉ ряд интСрСсных Π·Π°Π΄Π°Ρ‡, Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… языках программирования.

TopCoder β€” Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ сообщСство программистов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»ΡŽΠ±ΡΡ‚ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ. Много Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… сорСвнований, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π΄Π΅Π½Π΅ΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠ·Ρ‹.

Python Challenge β€” сайт, Π³Π΄Π΅ Π·Π°Π³Π°Π΄ΠΊΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ написания Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Python. ΠŸΡ€ΠΈ этом ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ увСличиваСтся Π² гСомСтричСской прогрСссии с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½ΠΎΠ²ΠΎΠΉ Π·Π°Π³Π°Π΄ΠΊΠΎΠΉ.

C Puzzles прСдоставляСт Π²Π°ΠΌ Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Π΅ для языка Π‘ΠΈ (со всСми Π΅Π³ΠΎ ΠΏΡ€ΠΈΡ‡ΡƒΠ΄Π°ΠΌΠΈ). ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ языки ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π‘ΠΈ-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π²Ρ‹Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ· Π½Π΅Π³ΠΎ, Π΄Π°ΠΆΠ΅ Ссли Π²Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ язык Π‘ΠΈ ΠΊΠ°ΠΊ свой Ρ€ΠΎΠ΄Π½ΠΎΠΉ, Π²Π΅Π»ΠΈΠΊΠ° Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅ эти Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ.

Π’ описании сайта сказано, Ρ‡Ρ‚ΠΎ это Β«Π°Ρ€Π΅Π½Π°, Π³Π΄Π΅ ΡΡƒΠΌΠ°ΡΡˆΠ΅Π΄ΡˆΠΈΠ΅ программисты ΡΡ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Ρ€Π°Π΄ΠΈ славы ΠΈ ΠΊΠ»Ρ‘Π²Ρ‹Ρ… ΠΏΡ€ΠΈΠ·ΠΎΠ²Β». УчастиС Π² сорСвнованиях, ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ ΠΏΠΎΠ» Π³ΠΎΠ΄Π° β€” Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ способ ΠΏΡ€ΠΎΡΠ²ΠΈΡ‚ΡŒ сСбя Π² сообщСствС программистов.

Π¦ΠΈΡ‚Π°Ρ‚Π° с Π³Π»Π°Π²Π½ΠΎΠΉ страницы: Β«Project Euler β€” ряд Π±Ρ€ΠΎΡΠ°ΡŽΡ‰ΠΈΡ… Π²Ρ‹Π·ΠΎΠ² матСматичСских/программистских Π·Π°Π΄Π°Ρ‡, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ матСматичСской ΠΈΠ½Ρ‚ΡƒΠΈΡ†ΠΈΠΈ для ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΒ». РСсурс Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΊΠ°ΠΊ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΈΠ΅, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ-настоящСму слоТныС Π·Π°Π΄Π°Ρ‡ΠΊΠΈ.

Ruby Quiz β€” собраниС сорСвнований ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ срСди рубистов, обновляСмоС ΠΊΠ°ΠΆΠ΄ΡƒΡŽ нСдСлю. ΠŸΠΎΠ΄Ρ‚ΠΎΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ΄ Ruby, эти сорСвнования ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½Ρ‹ ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… языках программирования.

Prolog Problems Π·Π°Ρ‚ΠΎΡ‡Π΅Π½ ΠΏΠΎΠ΄ язык программирования Prolog. Но Π² сообщСствС Π΅ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… языках программирования, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Python, Ruby, Haskell, Scala. РСшСниС Π·Π°Π΄Π°Ρ‡ Π½Π° этом рСсурсС β€” ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ способ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π½ΠΎΠ²Ρ‹ΠΌ языком программирования.

ΠŸΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ русскоязычный Π°Π½Π°Π»ΠΎΠ³ ΡƒΠΆΠ΅ упомянутого Topcoder.

Π—Π°Π΄Π°Ρ‡ΠΊΠΈ Π² основном Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π·Π½Π°Π½ΠΈΠΉ Π‘++, ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΡ‹ ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… языках программирования.

ΠžΡ‚Ρ‚Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌ Π½Π°Π²Ρ‹ΠΊΠΈ программирования, Ρ€Π΅ΡˆΠ°Ρ Π·Π°Π΄Π°Ρ‡ΠΊΠΈ ΠΈ проходя Π·Π°Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ квСст.

Timus Online Judge β€” это ΠΊΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈΠΉ Π² России Π°Ρ€Ρ…ΠΈΠ² Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ с автоматичСской ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π΅ΠΉ систСмой. Основной источник Π·Π°Π΄Π°Ρ‡ для Π°Ρ€Ρ…ΠΈΠ²Π° β€” сорСвнования Π£Ρ€Π°Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ„Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ унивСрситСта, Π§Π΅ΠΌΠΏΠΈΠΎΠ½Π°Ρ‚Ρ‹ Π£Ρ€Π°Π»Π°, Π£Ρ€Π°Π»ΡŒΡΠΊΠΈΠ΅ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΡŒΡ„ΠΈΠ½Π°Π»Ρ‹ ACM ICPC, ΠŸΠ΅Ρ‚Ρ€ΠΎΠ·Π°Π²ΠΎΠ΄ΡΠΊΠΈΠ΅ сборы ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

Одна ΠΈΠ· самых популярных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½Ρ‹Ρ… стратСгий для программистов. Π£Π²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΈ Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π°Ρ, с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ языка β€” JavaScript ΠΈ Python.

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° языка программирования Python. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои ΡƒΡ€ΠΎΠ²Π½ΠΈ ΠΏΡƒΡ‚Π΅ΠΌ программирования условий.

Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ создан для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ Ρƒ школьников ΠšΡ€Π°ΡΠ½ΠΎΡΡ€ΡΠΊΠΎΠ³ΠΎ края уровня Π·Π½Π°Π½ΠΈΠΉ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ способностСй, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡.

Π‘Π°ΠΉΡ‚ содСрТит Π°Ρ€Ρ…ΠΈΠ² Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ со встроСнной ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π΅ΠΉ систСмой. Для участия Π² систСмС достаточно Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Ρ€Π°Π·Π΄Π΅Π» β€œΠΡ€Ρ…ΠΈΠ² задач”, Π³Π΄Π΅ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π’Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ 700 Π·Π°Π΄Π°Ρ‡ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ слоТности.

Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΠΎΡ€Ρ‚Π°Π» ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎ-мСтодичСского обСспСчСния дистанционных ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ для ΠΎΠ΄Π°Ρ€Π΅Π½Π½ΠΎΠΉ ΠΌΠΎΠ»ΠΎΠ΄Π΅ΠΆΠΈ ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… Π·Π°Π²Π΅Π΄Π΅Π½ΠΈΠΉ Π£ΠΊΡ€Π°ΠΈΠ½Ρ‹.

ΠšΠΎΡΠΌΠΈΡ‡Π΅ΡΠΊΠ°Ρ стратСгия, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ являСтся Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Π½ΠΎ Π΄Π°ΡŽΡ‰ΠΈΠΌ большоС прСимущСство Π½Π°Π²Ρ‹ΠΊΠΎΠΌ. ПослС Π²Π²ΠΎΠ΄Π½ΠΎΠ³ΠΎ курса ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· сторон β€” Python ΠΈΠ»ΠΈ JavaScript.

CodeChef β€” ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для программистских сорСвнований, поддСрТиваСмая индийским Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ПО β€œDirecti”.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π΄Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ Π² этой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅?

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΏΠ΅Ρ€Π΅Π΄ сорСвнованиями ΠΌΠΎΠΆΠ½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π½ΡŒΠΊΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π²Ρ‹Π±Ρ€Π°Π² ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡˆΠ΅ΡΡ‚ΠΈ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ слоТности.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π²Ρ‹Π±ΠΎΡ€ ΠΈΠ· ΠΏΠΎΡ‡Ρ‚ΠΈ 30 языков программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡Π΅ΠΊ. Π’ мСсяц проводится ΠΎΠΊΠΎΠ»ΠΎ 2-3 сорСвнований с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. НСкоторыС ΠΈΠ· Π½ΠΈΡ… β€” ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Π΅, ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ рСгистрациСй Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свою, Ρ‡Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ ΠΈ слоТно, вСдь Π² CodeChef 125 тысяч участников.

Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² сорСвнованиях. Π’ свой ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡŽΠΌΠ΅, ΠΈ вся информация Π±ΡƒΠ΄Π΅Ρ‚ доступна Ρ‚Π°ΠΊΠΈΠΌ работодатСлям, ΠΊΠ°ΠΊ Facebook, Quora, Yahoo ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠΌ.

Динамичная ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ° для сорСвнований, количСство участников Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ прСвысило 350 тысяч Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ. РСсурс ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ новости ΠΎΠ± ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… сорСвнованиях программистов, краудсорсинговых ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π·Π°Π΄Π°Ρ‡ приблиТаСтся ΠΊ ΡˆΠ΅ΡΡ‚ΠΈ тысячам, Π²ΠΎΠ·Π»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ… ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅ΡΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ обсуТдСниС.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π½Π° языкС программирования Go Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅.

Π‘Π°ΠΉΡ‚ позволяСт ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ практичСскиС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΈΡ… Π½Π° Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 30 языках программирования, ΠΏΡ€ΠΈ этом Π΅ΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊΠ°ΠΊ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, Ρ‚Π°ΠΊ ΠΈ для ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… программистов. ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ связь, получаСмая послС ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Β ΡΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вас Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ Ρ‚Π΅Ρ… ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ… Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ написаниС ΠΊΠΎΠ΄Π°.

ΠŸΠ»ΠΎΡ‰Π°Π΄ΠΊΠ° для программистских сорСвнований ΠΈ Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½ΠΎΠ²: позволяСт ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ прямо Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ программистами ΠΈ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΡ„Ρ„Π΅Ρ€Ρ‹ ΠΈ Π΄Π΅Π½Π΅ΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠ·Ρ‹!

Π‘Π°ΠΉΡ‚ позволяСт ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒΡΡ ΠΊ собСсСдованию Π² Π»ΡƒΡ‡ΡˆΠΈΠ΅ IT-ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠšΡ€Π΅ΠΌΠ½ΠΈΠ΅Π²ΠΎΠΉ Π΄ΠΎΠ»ΠΈΠ½Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Google, Facebook ΠΈ Amazon. На Π½Π΅ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ с собСсСдований Π² этих компаниях, ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΎΡ‚ ΠΌΠ΅Π½Ρ‚ΠΎΡ€ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΎΡ‚ сотрудников этих ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ.

Rosalind – ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для изучСния Π±ΠΈΠΎΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ программирования Ρ‡Π΅Ρ€Π΅Π· Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡. Π•ΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» для Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Ρ… Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π‘Π°ΠΉΡ‚ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π·Π°Π΄Π°Ρ‡ΠΈ, Π΄Π°ΡŽΡ‰Π΅Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдставлСниС Π² молСкулярной Π±ΠΈΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ слоТности, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ производится с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌΒ ΡΠ·Ρ‹ΠΊΠ° программирования Python. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π°Π΄Π°Ρ‡ выполняСтся автоматичСски.

53 упраТнСния ΠΈ вопросы ΠΏΠΎ Python для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… (2018)

Π’ этом постС я ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ нСсколько ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ ΠΈ вопросов Python для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. Если Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Python, этот пост — Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ способ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ свои знания ΠΈ ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с ΠΌΠΎΠΈΠΌ руководством ΠΏΠΎ Python для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Π½Π° YouTube ΠΈ ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠΎΠΉ ΠΏΠΎ Python 3.

ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π•. Π­Ρ‚Π° публикация находится Π² стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΈ я Π±ΡƒΠ΄Ρƒ рСгулярно Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ вопросы Π² список.Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ для Π½ΠΎΠ²Ρ‹Ρ… ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ ΠΏΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. Если Π²Π°ΠΌ понравился этот пост, ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ ΠΈΠΌ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ.

ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΠΌ!

Вопросы

ΠžΡΠ½ΠΎΠ²Ρ‹

  1. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅?
  2. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ синтаксичСская ошибка?
  3. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ PEP8?
  4. Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π»ΠΈΠ½Ρ‚Π΅Ρ€?
  5. Каков Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ этого выраТСния: Β«*Β» * 10
  6. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ CPython?
  7. Π§Π΅ΠΌ CPython отличаСтся ΠΎΡ‚ Jython?
  8. Π§Π΅ΠΌ CPython отличаСтся ΠΎΡ‚ IronPython?

ΠŸΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹

  1. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ пСрСмСнная?
  2. КакиС ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ встроСнныС Ρ‚ΠΈΠΏΡ‹ Π² Python?
  3. Когда ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ «» (Ρ‚Ρ€ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ) для опрСдСлСния строк?
  4. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ (name = Β«John SmithΒ»), Ρ‡Ρ‚ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ name [1]?
  5. А ΠΊΠ°ΠΊ насчСт ΠΈΠΌΠ΅Π½ΠΈ [-2]?
  6. А ΠΊΠ°ΠΊ насчСт ΠΈΠΌΠ΅Π½ΠΈ [1: -1]?
  7. Как ΡƒΠ·Π½Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ ΠΈΠΌΠ΅Π½ΠΈ?
  8. КакиС escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Python?
  9. Каков Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ f β€œ{2 + 2} + {10% 3}” ?
  10. Π”Π°Π½ΠΎ (name = Β«john smithΒ»), Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ .title () Π²ΠΎΠ·Π²Ρ€Π°Ρ‚?
  11. Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅. полоса () Π΄Π΅Π»Π°Ρ‚ΡŒ?
  12. Π§Ρ‚ΠΎ Π²Π΅Ρ€Π½Π΅Ρ‚ name.find (Β«SmithΒ») ?
  13. Каким Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ name послС Π²Ρ‹Π·ΠΎΠ²Π° name. Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ (Β«jΒ», Β«kΒ») ?
  14. Как ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, содСрТит Π»ΠΈ name Β«JohnΒ» ?
  15. КакиС 3 Ρ‚ΠΈΠΏΠ° чисСл Π² Python?

Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΎΡ‚ΠΎΠΊ

  1. Π’ Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ 10/3 ΠΈ 10 // 3 ?
  2. Каков Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ 10 ** 3?
  3. Учитывая ( x = 1 ), ΠΊΠ°ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ запустим ( x + = 2 )?
  4. Как ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ число?
  5. Каков Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ float (1) ?
  6. Каков Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ bool (Β«Π›ΠΎΠΆΡŒΒ») ?
  7. ΠšΠ°ΠΊΠΎΠ²Ρ‹ Π»ΠΎΠΆΠ½Ρ‹Π΅ значСния Π² Python?
  8. Каков Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ 10 == Β«10Β» ?
  9. Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ «мСшок»> «яблоко» ?
  10. Какой Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ (Π’Π΅Ρ€Π½ΠΎ ΠΈΠ»ΠΈ НСвСрно) ?
  11. ΠŸΡ€ΠΈ ΠΊΠ°ΠΊΠΈΡ… ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°Ρ… Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 18 <= age <65 оцСниваСтся ΠΊΠ°ΠΊ Π˜ΡΡ‚ΠΈΠ½Π° ?
  12. Π§Ρ‚ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ range (1, 10, 2) ?
  13. НазовитС 3 ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² Python.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ

  1. Π’ Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ?
  2. ВсС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Python ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚β€¦?
  3. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?
  4. Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ?
  5. Π§Ρ‚ΠΎ происходит, Ссли ΠΌΡ‹ ставим ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΡƒ (*)?
  6. А ΠΊΠ°ΠΊ насчСт Π΄Π²ΡƒΡ… Π·Π²Π΅Π·Π΄ΠΎΡ‡Π΅ΠΊ (**)?
  7. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π°Π·ΠΌΠ°Ρ…?
  8. Π’ Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ?
  9. ΠŸΠΎΡ‡Π΅ΠΌΡƒ использованиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° global — плохая ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°?

УпраТнСния ΠΏΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ

  1. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ максимум Π΄Π²Π° числа.
  2. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ с ΠΈΠΌΠ΅Π½Π΅ΠΌ fizz_buzz , которая ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ число.
    1. Если число дСлится Π½Π° 3, ΠΎΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Β«FizzΒ».
    2. Если ΠΎΠ½ дСлится Π½Π° 5, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Β«BuzzΒ».
    3. Если ΠΎΠ½ дСлится ΠΊΠ°ΠΊ Π½Π° 3, Ρ‚Π°ΠΊ ΠΈ Π½Π° 5, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Β«FizzBuzzΒ».
    4. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ число.
  3. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ скорости Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ². Π£ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€: ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ.
    1. Если ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ мСньшС 70, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½ΠΎ «ОК».
    2. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, Π·Π° ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 5 ΠΊΠΌ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΡ ограничСния скорости (70) Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΡˆΡ‚Ρ€Π°Ρ„Π½ΠΎΠΉ Π±Π°Π»Π» ΠΈ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰Π΅Π΅ количСство ΡˆΡ‚Ρ€Π°Ρ„Π½Ρ‹Ρ… Π±Π°Π»Π»ΠΎΠ². НапримСр, Ссли ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ 80, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½ΠΎ: Β«Points: 2Β».
    3. Если Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ Π½Π°Π±Ρ€Π°Π» Π±ΠΎΠ»Π΅Π΅ 12 Π±Π°Π»Π»ΠΎΠ², функция Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ: «ЛицСнзия приостановлСна».
  4. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ с ΠΈΠΌΠ΅Π½Π΅ΠΌ showNumbers , которая ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ с ΠΈΠΌΠ΅Π½Π΅ΠΌ limit. Он Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ всС числа ΠΎΡ‚ 0 Π΄ΠΎ limit с этикСткой для опрСдСлСния Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… ΠΈ Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… чисСл.НапримСр, Ссли ΠΏΡ€Π΅Π΄Π΅Π» Ρ€Π°Π²Π΅Π½ 3, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ:
    • 0 ДАЖЕ
    • 1 ODD
    • 2 Π΄Π°ΠΆΠ΅
    • 3 ODD
  5. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ сумму ΠΊΡ€Π°Ρ‚Π½Ρ‹Ρ… 3 ΠΈ 5 ΠΌΠ΅ΠΆΠ΄Ρƒ 0 ΠΈ ΠΏΡ€Π΅Π΄Π΅Π» (ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€). НапримСр, Ссли limit Ρ€Π°Π²Π΅Π½ 20, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ сумму 3, 5, 6, 9, 10, 12, 15, 18, 20.
  6. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ с ΠΈΠΌΠ΅Π½Π΅ΠΌ show_stars (rows) . Если строк Ρ€Π°Π²Π½ΠΎ 5, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:
  7. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ всС простыС числа ΠΎΡ‚ 0 Π΄ΠΎ limit , Π³Π΄Π΅ limit являСтся ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ.

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ Python? ΠžΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с ΠΌΠΎΠΈΠΌ ΠΏΠΎΠ»Π½Ρ‹ΠΌ курсом Python для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ….

ΠŸΡ€ΠΈΠ²Π΅Ρ‚! МСня Π·ΠΎΠ²ΡƒΡ‚ Мош Π₯Π°ΠΌΠ΅Π΄Π°Π½ΠΈ. Π― ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€-программист с Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΠΈΠ»Π΅Ρ‚Π½ΠΈΠΌ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ Π½Π°ΡƒΡ‡ΠΈΠ» Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€Π΅Ρ… ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈΠ»ΠΈ Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ ΡΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Ρ‡Π΅Ρ€Π΅Π· свой ΠΊΠ°Π½Π°Π» Π½Π° YouTube ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-курсы. Моя миссия — ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния доступной для всСх.

БвязанныС

Π’Π΅Π³ΠΈ: Python, упраТнСния

.

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Python — Автостопом ΠΏΠΎ Python

ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ

Π£Ρ‡Π΅Π±Π½ΠΈΠΊ Python

Π­Ρ‚ΠΎ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ руководство. Он ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ всС основы ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΡΠΊΡΠΊΡƒΡ€ΡΠΈΡŽ ΠΏΠΎ
язык ΠΈ стандартная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. РСкомСндуСтся для Ρ‚Π΅Ρ…, ΠΊΠΎΠΌΡƒ Π½ΡƒΠΆΠ΅Π½
ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ руководство ΠΏΠΎ языку.

Настоящий Python

Real Python — это Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ бСсплатных ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… руководств ΠΏΠΎ Python, созданных Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Python. Π’ Real Python Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Python с нуля.ВсС, ΠΎΡ‚ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Ρ… основ Python Π΄ΠΎ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π²Π΅Π±-скрСйпинга, Π΄ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‚. Π”.

ΠžΡΠ½ΠΎΠ²Ρ‹ Python

pythonbasics.org — это Π²Π²ΠΎΠ΄Π½ΠΎΠ΅ руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. Π’ ΡƒΡ‡Π΅Π±Π½ΠΎΠ΅ пособиС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ упраТнСния. Он ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ основы, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ ΡƒΡ€ΠΎΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ рСгулярныС выраТСния.

Python для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

thepythonguru.com — это ΡƒΡ‡Π΅Π±Π½ΠΎΠ΅ пособиС для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… программистов.Он ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Python
Π³Π»ΡƒΠ±ΠΎΠΊΠΎ. Он Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°ΡƒΡ‡ΠΈΡ‚ вас Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΌ конструкциям Python, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ лямбда-выраТСния ΠΈ рСгулярныС выраТСния.
И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΎΠ½ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΎΠΌ «Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… MySQL с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PythonΒ»

Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΡƒΡ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ Python

Learnpython.org — это простой ΠΈ Π½Π΅ ΠΏΡƒΠ³Π°ΡŽΡ‰ΠΈΠΉ способ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Python.
Π’Π΅Π±-сайт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, Ρ‡Ρ‚ΠΎ ΠΈ популярныС
ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ сайт Ruby. Π˜ΠΌΠ΅Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Python
встроСнный Π² сайт ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΡƒΡ€ΠΎΠΊΠΈ
Π±Π΅Π· нСобходимости ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Python локально.

Python для вас и мСня

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° Π±ΠΎΠ»Π΅Π΅ традиционная ΠΊΠ½ΠΈΠ³Π°, Python For You and Me — ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚.
рСсурс для изучСния всСх аспСктов языка.

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ Python шаг Π·Π° шагом

Techbeamers.com прСдоставляСт ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹Π΅ инструкции ΠΏΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΡŽ Python. КаТдоС руководство Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΎ логичСски Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΊΠΎΠ΄Π° ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ опросом ΠΏΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½Π½ΠΎΠΌΡƒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρƒ. Π•ΡΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π» для вопросов Π½Π° собСсСдовании ΠΏΠΎ Python, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ соискатСлям.Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π²Π°ΠΆΠ½Ρ‹Π΅ совСты ΠΏΠΎ Python ΠΈ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎ Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… написания качСствСнного ΠΊΠΎΠ΄Π°. Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ для быстрого изучСния Python.

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ Python с Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠ³ΠΎ

Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ Python

Online Python Tutor Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ наглядноС пошаговоС
прСдставлСниС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ваша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°. Π Π΅ΠΏΠ΅Ρ‚ΠΈΡ‚ΠΎΡ€ ΠΏΠΎ Python
ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ людям ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Ρ‚ΡŒ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π°Ρ€ΡŒΠ΅Ρ€ Π½Π° ΠΏΡƒΡ‚ΠΈ ΠΊ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΡŽ
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, понимая, Ρ‡Ρ‚ΠΎ происходит, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€
выполняСт ΠΊΠ°ΠΆΠ΄ΡƒΡŽ строку исходного ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π˜Π·ΠΎΠ±Ρ€Π΅Ρ‚Π°ΠΉΡ‚Π΅ свои собствСнныС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹ с Python

Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ‚Π΅Ρ…, Ρƒ ΠΊΠΎΠ³ΠΎ Π½Π΅Ρ‚ ΠΎΠΏΡ‹Ρ‚Π° программирования. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ
Π’ Π³Π»Π°Π²Π΅ Π΅ΡΡ‚ΡŒ исходный ΠΊΠΎΠ΄ нСбольшой ΠΈΠ³Ρ€Ρ‹ с использованиСм этих ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ
Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ программирования, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Ρ‚ΡŒ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Β«ΠΏΠΎΡ…ΠΎΠΆΠΈΒ».

Π’Π·Π»ΠΎΠΌ сСкрСтных ΡˆΠΈΡ„Ρ€ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python

Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° ΡƒΡ‡ΠΈΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° Python ΠΈ основам ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ для Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ
Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ. Π’ Π³Π»Π°Π²Π°Ρ… прСдставлСн исходный ΠΊΠΎΠ΄ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΡˆΠΈΡ„Ρ€ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅
ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡ… ΡΠ»ΠΎΠΌΠ°Ρ‚ΡŒ.

Π’Ρ€ΡƒΠ΄Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ изучСния Python

Π­Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ руководство ΠΏΠΎ Python для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… программистов. Он ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Β«ΠΏΡ€ΠΈΠ²Π΅Ρ‚
ΠΌΠΈΡ€ Β»ΠΈΠ· консоли Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚.

Π‘Π±ΠΎΠΉ Π² Python

Π’Π°ΠΊΠΆΠ΅ извСстный ΠΊΠ°ΠΊ Python для программистов Π½Π° 3 часа , это руководство Π΄Π°Π΅Ρ‚
ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΡ… языков ускорСнный курс ΠΏΠΎ Python.

ΠŸΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² Python 3

Dive Into Python 3 — Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΊΠ½ΠΈΠ³Π° для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π³ΠΎΡ‚ΠΎΠ² сразу ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Python 3.Π­Ρ‚ΠΎ
Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅, Ссли Π²Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ с Python 2 Π½Π° 3 ΠΈΠ»ΠΈ Ρƒ вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ
ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠΏΡ‹Ρ‚ программирования Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ языкС.

Think Python: ΠΊΠ°ΠΊ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ ΡƒΡ‡Π΅Π½Ρ‹ΠΉ

Think Python пытаСтся Π΄Π°Ρ‚ΡŒ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² основныС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°
Π½Π°ΡƒΠΊΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ языка Python. Π’ Ρ†Π΅Π½Ρ‚Ρ€Π΅ внимания Π±Ρ‹Π»ΠΎ созданиС ΠΊΠ½ΠΈΠ³ΠΈ
с большим количСством ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΆΠ°Ρ€Π³ΠΎΠ½ΠΎΠΌ ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠΌ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Π»Π°Π²Π΅, посвящСнном
ΠΊ Ρ‚Π΅ΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

ΠŸΡ€ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, доступных Π½Π° языкС Python,
Π°Π²Ρ‚ΠΎΡ€ Π²ΠΏΠ»Π΅Ρ‚Π°Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΈ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ.

Книга Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ нСсколько тСматичСских исслСдований, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ±ΡƒΠΆΠ΄Π°ΡŽΡ‚ читатСля ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ
Ρ‚Π΅ΠΌΡ‹, обсуТдаСмыС Π² ΠΊΠ½ΠΈΠ³Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ, примСняя эти Ρ‚Π΅ΠΌΡ‹ ΠΊ
ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. ВСматичСскиС исслСдования Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ задания ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ графичСского интСрфСйса ΠΈ ΠœΠ°Ρ€ΠΊΠΎΠ²Ρƒ.
Анализ.

ΠšΠΎΠ°Π½Ρ‹ Python

Python Koans — это ΠΏΠΎΡ€Ρ‚ Ruby Koans ΠΎΡ‚ Edgecase. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ тСстовый
ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ обучСния
ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ концСпциям Python. ΠŸΡƒΡ‚Π΅ΠΌ исправлСния ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ тСрпят Π½Π΅ΡƒΠ΄Π°Ρ‡Ρƒ Π²
тСстовый скрипт, ΠΎΠ½ обСспСчиваСт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ шаги для изучСния Python.

Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊ ΠΊ языкам ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π³Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ, это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ
Π·Π°Π±Π°Π²Π½Ρ‹ΠΉ, ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΏΠ»ΠΎΡ…ΠΎ Π·Π½Π°ΠΊΠΎΠΌ с Python ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, имСя
Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы ΠΈΠ»ΠΈ ссылки Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹.

Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ‡Π΅Ρ€Π΅Π· тСстированиС ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… рСсурсах:

Π‘Π°ΠΉΡ‚ Python

БСсплатная вводная ΠΊΠ½ΠΈΠ³Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ прСподаСтся Python Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅, прСдполагаСтся, Ρ‡Ρ‚ΠΎ
Π½Π΅Ρ‚ ΠΎΠΏΡ‹Ρ‚Π° программирования.

ΠŸΡƒΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊ Π½Π° Codecademy

ΠšΡƒΡ€Ρ Codecademy для Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ° Π² Python. Π­Ρ‚ΠΎΡ‚ бСсплатный ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ
курс прСдоставляСт ΠΈ ΠΎΠ±ΡƒΡ‡Π°Π΅Ρ‚ основам (ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) программирования Π½Π° Python, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ
ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π½Π°Π½ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²Π°Ρ….
Π­Ρ‚ΠΎΡ‚ курс Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ встроСнный ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊ для ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠ³ΠΎ получСния ΠΎΡ‚Π·Ρ‹Π²ΠΎΠ² ΠΎ вашСм ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ.

Код блока

ΠšΠΎΠ΄ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π±Π»ΠΎΠΊΠΈ. прСдоставляСт бСсплатныС ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ руководства ΠΏΠΎ Python для
Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ.Он сочСтаСт Π² сСбС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python с Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ срСдой, Π³Π΄Π΅
Π²Ρ‹ Β«Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅Ρ‚Π΅ Π±Π»ΠΎΠΊΠΈΒ» ΠΈ строитС конструкции. Π£Ρ‡Π΅Π±Π½ΠΈΠΊΠΈ Π½Π°ΡƒΡ‡Π°Ρ‚ вас
ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Python для создания всС Π±ΠΎΠ»Π΅Π΅ слоТных 3D-структур,
ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ процСсс изучСния Python ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.

ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ

Pro Python

Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для программистов Python ΠΎΡ‚ срСднСго Π΄ΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠ³ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хотят
ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Python Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ, ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚
ΠΊΠΎΠ΄ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ.

ЭкспСрт ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° Python

Expert Python Programming рассматриваСт Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ программирования Π½Π° Python ΠΈ
ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡƒΡŽ Ρ‚ΠΎΠ»ΠΏΡƒ.

Он начинаСтся с Ρ‚Π°ΠΊΠΈΡ… Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Ρ‹ (с ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, прокси ΠΈ диспСтчСром контСкста).
тСматичСскиС исслСдования), порядок Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² с использованиСм super () ΠΈ мСтапрограммирования, Π° Ρ‚Π°ΠΊΠΆΠ΅
ΠΎΠ±Ρ‰ΠΈΠΉ PEP 8 ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²ΠΎΠΉ ΠΎΠΏΡ‹Ρ‚.

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

Руководство ΠΏΠΎ магичСским ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ Python

Π­Ρ‚ΠΎ коллСкция сообщСний Π² Π±Π»ΠΎΠ³Π΅ Рэйфа ΠšΠ΅Ρ‚Ρ‚Π»Π΅Ρ€Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‚ΡΡ «магичСскиС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹Β».
Π² Python. ΠœΠ°Π³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½Ρ‹ Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ (Ρ‚.Π΅. __init__)
ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ классы ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ вСсти сСбя ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ ΠΈ Π²ΠΎΠ»ΡˆΠ΅Π±Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Π Π°Π·Π½Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹

РСшСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ структур Π΄Π°Π½Π½Ρ‹Ρ…

РСшСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ структур Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π΄Π°Π½Π½Ρ‹Ρ…
структуры ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹.ВсС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΊΠΎΠ΄ΠΎΠΌ Python вмСстС с
с ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ прямо Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΡƒΠΌΠ°

ΠšΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ€Π°Π·ΡƒΠΌ программирования прСдставляСт ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр основных машин
ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ обучСния ΠΈ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ…. Экспозиция Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½Π°
Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Π½ΠΎ скорСС фокусируСтся Π½Π° объяснСнии Π»Π΅ΠΆΠ°Ρ‰Π΅ΠΉ Π² основС ΠΈΠ½Ρ‚ΡƒΠΈΡ†ΠΈΠΈ ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚
ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π½Π° Python.

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π² красивый идиоматичСский Python

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π² красивый идиоматичСский Python — это Π²ΠΈΠ΄Π΅ΠΎ Π Π°ΠΉΠΌΠΎΠ½Π΄Π° Π₯Π΅Ρ‚Ρ‚ΠΈΠ½Π³Π΅Ρ€Π°.ΠΠ°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠ΅ возмоТности Python ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄
Ρ‡Π΅Ρ€Π΅Π· ΡΠ΅Ρ€ΠΈΡŽ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊΠΎΠ΄Π°: «Когда Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ это, сдСлайтС это вмСсто этого».

ΠŸΠΎΠ»Π½Ρ‹ΠΉ стСк Python

Fullstack Python ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ комплСксный рСсурс для Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.
ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Python.

ΠžΡ‚ настройки Π²Π΅Π±-сСрвСра Π΄ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ интСрфСйса, Π²Ρ‹Π±ΠΎΡ€Π° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…,
оптимизация / ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Ρ‚. Π΄.

Как слСдуСт ΠΈΠ· названия, ΠΎΠ½ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для создания ΠΈ запуска ΠΏΠΎΠ»Π½ΠΎΠΉ
Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с нуля.

ΠŸΠΈΡ‚ΠΎΠ½ΠΈΡΡ‚Π° ΠšΠ°Ρ„Π΅

PythonistaCafe — это ΠΎΠ½Π»Π°ΠΉΠ½-сообщСство энтузиастов Python ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, доступноС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ Π΄ΠΎΠ±ΠΈΠ²Π°Ρ‚ΡŒΡΡ успСха ΠΈ расти. Π”ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎΠ± этом ΠΊΠ°ΠΊ ΠΎ ΠΊΠ»ΡƒΠ±Π΅ Π²Π·Π°ΠΈΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡ питонистов, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь обсуТдаСтся ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр вопросов программирования, ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π½Ρ‹Ρ… совСтов ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚Π΅ΠΌ.

Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

Python Π² Π΄Π²ΡƒΡ… словах

Python Π² Π΄Π²ΡƒΡ… словах, написанный АлСксом ΠœΠ°Ρ€Ρ‚Π΅Π»Π»ΠΈ, ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ кроссплатформСнных
ИспользованиС Python, ΠΎΡ‚ Π΅Π³ΠΎ синтаксиса Π΄ΠΎ встроСнных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ слоТных Ρ‚Π΅ΠΌ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ
ΠΊΠ°ΠΊ написаниС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ C.

Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠΏΠΎ языку Python

Π­Ρ‚ΠΎ справочноС руководство ΠΏΠΎ Python. Он ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ синтаксис ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ сСмантику
языка.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ свСдСния ΠΎ Python

Python Essential Reference, написанный Дэвидом Π‘ΠΈΠ·Π»ΠΈ, являСтся ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰ΠΈΠΌ справочником
руководство ΠΏΠΎ Python. Он ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ ΠΊΠ°ΠΊ основной язык, Ρ‚Π°ΠΊ ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Π΅
части стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Он ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ вСрсии Python 3 ΠΈ 2.6.

ΠšΠ°Ρ€ΠΌΠ°Π½Π½Ρ‹ΠΉ справочник Python

Python Pocket Reference, написанный ΠœΠ°Ρ€ΠΊΠΎΠΌ Π›ΡƒΡ‚Ρ†Π΅ΠΌ, прСдставляСт собой простой Π² использовании справочник ΠΏΠΎ
основной язык с описаниСм часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ Π½Π°Π±ΠΎΡ€ΠΎΠ² инструмСнтов.Π­Ρ‚ΠΎ
ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ вСрсии Python 3 ΠΈ 2.6.

ΠŸΠΎΠ²Π°Ρ€Π΅Π½Π½Π°Ρ ΠΊΠ½ΠΈΠ³Π° Python

ΠŸΠΎΠ²Π°Ρ€Π΅Π½Π½Π°Ρ ΠΊΠ½ΠΈΠ³Π°

Python, написанная Дэвидом Π‘ΠΈΠ·Π»ΠΈ ΠΈ Π‘Ρ€Π°ΠΉΠ°Π½ΠΎΠΌ К. ДТонсом, Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π°
практичСскиС Ρ€Π΅Ρ†Π΅ΠΏΡ‚Ρ‹. Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ основной язык Python, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ
ΠΎΠ±Ρ‰ΠΈΠΉ для самых Ρ€Π°Π·Π½Ρ‹Ρ… областСй примСнСния.

НаписаниС идиоматичСского Python

Writing Idiomatic Python, написанный Π”ΠΆΠ΅Ρ„Ρ„ΠΎΠΌ ΠšΠ½ΡƒΠΏΠΏΠΎΠΌ, содСрТит Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнныС ΠΈ
Π²Π°ΠΆΠ½Ρ‹Π΅ ΠΈΠ΄ΠΈΠΎΠΌΡ‹ Python Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, максимально ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰Π΅ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΈ
ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅.КаТдая ΠΈΠ΄ΠΈΠΎΠΌΠ° прСдставлСна ​​как рСкомСндация ΠΏΠΎ написанию
ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π°, послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ слСдуСт объяснСниС, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΈΠ΄ΠΈΠΎΠΌΠ°
являСтся Π²Π°ΠΆΠ½Ρ‹ΠΌ. Он Ρ‚Π°ΠΊΠΆΠ΅ содСрТит Π΄Π²Π° ΠΎΠ±Ρ€Π°Π·Ρ†Π° ΠΊΠΎΠ΄Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ΄ΠΈΠΎΠΌΡ‹: Β«Π’Ρ€Π΅Π΄Π½Ρ‹ΠΉΒ»
способ написания ΠΈ Β«Π˜Π΄ΠΈΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉΒ» способ.

.

Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ ΠΏΠΎ структурС Π΄Π°Π½Π½Ρ‹Ρ… Python для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Π­Ρ‚ΠΎ ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ ΠΏΠΎ структурС Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ структуру Π΄Π°Π½Π½Ρ‹Ρ… Π² Python . ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ список, Π½Π°Π±ΠΎΡ€, ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ ΠΈ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ Π² Python. Как Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, структура Π΄Π°Π½Π½Ρ‹Ρ… ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для хранСния Π»ΡŽΠ±Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Для выполнСния Π»ΡŽΠ±Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ программирования Π½Π° Python Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ Π·Π½Π°Π½ΠΈΠ΅ структуры Π΄Π°Π½Π½Ρ‹Ρ…. Когда Π²Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ вопрос, Π²Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с List , Dictionary , set ΠΈ tuple.

Π§Ρ‚ΠΎ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² это ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ со структурой Π΄Π°Π½Π½Ρ‹Ρ…?

Вопросы ΠΊΠ°ΡΠ°ΡŽΡ‚ΡΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со списками, словаря, Π½Π°Π±ΠΎΡ€ΠΎΠ² ΠΈ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ.

  • Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ содСрТит 10 вопросов.
  • РСшСниС для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ вопроса.
  • Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ вопрос, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ структуры Π΄Π°Π½Π½Ρ‹Ρ….

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Online Code Editor для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ вопросов упраТнСния .

Π’Π°ΠΊΠΆΠ΅, Ρ€Π΅ΡˆΠΈΡ‚ΡŒ:

Exercise Question 1: Π”Π°Π½ список ΠΈΠ· Π΄Π²ΡƒΡ…. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ список, Π²Ρ‹Π±Ρ€Π°Π² элСмСнт с Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌ индСксом ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ списка ΠΈ элСмСнты с Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌ индСксом ΠΈΠ· Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ.

НапримСр:

 listOne = [3, 6, 9, 12, 15, 18, 21]
listTwo = [4, 8, 12, 16, 20, 24, 28] 

ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

 Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ Π² позициях с Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌ индСксом ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ списка
[6, 12, 18]
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ Π½Π° позициях с Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌ индСксом ΠΈΠ· списка Π΄Π²Π°
[4, 12, 20, 28]
ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ списка
[6, 12, 18, 4, 12, 20, 28] 

РСшСниС :

  listOne = [3, 6, 9, 12, 15, 18, 21]
listTwo = [4, 8, 12, 16, 20, 24, 28]
listThree = список ()

oddElements = listOne [1 :: 2]
print ("Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ с Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌ индСксом ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ списка")
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (oddElements)

EvenElement = listTwo [0 :: 2]
print ("Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ Π½Π° позициях с Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌ индСксом ΠΈΠ· Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ списка")
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (EvenElement)

print (Β«ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ списка»)
listThree.Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ (oddElements)
listThree.extend (EvenElement)
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (listThree)  
Вопрос ΠΊ ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΡŽ 2: Π”Π°Π½Π½Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ список удаляСт элСмСнт с индСксом 4 ΠΈ добавляСт Π΅Π³ΠΎ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² ΠΊΠΎΠ½Π΅Ρ† списка

НапримСр: Бписок = [54, 44, 27, 79, 91, 41]

ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

 Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ список [34, 54, 67, 89, 11, 43, 94]
Бписок послС удалСния элСмСнта с индСксом 4 [34, 54, 67, 89, 43, 94]
Бписок послС добавлСния элСмСнта с индСксом 2 [34, 54, 11, 67, 89, 43, 94]
Бписок послС добавлСния элСмСнта Π² послСдний Ρ€Π°Π· [34, 54, 11, 67, 89, 43, 94, 11] 

РСшСниС :

  sampleList = [34, 54, 67, 89, 11, 43, 94]

print ("Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ список", sampleList)
element = sampleList.ΠΏΠΎΠΏ (4)
print ("Бписок послС удалСния элСмСнта ΠΏΠΎ индСксу 4", sampleList)

sampleList.insert (2, элСмСнт)
print ("Бписок послС добавлСния элСмСнта ΠΏΠΎ индСксу 2", sampleList)

sampleList.append (элСмСнт)
print ("Бписок послС добавлСния послСднСго элСмСнта", sampleList)  
Вопрос ΠΊ ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΡŽ 3. Для Π΄Π°Π½Π½ΠΎΠ³ΠΎ списка Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π½Π° 3 Ρ€Π°Π²Π½Ρ‹Ρ… части ΠΈ ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ список

НапримСр: sampleList = [11, 45, 8, 23, 14, 12, 78, 45, 89]

ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

 Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ список [11, 45, 8, 23, 14, 12, 78, 45, 89]
Π§Π°ΡΡ‚ΡŒ 1 [11, 45, 8]
ПослС Π΅Π³ΠΎ пСрСстановки [8, 45, 11]
Π§Π°ΡΡ‚ΡŒ 2 [23, 14, 12]
ПослС ΠΏΠ΅Ρ€Π΅Π²ΠΎΡ€ΠΎΡ‚Π° [12, 14, 23]
Π§Π°ΡΡ‚ΡŒ 3 [78, 45, 89]
ПослС ΠΏΠ΅Ρ€Π΅Π²ΠΎΡ€ΠΎΡ‚Π° [89, 45, 78] 

РСшСниС :

  sampleList = [11, 45, 8, 23, 14, 12, 78, 45, 89]
print ("Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ список", sampleList)

Π΄Π»ΠΈΠ½Π° = len (список ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠ²)
chunkSize = int (Π΄Π»ΠΈΠ½Π° / 3)
Π½Π°Ρ‡Π°Π»ΠΎ = 0
end = chunkSize
для i в диапазонС (1, 4, 1):
  индСксы = срСз (Π½Π°Ρ‡Π°Π»ΠΎ, ΠΊΠΎΠ½Π΅Ρ†, 1)
  listChunk = sampleList [индСксы]
  print ("Chunk", i, listChunk)
  print ("ПослС рСвСрсирования", list (reversed (listChunk)))
  Π½Π°Ρ‡Π°Π»ΠΎ = ΠΊΠΎΠ½Π΅Ρ†
  Ссли (i! = 2):
    ΠΊΠΎΠ½Π΅Ρ† + = chunkSize
  Π΅Ρ‰Π΅:
    ΠΊΠΎΠ½Π΅Ρ† + = Π΄Π»ΠΈΠ½Π° - Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ‡Π°Π½ΠΊΠ°  
Вопрос ΠΊ ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΡŽ 4. Для Π΄Π°Π½Π½ΠΎΠ³ΠΎ списка Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΏΠΎ Π½Π΅ΠΌΡƒ, подсчитайтС количСство Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта ΠΈ создайтС ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ количСство ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта.

ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

 Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ список [11, 45, 8, 11, 23, 45, 23, 45, 89]
Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта {11: 2, 45: 3, 8: 1, 23: 2, 89: 1} 

РСшСниС :

  sampleList = [11, 45, 8, 11, 23, 45, 23, 45, 89]
print ("Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ список", sampleList)

countDict = dict ()
для элСмСнта Π² sampleList:
  Ссли (элСмСнт Π² countDict):
    countDict [элСмСнт] + = 1
  Π΅Ρ‰Π΅:
    countDict [item] = 1
  
print (Β«ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΎΠ² ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта», countDict)  
Вопрос ΠΊ ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΡŽ 5: Для Π΄Π²ΡƒΡ… списков ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° создайтС Π½Π°Π±ΠΎΡ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ элСмСнты ΠΈΠ· ΠΎΠ±ΠΎΠΈΡ… списков Π² ΠΏΠ°Ρ€Π΅.

ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

 ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ список [2, 3, 4, 5, 6, 7, 8]
Π’Ρ‚ΠΎΡ€ΠΎΠΉ список [4, 9, 16, 25, 36, 49, 64]
Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: {(6, 36), (8, 64), (4, 16), (5, 25), (3, 9), (7, 49), (2, 4)} 

РСшСниС :

  firstList = [2, 3, 4, 5, 6, 7, 8]
print ("ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ список", firstList)

secondList = [4, 9, 16, 25, 36, 49, 64]
print ("Π’Ρ‚ΠΎΡ€ΠΎΠΉ список", secondList)

Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ = zip (firstList, secondList)
resultSet = set (Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚)
print (resultSet)  
Вопрос ΠΊ ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΡŽ 6. Для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π΄Π²ΡƒΡ… Π½Π°Π±ΠΎΡ€ΠΎΠ² Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ пСрСсСчСниС ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ эти элСмСнты ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π°

ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

 ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ {65, 42, 78, 83, 23, 57, 29}
Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π½Π°Π±ΠΎΡ€ {67, 73, 43, 48, 83, 57, 29}

ΠŸΠ΅Ρ€Π΅ΡΠ΅Ρ‡Π΅Π½ΠΈΠ΅: {57, 83, 29}
ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ послС удалСния ΠΎΠ±Ρ‰Π΅Π³ΠΎ элСмСнта {65, 42, 78, 23} 

РСшСниС :

  firstSet = {23, 42, 65, 57, 78, 83, 29}
secondSet = {57, 83, 29, 67, 73, 43, 48}

print ("ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€", firstSet)
print ("Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π½Π°Π±ΠΎΡ€", secondSet)

пСрСсСчСниС = firstSet.пСрСсСчСниС (secondSet)
print ("ΠŸΠ΅Ρ€Π΅ΠΊΡ€Π΅ΡΡ‚ΠΎΠΊ Π΅ΡΡ‚ΡŒ", пСрСкрСсток)
для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² пСрСсСчСнии:
  firstSet.remove (элСмСнт)

print (Β«ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ послС удалСния ΠΎΠ±Ρ‰Π΅Π³ΠΎ элСмСнта», firstSet)  
Exercise Question 7: Для Π΄Π²ΡƒΡ… Π½Π°Π±ΠΎΡ€ΠΎΠ², провСряСт, являСтся Π»ΠΈ ΠΎΠ΄ΠΈΠ½ Π½Π°Π±ΠΎΡ€ подмноТСством ΠΈΠ»ΠΈ надмноТСством Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π°. Ссли подмноТСство Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ всС элСмСнты ΠΈΠ· этого Π½Π°Π±ΠΎΡ€Π°

НапримСр:

 firstSet = {27, 43, 34}
secondSet = {34, 93, 22, 27, 43, 53, 48} 

ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

 ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ {57, 83, 29}
Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π½Π°Π±ΠΎΡ€ {67, 73, 43, 48, 83, 57, 29}

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ являСтся подмноТСством Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° - True
Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π½Π°Π±ΠΎΡ€ являСтся подмноТСством ΠŸΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° - Π›ΠΎΠΆΡŒ

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ сСт - Π‘ΡƒΠΏΠ΅Ρ€ сСт, Π²Ρ‚ΠΎΡ€ΠΎΠΉ сСт - Π›ΠΎΠΆΡŒ
Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π½Π°Π±ΠΎΡ€ - Π‘ΡƒΠΏΠ΅Ρ€ Π½Π°Π±ΠΎΡ€, ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ - True

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ()
Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ {67, 73, 43, 48, 83, 57, 29} 

РСшСниС :

  firstSet = {57, 83, 29}
secondSet = {57, 83, 29, 67, 73, 43, 48}

print ("ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€", firstSet)
print ("Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π½Π°Π±ΠΎΡ€", secondSet)

print ("ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ являСтся подмноТСством Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° -", firstSet.issubset (secondSet))
print ("Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π½Π°Π±ΠΎΡ€ являСтся подмноТСством ΠŸΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° -", secondSet.issubset (firstSet))

print ("ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ - это супСр Π½Π°Π±ΠΎΡ€ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° -", firstSet.issuperset (secondSet))
print (Β«Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π½Π°Π±ΠΎΡ€ - это супСр Π½Π°Π±ΠΎΡ€ ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° -Β», secondSet.issuperset (firstSet))

Ссли (firstSet.issubset (secondSet)):
  firstSet.clear ()
  
Ссли (secondSet.issubset (firstSet)):
  secondSet.clear ()

print ("ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€", firstSet)
print ("Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π½Π°Π±ΠΎΡ€", secondSet)  
Вопрос ΠΊ ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΡŽ 8: Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ списку ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, сущСствуСт Π»ΠΈ ΡƒΠΆΠ΅ Π΄Π°Π½Π½Ρ‹ΠΉ элСмСнт Π² словарС ΠΊΠ°ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π°, Ссли Π½Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΈΠ· списка

Π”Π°Π½ΠΎ:

 rollNumber = [47, 64, 69, 37, 76, 83, 95, 97]
sampleDict = {'Jhon': 47, 'Emma': 69, 'Kelly': 76, 'Jason': 97} 

ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

 послС удалСния Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов ΠΈΠ· списка [47, 69, 76, 97] 

РСшСниС :

  rollNumber = [47, 64, 69, 37, 76, 83, 95, 97]
sampleDict = {'Jhon': 47, 'Emma': 69, 'Kelly': 76, 'Jason': 97}

print ("Бписок -", rollNumber)
print ("Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ -", sampleDict)

rollNumber [:] = [элСмСнт для элСмСнта Π² rollNumber, Ссли элСмСнт Π² sampleDict.цСнности()]
print ("послС удалСния Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов ΠΈΠ· списка", rollNumber)  

Π’Ρ‹Ρ…ΠΎΠ΄:

Бписок

 - [47, 64, 69, 37, 76, 83, 95, 97]
Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ - {'Jhon': 47, 'Emma': 69, 'Kelly': 76, 'Jason': 97}
[47, 69, 76, 97]
послС удалСния Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов ΠΈΠ· списка [47, 69, 76, 97] 
Вопрос ΠΊ ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΡŽ 9. Для Π΄Π°Π½Π½ΠΎΠ³ΠΎ словаря ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ всС значСния ΠΈΠ· словаря ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² список, Π½ΠΎ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹

Π”Π°Π½ΠΎ:

 speed = {'jan': 47, 'feb': 52, 'march': 47, 'April': 44, 'May': 52, 'June': 53, 'july': 54, 'Aug': 44, 'Sept': 54} 

ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: [47, 52, 44, 53, 54]

РСшСниС :

  speed = {'jan': 47, 'feb': 52, 'march': 47, 'April': 44, 'May': 52, 'June': 53,
          июль: 54, август: 44, ΡΠ΅Π½Ρ‚ΡΠ±Ρ€ΡŒ: 54}

print ("ЗначСния словаря -", speed.цСнности())

speedList = список ()
для элСмСнта Π² speed.values ​​():
  Ссли Ρ‚ΠΎΠ²Π°Ρ€ отсутствуСт Π² SpeedList:
    speedList.append (элСмСнт)
print ("ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ список", speedList)  

Π’Ρ‹Ρ…ΠΎΠ΄:

 ЗначСния словаря - dict_values ​​([47, 52, 47, 44, 52, 53, 54, 44, 54])
ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ список [47, 52, 44, 53, 54] 
Вопрос ΠΊ ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΡŽ 10: Π£Π΄Π°Π»ΠΈΡ‚Π΅ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹ ΠΈΠ· списка, создайтС ΠΊΠΎΡ€Ρ‚Π΅ΠΆ ΠΈ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ минимальноС ΠΈ максимальноС число

НапримСр:

 sampleList = [87, 45, 41, 65, 94, 41, 99, 94] 

ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

 ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² [87, 45, 41, 65, 99]
ΠΊΠΎΡ€Ρ‚Π΅ΠΆ (87, 45, 41, 65, 99)
ΠΌΠΈΠ½: 41
макс: 99 

РСшСниС :

  sampleList = [87, 52, 44, 53, 54, 87, 52, 53]

print ("Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ список", sampleList)

sampleList = список (Π½Π°Π±ΠΎΡ€ (sampleList))
print ("ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ список", sampleList)

ΠΊΠΎΡ€Ρ‚Π΅ΠΆ = ΠΊΠΎΡ€Ρ‚Π΅ΠΆ (список ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠ²)
print ("ΠΊΠΎΡ€Ρ‚Π΅ΠΆ", ΠΊΠΎΡ€Ρ‚Π΅ΠΆ)

print ("МинимальноС число:", min (ΠΊΠΎΡ€Ρ‚Π΅ΠΆ))
print ("МаксимальноС количСство:", max (ΠΊΠΎΡ€Ρ‚Π΅ΠΆ))  

Π’Ρ‹Ρ…ΠΎΠ΄:

 Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ список [87, 52, 44, 53, 54, 87, 52, 53]
ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ список [44, 52, 53, 54, 87]
ΠΊΠΎΡ€Ρ‚Π΅ΠΆ (44, 52, 53, 54, 87)
МинимальноС количСство: 44
МаксимальноС количСство: 87 

.

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

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