Π»Π΅Π³ΠΊΠΈΠΉ ΠΊΠΎΠ΄ для ΠΏΠΈΡ‚ΠΎΠ½Π°

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1. ΠŸΠΎΡ€Π°ΠΆΠ΅Π½ΠΈΠΉ
2. ПобСд
3. НичСй

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

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

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

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

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

22 ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΊΠΎΠ΄Π° Π½Π° Python

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

Python β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых популярных языков программирования, Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΈ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ повсСднСвных Π·Π°Π΄Π°Ρ‡. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅ расскаТу ΠΎ 22 ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΊΠΎΠ΄Π°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΌΠΎΡ‰ΡŒΡŽ Python.

НСкоторыС ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΡƒΠΆΠ΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π°Π½Π΅Π΅, Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ Π½ΠΎΠ²Ρ‹ΠΌΠΈ ΠΈ интСрСсными для вас. ВсС эти ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚ΡΡ.

1. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ гласныС

2. ΠŸΠ΅Ρ€Π²Π°Ρ Π±ΡƒΠΊΠ²Π° Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для прСвращСния ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹ символов строки Π² ΠΏΡ€ΠΎΠΏΠΈΡΠ½ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ. Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ со строкой ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… символов ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ тСкста ΠΈΠ»ΠΈ записи Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ» ΠΈ Ρ‚.ΠΏ.

3. ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ строки N Ρ€Π°Π·

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ строку n Ρ€Π°Π· Π±Π΅Π· использования Ρ†ΠΈΠΊΠ»ΠΎΠ² Python.

4. ОбъСдиняСм Π΄Π²Π° словаря

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ выполняСт слияниС Π΄Π²ΡƒΡ… словарСй Π² ΠΎΠ΄ΠΈΠ½.

5. ВычисляСм врСмя выполнСния

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ»Π΅Π·Π΅Π½, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ трСбуСтся для выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

6. ОбмСн Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ

Π­Ρ‚ΠΎ быстрый способ ΠΎΠ±ΠΌΠ΅Π½ΡΡ‚ΡŒ мСстами Π΄Π²Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π±Π΅Π· использования Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ.

7. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ²

Π­Ρ‚ΠΎ самый быстрый способ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ наличия ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² спискС.

8. Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ False

9. Π Π°Π·ΠΌΠ΅Ρ€ Π² Π±Π°ΠΉΡ‚Π°Ρ…

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ строки Π² Π±Π°ΠΉΡ‚Π°Ρ…, Ρ‡Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ строковой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

10. Занятая ΠΏΠ°ΠΌΡΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΡ‘ΠΌ памяти, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ любой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² Python.

11. Анаграммы

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ ΠΏΠΎΠ»Π΅Π·Π΅Π½ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΎΠ³ΠΎ, являСтся Π»ΠΈ строка Π°Π½Π°Π³Ρ€Π°ΠΌΠΌΠΎΠΉ. Анаграмма β€” это слово, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ пСрСстановкой Π±ΡƒΠΊΠ² Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ слова.

12. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° списка

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сортируСт список. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° β€” это часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π·Π°Π΄Π°Ρ‡Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ мноТСством строк ΠΊΠΎΠ΄Π° с Ρ†ΠΈΠΊΠ»ΠΎΠΌ, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ встроСнного ΠΌΠ΅Ρ‚ΠΎΠ΄Π° сортировки.

13. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° словаря

14. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ послСднСго элСмСнта списка

15. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ запятыми списка Π² строку

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ запятыми список Π² Π΅Π΄ΠΈΠ½ΡƒΡŽ строку. Π•Π³ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ вСсь список со строкой.

16. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠ°Π»ΠΈΠ½Π΄Ρ€ΠΎΠΌΠΎΠ²

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ быстро ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠ°Π»ΠΈΠ½Π΄Ρ€ΠΎΠΌΠΎΠ².

17. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Π½ΠΈΠ΅ списка

18. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ строки Π² Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΈ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистры

19. Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строки

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ позволяСт Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ строку. Под Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² Python подразумСваСтся присоСдинСниС ΠΊ строкС Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….

20. Поиск подстроки

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½ для поиска подстроки Π² строкС. Π― Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽ Π΅Π³ΠΎ двумя способами, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌΠΈ Π½Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.

21. ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΉ строкС

ΠœΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ функция print выполняСт Π²Ρ‹Π²ΠΎΠ΄ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкС, ΠΈ Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ print, ΠΎΠ½ΠΈ выполнят ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ Π² Π΄Π²Π΅ строки. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚, ΠΊΠ°ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ строкС Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° Π½ΠΎΠ²ΡƒΡŽ.

22. Π Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Π½Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚, ΠΊΠ°ΠΊ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ список Π½Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° мСньшиС части.

На ΠΏΡ€Π°Π²Π°Ρ… Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹

Π‘Π΅Ρ€Π²Π΅Ρ€Ρ‹ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² β€” Π²Ρ‹Π±ΠΎΡ€ срСди ΠΎΠ±ΡˆΠΈΡ€Π½ΠΎΠ³ΠΎ списка прСдустановлСнных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ собствСнный ISO для установки ОБ, ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°Ρ€ΠΈΡ„Π½Ρ‹Ρ… ΠΏΠ»Π°Π½ΠΎΠ² ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π² ΠΏΠ°Ρ€Ρƒ ΠΊΠ»ΠΈΠΊΠΎΠ², активация любого сСрвСра Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Β«ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅Β» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° python

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

functools (это такая свалка для всяких Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΌΠ½Π΅ Π²Π΅Ρ‰Π΅ΠΉ :-).
β€” Π“Π²ΠΈΠ΄ΠΎ Π²Π°Π½ Россум

ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΡΡ‚Π°Ρ‚ΡŒΡ ΠΎ ЀП, Π½ΠΎ я Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡƒ. Π Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ ΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° β€” я ΠΏΠΎΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ слишком ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, поэтому ΠΎΠ½ слоТный ΠΈ тяТСло тСстируСтся, Π½ΠΎ самоС Π³Π»Π°Π²Π½ΠΎΠ΅: Π΅Π³ΠΎ Π΄ΠΎΠ»Π³ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΌΠ΅Π½ΡΡ‚ΡŒ.

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π·Π°ΠΈΠΌΡΡ‚Π²ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ/ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ funcy. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΎΠ½Π° клСвая, Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π²Ρ‹ сразу ΠΆΠ΅ смоТСтС Π½Π°Ρ‡Π°Ρ‚ΡŒ Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. И Π΄Π°, Π½Π°ΠΌ понадобится ЀП.

ΠšΡ€Π°Ρ‚ΠΊΠΎ ΠΎ ЀП

ЀП Ρ‚Π°ΠΊΠΆΠ΅ присущи ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠ΅ΠΌΡ‹:

Если Π²Π°ΠΌ всС это ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΠΎ, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ сразу ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌ.

ЧистыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

ЧистыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ зависят Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ своих ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ свой Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ функция вызванная нСсколько Ρ€Π°Π· с ΠΎΠ΄Π½ΠΈΠΌ ΠΈ Ρ‚Π΅ΠΌ ΠΆΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ выдаст Ρ€Π°Π·Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ (Ρ…ΠΎΡ‚ΡŒ ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС %).

НапишСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ-Ρ„ΠΈΠ»ΡŒΡ‚Ρ€, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список элСмСнтов с Ρ‚Ρ€Ρƒ-значСниями.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π΅Π΅ лярд Ρ€Π°Π· подряд ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ порядка

Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π² качСствС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

МнС ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΡƒΠ΄Π° ΠΏΠΎΠ»Π΅Π·Π½Π΅Π΅:

Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, ΠΎΠ΄Π½Π° функция ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ ΡƒΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Π³ΠΎ. Π’ΠΎΠΎΠ±Ρ‰Π΅-Ρ‚ΠΎ, ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π»Π΅Π½ΠΈΠ²ΠΎΠΉ, Π΄Π΅Π»Π°Π΅ΠΌ:

Π’Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ ΠΊΠΎΠ΄, Π° стало Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»ΡƒΡ‡ΡˆΠ΅? Π­Ρ‚ΠΎ лишь Π½Π°Ρ‡Π°Π»ΠΎ, скоро ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ ΠΏΡ€Π°Π·Π΄Π½ΠΈΠΊΠ°ΠΌ. Π’ΠΎΡ‚ смотритС:

ВстроСнных возмоТностСй python ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ для ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ, Π½ΡƒΠΆΠ½ΠΎ лишь ΠΈΡ… Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Π°Ρ‚ΡŒ.

ЧастичноС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅

Π― понимаю, Ρ‡Ρ‚ΠΎ это всС Π°Π·Ρ‹ ЀП, Π½ΠΎ Ρ…ΠΎΡ‡Ρƒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ написали Π½ΠΈΡ‡Π΅Π³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ: ΠΌΡ‹ взяли ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ сдСлали Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Основа Π½ΠΎΠ²Ρ‹Ρ… β€” ΠΎΡ‡Π΅Π½ΡŒ малСнькиС, простыС, лСгкотСстируСмыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π±Π΅Π· опаски ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… для создания Π±ΠΎΠ»Π΅Π΅ слоТных.

ΠšΠΎΠΌΠΏΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π’Π°ΠΊΠΎΠΉ простой, ΠΊΡ€ΡƒΡ‚ΠΎΠΉ ΠΈ Π½ΡƒΠΆΠ½ΠΎΠΉ ΡˆΡ‚ΡƒΠΊΠΈ Π² python Π½Π΅Ρ‚. Π•Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ вмСняСмой сишной ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ πŸ™

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ всякиС ΡˆΡ‚ΡƒΠΊΠΈ (Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈΠ΄Π΅Ρ‚ справа Π½Π°Π»Π΅Π²ΠΎ):

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ compose ΠΈ partial прСкрасны Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅, оттСстированныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Но самоС Π³Π»Π°Π²Π½ΠΎΠ΅, Ссли Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ прСимущСство Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°, Ρ‚ΠΎ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ станСтС сразу ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΡ… Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.

Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ β€” функция Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, Ρ‚ΠΎΠ³Π΄Π°:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π—Π°Π΄Π°Ρ‡Π°: Π΄Ρ€ΠΎΠΏΠ½ΡƒΡ‚ΡŒ None ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.
РСшСниС ΠΏΠΎ старинкС (Ρ‡Π°Ρ‰Π΅ всСго Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ):

ΠœΡ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· пишСм этот Π±ΠΎΠΉΠ»Π΅Ρ€ΠΏΠ»Π΅ΠΉΡ‚ ΠΈ пишСм тСсты Π½Π° этот Π±ΠΎΠΉΠ»Π΅Ρ€ΠΏΠ»Π΅ΠΉΡ‚. Π—Π°Ρ‡Π΅ΠΌ?

ВсС. Никакого лишнСго ΠΊΠΎΠ΄Π°. МнС приятно Ρ‚Π°ΠΊΠΎΠ΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ этот ΠΊΠΎΠ΄ ( no_none = filter_none(seq) ) ΠΎΡ‡Π΅Π½ΡŒ простой. Π’ΠΎ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ это функция, ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ€ΠΎΠ²Π½ΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π·Π° всС врСмя Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. ΠšΠΎΠΌΠΏΡ€Π΅Ρ…Π΅Π½ΡˆΠ΅Π½ Π²Π°ΠΌ придСтся Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚. Ну ΠΈΠ»ΠΈ Π·Π°ΡΡƒΠ½ΡŒΡ‚Π΅ Π΅Π΅ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π±Π΅Π· Ρ€Π°Π·Π½ΠΈΡ†Ρ‹, Π½ΠΎ Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΡ€ΠΎ тСсты.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2

Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ частая Π·Π°Π΄Π°Ρ‡Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ значСния ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Ρƒ ΠΈΠ· массива словарСй.

ΠšΡΡ‚Π°Ρ‚ΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ быстро, Π½ΠΎ ΠΌΡ‹ снова написали ΠΊΡƒΡ‡Ρƒ Π½Π΅Π½ΡƒΠΆΠ½ΠΎΠΉ Ρ„ΠΈΠ³Π½ΠΈ. ΠŸΠ΅Ρ€Π΅ΠΏΠΈΡˆΠ΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ Π΅Ρ‰Π΅ быстрСС:

А ΠΊΠ°ΠΊ часто ΠΌΡ‹ это Π±ΡƒΠ΄Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ?

А Ссли Ρƒ нас ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹? ΠŸΡ„, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΈΡ€ΡƒΠΉ это:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠΌ сСбС простой Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€:

Π’ΡƒΡ‚ ΠΏΠΎΠ»Π½ΠΎ Π±ΠΎΠΉΠ»Π΅Ρ€ΠΏΠ»Π΅ΠΉΡ‚Π°: ΠΌΡ‹ создаСм пустой список, Π·Π°Ρ‚Π΅ΠΌ пишСм Ρ†ΠΈΠΊΠ», добавляСм элСмСнт Π² список, ΠΎΡ‚Π΄Π°Π΅ΠΌ Π΅Π³ΠΎ. ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, я Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ пСрСчислил всС Ρ‚Π΅Π»ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ πŸ™

Π­Ρ‚ΠΎ парамСтричСский Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΠ½ Ρ‚Π°ΠΊ:

Π’.Π΅. Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° Π±ΡƒΠ΄Π΅Ρ‚ новая функция, которая ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈ Π²Π΅Ρ€Π½Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ. Π—Π²ΡƒΡ‡ΠΈΡ‚ слоТнСС, Ρ‡Π΅ΠΌ Π΅ΡΡ‚ΡŒ:

ΠšΡƒΡ‡Π° Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΠΎ Ρ†Π΅Π½Π΅ ΠΎΠ΄Π½ΠΎΠΉ! И я ΡƒΠ±Ρ€Π°Π» Π±ΠΎΠΉΠ»Π΅Ρ€ΠΏΠ»Π΅ΠΉΡ‚, функция стала мСньшС ΠΈ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ симпатичнСС.

ΠŸΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ Π΄Π°Π½Π½Ρ‹Π΅ ΠΆΠ΅Π»Π΅Π·ΠΎΠ±Π΅Ρ‚ΠΎΠ½Π½Ρ‹ΠΌΠΈ функциями (чистыми, Π²Ρ‹ΡΡˆΠΈΠΌΠΈ), ΠΌΡ‹ сохраняСм простоту Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ обСспСчиваСм ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΡ€ΠΎΡ‰Π΅ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ:

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ свой Π½Π°Π±ΠΎΡ€ инструмСнтов, Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ со Π·Π½Π°Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ ΡˆΡ‚ΡƒΠΊΠ°, которая ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ. А Π·Π½Π°Ρ‡ΠΈΡ‚ софт Π±ΡƒΠ΄Π΅Ρ‚ мСньшС ΠΈ ΠΏΡ€ΠΎΡ‰Π΅.

Π‘ Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ?

Credits

Π’ ΠΌΠΎΠ΅ΠΌ случаС, использованиС ЀП Π½Π°Ρ‡Π°Π»ΠΎΡΡŒ со знакомства с clojure β€” это ΡˆΡ‚ΡƒΠΊΠ° ΠΊΠ°ΠΏΠΈΡ‚Π°Π»ΡŒΠ½ΠΎ Π²Ρ‹Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΌΠΎΠ·Π³ΠΈ, Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ хотя Π±Ρ‹ видосы Π½Π° ΡŽΡ‚ΡƒΠ±Π΅.

Clojure ΠΊΠ°ΠΊ-Ρ‚ΠΎ Ρ‚Π°ΠΊ устроСн, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ приходится ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅, Π±Π΅Π· ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Ρ… Π½Π°ΠΌ Π²Π΅Ρ‰Π΅ΠΉ: Π±Π΅Π· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π±Π΅Π· любимого стиля «Ρ€ΠΎΠΌΠ°Π½Π°», Π³Π΄Π΅ сначала ΠΌΡ‹ раскрываСм Π»ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ гСроя, ΠΏΠΎΡ‚ΠΎΠΌ пускаСмся Π² Π΅Π³ΠΎ сСрдСчныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π’ clojure Π²Π°ΠΌ приходится Π΄ΡƒΠΌΠ°Ρ‚ΡŒ %) Π’ Π½Π΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ «ΠΎΡ‚сутствиС синтаксиса» (с). И эту «ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ» ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ, оказываСтся, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² python.

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

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Python с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ нуля. Учимся ΠΊΠΎΠ΄ΠΈΡ‚ΡŒ Π±Π΅Π· скучных ΠΊΠ½ΠΈΠΆΠ΅ΠΊ

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

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ

ΠžΡ‚ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ

НС­дав­но ΠΌΡ‹ ΠΏΡ€ΠΎΒ­Π²ΠΎΠ΄ΠΈΒ­Π»ΠΈ опрос ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΎΠΉ курс ΠΏΠΎ Python Π±Ρ‹Π» Π±Ρ‹ интС­рСс­нСС читатС­лям. Π”Π²Π΅ ΠΏΠ΅Ρ€Β­Π²Ρ‹Π΅ строч­ки с боль­шим ΠΎΡ‚Ρ€Ρ‹Β­Π²ΠΎΠΌ Π² Π½Π΅ΠΌ заняли Π²Π°Ρ€ΠΈΒ­Π°Π½Ρ‚Ρ‹ «для Ρ…Π°ΠΊΠ΅Ρ€Π°Β» ΠΈ Β«Python с нуля». Π£Π·Π½Π°Π² ΠΎ Ρ‚Π°ΠΊΠΎΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Β­Π½ΠΈΠΈ Π΄Π΅Π», ΠΌΡ‹ Π½Π΅ΠΌΠ΅Π΄Β­Π»Π΅Π½Π½ΠΎ Π·Π°ΠΊΠ°Π·Π°Β­Π»ΠΈ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Β­Ρ€Π°ΠΌΠΌΠΈΒ­Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Python. Если ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ успСх, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π²Β­Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΒ­ΡΡ Π² Ρ†Π΅Π»ΡƒΡŽ ΡΠ΅Ρ€ΠΈΡŽ. ΠžΡ‚Π»ΠΈΒ­Ρ‡ΠΈΠ΅ нашСго ΠΏΠΎΠ΄Β­Ρ…ΠΎΠ΄Π° β€” Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ объ­ясня­См всС ΠΆΠΈΠ²Ρ‹ΠΌ язы­ком ΠΈ Π΄Π°Π΅ΠΌ нСс­кучныС ΠΏΡ€ΠΈΒ­ΠΌΠ΅Ρ€Ρ‹. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, ΠΎΠ±ΡƒΒ­Ρ‡Π΅Π½ΠΈΠ΅ Π² Ρ„ΠΈΡ€Β­ΠΌΠ΅Π½Π½ΠΎΠΌ сти­лС Β«Π₯Π°ΠΊΠ΅Ρ€Π°Β»!

И, ΠΏΠΎΡΒ­ΠΊΠΎΠ»ΡŒΒ­ΠΊΡƒ это экспС­римСнт, ΡΡ‚Π°Ρ‚ΡŒΡ дос­тупна Π±Π΅Π· ΠΏΠ»Π°Ρ‚Β­Π½ΠΎΠΉ под­писки.

Ес­ли Ρƒ тСбя Π½Π° ΠΊΠΎΠΌΒ­ΠΏΠ΅ Π΅ΡΡ‚ΡŒ сов­рСмСн­ный дис­три­бутив Linux, Ρ‚ΠΎ Π² Π½Π΅Π³ΠΎ ΡƒΠΆΠ΅ Π²Ρ…ΠΎΒ­Π΄ΠΈΡ‚ Python 3, Π° ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ΅Ρ€Β­Π²Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Β­Ρ€Π°ΠΌΠΌΡ‹ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Β­Π½ΠΎ Π² IDLE β€” прос­том Ρ€Π΅Π΄Π°ΠΊΒ­Ρ‚ΠΎΡ€Π΅ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ при­лага­Стся ΠΊ Python. Π’ Ubuntu, Ρ‡Ρ‚ΠΎΒ­Π±Ρ‹ ΡƒΡΡ‚Π°Β­Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, Π½Π°Π±Π΅Ρ€ΠΈ Π² кон­соли

Π’ Windows ΠΏΡ€ΠΈ уста­нов­кС Python ΠΎΠ±ΡΒ­Π·Π°Ρ‚Π΅Π»ΡŒΒ­Π½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΡŒ Π½Π° ΠΏΠ΅Ρ€Β­Π²ΠΎΠΌ экра­нС уста­нов­щика Π³Π°Π»ΠΎΡ‡Β­ΠΊΡƒ Add to Path, Ρ‡Ρ‚ΠΎΒ­Π±Ρ‹ ΠΌΠΎΠΆΒ­Π½ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°ΠΏΡƒΡΒ­ΠΊΠ°Ρ‚ΡŒ python3 ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Β­Π΄Π½ΠΎΠΉ стро­ки Π² любом ΡƒΠ΄ΠΎΠ±Β­Π½ΠΎΠΌ мСс­тС.

За­пус­тив IDLE, Π·Π°ΠΉΒ­Π΄ΠΈ Π² Options β†’ Configure IDLE, ΠΏΠ΅Ρ€Π΅ΠΉΒ­Π΄ΠΈ Π½Π° Π²ΠΊΠ»Π°Π΄Β­ΠΊΡƒ General ΠΈ ΠΏΠΎΡΒ­Ρ‚Π°Π²ΡŒ Π³Π°Π»ΠΎΡ‡Β­ΠΊΡƒ Π½Π° ΠΏΡƒΠ½Β­ΠΊΡ‚Π΅ Open Edit Window, Π½Π°ΠΆΒ­ΠΌΠΈ ОK ΠΈ пСрСза­пус­ти IDLE. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΒ­Π½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Β­Ρ€Π°ΠΌΠΌΡ‹, ΡΠΎΡ…Β­Ρ€Π°Π½ΡΡ‚ΡŒ ΠΈΡ… ΠΈ Π·Π°ΠΏΡƒΡΒ­ΠΊΠ°Ρ‚ΡŒ кла­вишСй F5. Ну Ρ‡Ρ‚ΠΎ, ΠΏΠΎΠ³Β­Π½Π°Π»ΠΈ?

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

А Ссли ΠΈΠ·Π½Π°Β­Ρ‡Π°Π»ΡŒΒ­Π½ΠΎ нСиз­вСс­тно, ΠΊΠ°ΠΊΠΈΠ΅ чис­ла Π½Π°Π΄ΠΎ ΡΠΊΠ»Π°Β­Π΄Ρ‹Π²Π°Ρ‚ΡŒ? Π’ΠΎΠ³Β­Π΄Π° ΠΏΡ€ΠΈΡˆΒ­Π»ΠΎΡΡŒ Π±Ρ‹ спСр­ва ΠΏΠΎΠΏΒ­Ρ€ΠΎΡΠΈΡ‚ΡŒ ΡŽΠ·Π΅Β­Ρ€Π° ввСс­ти ΠΈΡ… Π² кон­соли ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Enter. Π”Π°Π²Π°ΠΉ Ρ‚Π°ΠΊ ΠΈ сдС­лаСм:

Π’Π½ΡƒΡ‚Β­Ρ€ΠΈ ско­бочСк Ρƒ input Ρ‚Ρ‹ пишСшь пояс­нСниС для ΡŽΠ·Π΅Β­Ρ€Π°, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Β­ΠΊΡ€Π΅Ρ‚Β­Π½ΠΎ Π΅Π³ΠΎ про­сят ввСс­ти. Но Π²ΠΎΡ‚ Π±Π΅Π΄Π°, ΠΏΠΎ ΡƒΠΌΠΎΠ»Β­Ρ‡Π°Π½ΠΈΡŽ всС, Ρ‡Ρ‚ΠΎ вво­дит­ся Ρ‡Π΅Ρ€Π΅Π· input, счи­таСт­ся Π½Π΅ чис­лом, Π° стро­кой, поэто­му, ΠΏΡ€Π΅ΠΆΒ­Π΄Π΅ Ρ‡Π΅ΠΌ ΡΠΊΠ»Π°Β­Π΄Ρ‹Π²Π°Ρ‚ΡŒ количСс­тво Π»ΠΈΡ‚Β­Ρ€ΠΎΠ² ΠΏΠΈΠ²Π°, Π½ΡƒΠΆΒ­Π½ΠΎ сна­чала ΠΏΡ€Π΅Β­ΠΎΠ±Ρ€Π°Β­Π·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π²Π΅Β­Π΄Π΅Π½Β­Π½Ρ‹Π΅ стро­ки Π² чис­ла с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½Β­ΠΊΡ†ΠΈΠΈ int().

Π’ΠΎΒ­ΠΎΠ±Ρ‰Π΅, Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Β­Π½Ρ‹Ρ… ΠΌΠ½ΠΎΒ­Π³ΠΎ, Π½ΠΎ ΡΡƒΡ‚ΡŒ Ρ‚Ρ‹ ΡƒΠ»ΠΎΒ­Π²ΠΈΠ» β€” Ρ‡Ρ‚ΠΎΒ­Π±Ρ‹ ΠΏΡ€ΠΎΒ­ΠΈΠ·Π²ΠΎΒ­Π΄ΠΈΡ‚ΡŒ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Β­Π½Ρ‹ΠΌΠΈ какиС‑то дСй­ствия, Π½ΡƒΠΆΒ­Π½ΠΎ ΠΈΡ… сна­чала при­вСс­ти ΠΊ ΠΎΠ΄Π½ΠΎΒ­ΠΌΡƒ Ρ‚ΠΈΠΏΡƒ β€” ΠΊ стро­ково­му, ΠΈΠ»ΠΈ ΠΊ чис­ловому, ΠΈΠ»ΠΈ Π΅Ρ‰Π΅ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒβ€‘Π½ΠΈΠ±ΡƒΠ΄ΡŒ. Если с этим Π½Π΅ Π·Π°ΠΌΠΎΡ€Π°Β­Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΒ­ΡΡ, Python сло­Тит Π½Π΅ чис­ла, Π° стро­ки ΠΈ Π²Π²Π΅Β­Π΄Π΅Π½Β­Π½Ρ‹Π΅ 2 ΠΈ 3 Π»ΠΈΡ‚Β­Ρ€Π° ΠΏΠΈΠ²Π° Π² сум­мС Π΄Π°Π΄ΡƒΡ‚ Π½Π΅ 5, Π° Ρ†Π΅Π»Ρ‹Ρ… 23. Π₯ΠΎΡ€ΠΎΡˆΠΎ Π±Ρ‹ Ρ‚Π°ΠΊ Π±Ρ‹Π»ΠΎ Π² Ρ€Π΅Π°Π»ΡŒΒ­Π½ΠΎΡΒ­Ρ‚ΠΈ!

Π’ΠΎΡ‚ Π΅Ρ‰Π΅ ΠΏΡ€ΠΈΒ­ΠΌΠ΅Ρ€Β­Ρ‡ΠΈΠΊ, Ρ€Π°ΡΒ­ΡΡ‡ΠΈΒ­Ρ‚Ρ‹Π²Π°Β­ΡŽΡ‰ΠΈΠΉ, сколь­ко Ρ‚Π΅Π±Π΅ Π΅Ρ‰Π΅ ΠΏΠΈΡ‚ΡŒ ΠΏΠΈΠ²ΠΎ, исхо­дя ΠΈΠ· срСд­нСй ΠΏΡ€ΠΎΒ­Π΄ΠΎΠ»Β­ΠΆΠΈΡ‚Π΅Π»ΡŒΒ­Π½ΠΎΡΒ­Ρ‚ΠΈ ΠΆΠΈΠ·Β­Π½ΠΈ Π² Рос­сии:

Условия

Π’ осно­вС любой ΠΏΡ€ΠΎΠ³Β­Ρ€Π°ΠΌΠΌΡ‹ Π»Π΅ΠΆΠ°Ρ‚ усло­вия. Π’ зависи­мос­ти ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ΠΏΠΎΠ»Β­Π½ΡΡŽΡ‚Β­ΡΡ ΠΎΠ½ΠΈ ΠΈΠ»ΠΈ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Β­Π½ΡΡŽΡ‚Β­ΡΡ, ΠΏΡ€ΠΎΠ³Β­Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΉΒ­Ρ‚ΠΈ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΒ­ΠΌΡƒ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΒ­Π³ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ. ΠŸΡ€Π΅Π΄Β­ΡΡ‚Π°Π²ΡŒ, Ρ‚Ρ‹ СдСшь Π½Π° машинС ΠΈ ΡΠΌΠΎΡ‚Β­Ρ€ΠΈΡˆΡŒ Π½Π° часы: Ссли ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π΄Π΅ΡΡΡ‚ΡŒ Π²Π΅Ρ‡Π΅Ρ€Π°, Ρ‚ΠΎ ΠΏΠΎΠ²ΠΎΡ€Π°Β­Ρ‡ΠΈΠ²Π°Β­Π΅ΡˆΡŒ Π΄ΠΎΠΌΠΎΠΉ, Ссли Π½Π΅Ρ‚, Ρ‚ΠΎ ΠΌΠΎΠΆΒ­Π½ΠΎ Π·Π°Π΅Ρ…Π°Ρ‚ΡŒ Π² гос­ти. Π’ΠΎΡ‡Β­Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Β­Π΅Ρ‚ ΠΈ ΠΏΡ€ΠΎΠ³Β­Ρ€Π°ΠΌΠΌΠ°: про­вСря­Ст какоС‑то Π·Π½Π°Β­Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ сво­рачи­ваСт Ρ‚ΡƒΠ΄Π° ΠΈΠ»ΠΈ сюда ΠΈ выпол­няСт ΡΠΎΠΎΡ‚Β­Π²Π΅Ρ‚ΡΒ­Ρ‚Π²ΡƒΒ­ΡŽΡ‰ΠΈΠΉ кусочСк ΠΊΠΎΠ΄Π°.

Π‘Π»ΠΎΒ­ΠΊΠΈ ΠΊΠΎΠ΄Π° Π² Python ΠΎΡ‚Π΄Π΅Β­Π»Π°ΡŽΡ‚Β­ΡΡ отсту­пами. ΠžΡ‚ΡΡ‚ΡƒΠΏ Π½Π° самом Π΄Π΅Π»Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ, Π½Π°ΠΏΒ­Ρ€ΠΈΠΌΠ΅Ρ€ Π½Π΅ΠΊΠΎΡ‚ΠΎΒ­Ρ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄Β­ΠΏΠΎΡ‡ΠΈΡ‚Π°Β­ΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΒ­Π·ΠΎΠ²Π°Ρ‚ΡŒ вмСс­то Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΏΡ€ΠΎΒ­Π±Π΅Π»ΠΎΠ² ΠΊΠ»Π°Β­Π²ΠΈΡˆΡƒ Tab. Π“Π»Π°Π²Β­Π½ΠΎΠ΅ β€” Π½Π΅ ΡΠΌΠ΅Β­ΡˆΠΈΠ²Π°Ρ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Β­Ρ€Π°ΠΌΠΌΠ΅ отсту­пы Ρ€Π°Π·Β­Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. Если ΡƒΠΆ Π½Π°Ρ‡Π°Π» ΠΈΡΠΏΠΎΠ»ΡŒΒ­Π·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΡ€ΠΎΒ­Π±Π΅Π»Π°, Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΒ­Π·ΡƒΠΉ ΠΏΠΎ всСй ΠΏΡ€ΠΎΠ³Β­Ρ€Π°ΠΌΠΌΠ΅, Π° Ρ‚ΠΎ Python Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° тСбя Ρ€ΡƒΠ³Π°Ρ‚ΡŒΒ­ΡΡ ΠΈ ΡƒΠ½ΠΈΒ­ΠΆΠ°Ρ‚ΡŒ.

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π²Π°ΠΆΒ­Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ здСсь β€” это Π·Π½Π°ΠΊ равСнс­тва Π² усло­вии. Он ΠΏΠΈΡˆΠ΅Ρ‚Β­ΡΡ ΠΊΠ°ΠΊ Π΄Π²ΠΎΠΉΒ­Π½ΠΎΠ΅ Β«Ρ€Π°Π²Β­Π½ΠΎΒ» ( == ) ΠΈ этим отли­чаСт­ся ΠΎΡ‚ прис­воСния β€” ΠΎΠ΄ΠΈΒ­Π½Π°Ρ€Β­Π½ΠΎΠ³ΠΎ Β«Ρ€Π°Π²Β­Π½ΠΎΒ».

Ѐун­кция lower(), ΠΏΡ€Π΅ΠΆΒ­Π΄Π΅ Ρ‡Π΅ΠΌ ΡΡ€Π°Π²Β­Π½ΠΈΠ²Π°Ρ‚ΡŒ усло­виС, Π΄Π΅Π»Π°Β­Π΅Ρ‚ всС Π±ΡƒΠΊΒ­Π²Ρ‹ Π² стро­кС малСнь­кими, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π³Π»ΡƒΒ­ΠΏΡ‹ΠΉ ΡŽΠ·Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ввСс­ти сло­во YES с горящим Caps Lock, ΠΈ это Π½Π°Π΄ΠΎ ΠΏΡ€Π΅Β­Π΄ΡƒΡΒ­ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π·Π°Ρ€Π°Π½Π΅Π΅.

На самом Π΄Π΅Π»Π΅ lower( ) β€” Π½Π΅ прос­то фун­кция, Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ клас­са string (стро­ка). ИмСн­но поэто­му ΠΎΠ½ вызыва­Стся Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΡ‡Β­ΠΊΡƒ пос­лС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Β­Π½ΠΎΠΉ, которая содСр­Тит стро­ку. О клас­сах ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΒ­Ρ€ΠΈΠΌ ΠΊΠ°ΠΊβ€‘Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π² Π΄Ρ€ΡƒΒ­Π³ΠΎΠΉ Ρ€Π°Π·, Π° ΠΏΠΎΠΊΠ° прос­то Π·Π°ΠΏΠΎΠΌΒ­Π½ΠΈ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΒ­Ρ€Ρ‹Π΅ Ρ„ΡƒΠ½Β­ΠΊΡ†ΠΈΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Β­ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Β­Π·ΠΎΠΌ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

22 ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΊΠΎΠ΄Π° Π½Π° Python

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

Python β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых популярных языков программирования, Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΈ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ повсСднСвных Π·Π°Π΄Π°Ρ‡. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅ расскаТу ΠΎ 22 ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΊΠΎΠ΄Π°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΌΠΎΡ‰ΡŒΡŽ Python.

НСкоторыС ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΡƒΠΆΠ΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π°Π½Π΅Π΅, Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ Π½ΠΎΠ²Ρ‹ΠΌΠΈ ΠΈ интСрСсными для вас. ВсС эти ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚ΡΡ.

1. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ гласныС

2. ΠŸΠ΅Ρ€Π²Π°Ρ Π±ΡƒΠΊΠ²Π° Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для прСвращСния ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹ символов строки Π² ΠΏΡ€ΠΎΠΏΠΈΡΠ½ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ. Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ со строкой ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… символов ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ тСкста ΠΈΠ»ΠΈ записи Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ» ΠΈ Ρ‚.ΠΏ.

3. ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ строки N Ρ€Π°Π·

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ строку n Ρ€Π°Π· Π±Π΅Π· использования Ρ†ΠΈΠΊΠ»ΠΎΠ² Python.

4. ОбъСдиняСм Π΄Π²Π° словаря

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ выполняСт слияниС Π΄Π²ΡƒΡ… словарСй Π² ΠΎΠ΄ΠΈΠ½.

5. ВычисляСм врСмя выполнСния

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ»Π΅Π·Π΅Π½, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ трСбуСтся для выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

6. ОбмСн Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ

Π­Ρ‚ΠΎ быстрый способ ΠΎΠ±ΠΌΠ΅Π½ΡΡ‚ΡŒ мСстами Π΄Π²Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π±Π΅Π· использования Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ.

7. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ²

Π­Ρ‚ΠΎ самый быстрый способ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ наличия ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² спискС.

8. Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ False

9. Π Π°Π·ΠΌΠ΅Ρ€ Π² Π±Π°ΠΉΡ‚Π°Ρ…

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ строки Π² Π±Π°ΠΉΡ‚Π°Ρ…, Ρ‡Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ строковой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

10. Занятая ΠΏΠ°ΠΌΡΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΡ‘ΠΌ памяти, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ любой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² Python.

11. Анаграммы

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ ΠΏΠΎΠ»Π΅Π·Π΅Π½ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΎΠ³ΠΎ, являСтся Π»ΠΈ строка Π°Π½Π°Π³Ρ€Π°ΠΌΠΌΠΎΠΉ. Анаграмма β€” это слово, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ пСрСстановкой Π±ΡƒΠΊΠ² Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ слова.

12. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° списка

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сортируСт список. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° β€” это часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π·Π°Π΄Π°Ρ‡Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ мноТСством строк ΠΊΠΎΠ΄Π° с Ρ†ΠΈΠΊΠ»ΠΎΠΌ, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ встроСнного ΠΌΠ΅Ρ‚ΠΎΠ΄Π° сортировки.

13. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° словаря

14. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ послСднСго элСмСнта списка

15. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ запятыми списка Π² строку

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ запятыми список Π² Π΅Π΄ΠΈΠ½ΡƒΡŽ строку. Π•Π³ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ вСсь список со строкой.

16. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠ°Π»ΠΈΠ½Π΄Ρ€ΠΎΠΌΠΎΠ²

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ быстро ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠ°Π»ΠΈΠ½Π΄Ρ€ΠΎΠΌΠΎΠ².

17. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Π½ΠΈΠ΅ списка

18. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ строки Π² Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΈ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистры

19. Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строки

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ позволяСт Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ строку. Под Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² Python подразумСваСтся присоСдинСниС ΠΊ строкС Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….

20. Поиск подстроки

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½ для поиска подстроки Π² строкС. Π― Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽ Π΅Π³ΠΎ двумя способами, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌΠΈ Π½Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.

21. ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΉ строкС

ΠœΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ функция print выполняСт Π²Ρ‹Π²ΠΎΠ΄ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкС, ΠΈ Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ print, ΠΎΠ½ΠΈ выполнят ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ Π² Π΄Π²Π΅ строки. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚, ΠΊΠ°ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ строкС Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° Π½ΠΎΠ²ΡƒΡŽ.

22. Π Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Π½Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚, ΠΊΠ°ΠΊ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ список Π½Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° мСньшиС части.

На ΠΏΡ€Π°Π²Π°Ρ… Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹

Π‘Π΅Ρ€Π²Π΅Ρ€Ρ‹ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² β€” Π²Ρ‹Π±ΠΎΡ€ срСди ΠΎΠ±ΡˆΠΈΡ€Π½ΠΎΠ³ΠΎ списка прСдустановлСнных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ собствСнный ISO для установки ОБ, ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°Ρ€ΠΈΡ„Π½Ρ‹Ρ… ΠΏΠ»Π°Π½ΠΎΠ² ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π² ΠΏΠ°Ρ€Ρƒ ΠΊΠ»ΠΈΠΊΠΎΠ², активация любого сСрвСра Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

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

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