🐍 Какая Π΄Π»ΠΈΠ½Π° достигаСт ΠΏΠΈΡ‚ΠΎΠ½Π°? Π£Π΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΊΡ‚Ρ‹ ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ ΠΏΠΈΡ‚ΠΎΠ½ΠΎΠ²!

ΠŸΠΈΡ‚ΠΎΠ½ язык программирования, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π“Π²ΠΈΠ΄ΠΎ Π²Π°Π½ Россумом Π² 1991 Π³ΠΎΠ΄Ρƒ.

Когда Π΄Π΅Π»ΠΎ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ Π΄Π»ΠΈΠ½Ρ‹ Π² ΠΊΠΎΠ΄Π΅ ΠŸΠΈΡ‚ΠΎΠ½Π°, ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Однако Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС, примСрная Π΄Π»ΠΈΠ½Π° достигаСт Π΄ΠΎ 80 символов Π² ΠΎΠ΄Π½ΠΎΠΉ строкС ΠΊΠΎΠ΄Π°. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:


def hello_world():
    print("ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠœΠΈΡ€!")

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Какой Π΄Π»ΠΈΠ½Ρ‹ достигаСт ΠΏΠΈΡ‚ΠΎΠ½

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

Π”Π»ΠΈΠ½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅

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

1. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ символов Π² ΠΊΠΎΠ΄Π΅

ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ способ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ - ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство символов Π² ΠΊΠΎΠ΄Π΅. Для этого ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ len(). НапримСр:


code = "print('Hello, World!')"
length = len(code)
print(f"Π”Π»ΠΈΠ½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: {length}")
    

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ опрСдСляСм Π΄Π»ΠΈΠ½Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, содСрТащСй Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ - Π²Ρ‹Π²ΠΎΠ΄ сообщСния "Hello, World!". Ѐункция len() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство символов Π² строкС, ΠΈ ΠΌΡ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

Π”Π»ΠΈΠ½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: 23

2. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ строк Π² ΠΊΠΎΠ΄Π΅

Π”Ρ€ΡƒΠ³ΠΎΠΉ способ опрСдСлСния Π΄Π»ΠΈΠ½Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ - подсчСт количСства строк Π² ΠΊΠΎΠ΄Π΅. Π’ ΠΏΠΈΡ‚ΠΎΠ½Π΅ строки инструкций Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ символом ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки ('\n'). Для подсчСта количСства строк ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ count(). НапримСр:


code = """
print('Hello,')
print('World!')
"""
lines = code.count('\n') + 1
print(f"ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ строк Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅: {lines}")
    

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ опрСдСляСм количСство строк Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, содСрТащСй Π΄Π²Π΅ инструкции - Π²Ρ‹Π²ΠΎΠ΄ сообщСний "Hello," ΠΈ "World!". ΠœΠ΅Ρ‚ΠΎΠ΄ count() ΠΈΡ‰Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ символ Π² строкС ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство Π΅Π³ΠΎ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ. ДобавляСм 1, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ послСдняя строка Π½Π΅ содСрТит символ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ строк Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅: 3

3. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ логичСских Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄Π°

Π’Ρ€Π΅Ρ‚ΠΈΠΉ способ опрСдСлСния Π΄Π»ΠΈΠ½Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ - подсчСт количСства логичСских Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄Π°. ЛогичСский Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π° - это Π½Π°Π±ΠΎΡ€ инструкций, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ контСкста (Ρ†ΠΈΠΊΠ», условиС ΠΈ Ρ‚.Π΄.). Π’ ΠΏΠΈΡ‚ΠΎΠ½Π΅ логичСскиС Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄Π° ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ отступами, ΠΈ количСство Ρ‚Π°ΠΊΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ indent(). НапримСр:


code = """
for i in range(5):
    print(i)
"""
blocks = code.count('    ')
print(f"ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ логичСских Π±Π»ΠΎΠΊΠΎΠ² Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅: {blocks}")
    

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ опрСдСляСм количСство логичСских Π±Π»ΠΎΠΊΠΎΠ² Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, содСрТащСй Ρ†ΠΈΠΊΠ» for, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ числа ΠΎΡ‚ 0 Π΄ΠΎ 4. ΠœΡ‹ подсчитываСм количСство отступов, состоящих ΠΈΠ· 4 ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² (Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ 4 ΠΏΡ€ΠΎΠ±Π΅Π»Π° для отступов).

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ логичСских Π±Π»ΠΎΠΊΠΎΠ² Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅: 2

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

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

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

ΠŸΠΈΡ‚ΠΎΠ½ - интСрСсныС Ρ„Π°ΠΊΡ‚Ρ‹

Π’ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΉ ΠΏΠΈΡ‚ΠΎΠ½.Π”Π»ΠΈΠ½Π° Π² ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅ достигаСт Π΄ΠΎ 8 ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

Π˜Π·ΠΌΠ΅Ρ€ΡΠ΅ΠΌ Π΄Π»ΠΈΠ½Ρƒ ΠΈ вСс Ρ‚ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌΡƒ ΠΏΠΈΡ‚ΠΎΠ½Ρƒ Π°Π»ΡŒΠ±ΠΈΠ½ΠΎΡΡƒ Али! πŸ˜ŠπŸ™πŸ»πŸ”₯

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

πŸ“ Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π² Python: ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ руководство

Как ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ нСизвСстноС количСство строк python? πŸ”’πŸ

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ пСрСсСчСниС мноТСств Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅? πŸπŸ”‘

🐍 Какая Π΄Π»ΠΈΠ½Π° достигаСт ΠΏΠΈΡ‚ΠΎΠ½Π°? Π£Π΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΊΡ‚Ρ‹ ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ ΠΏΠΈΡ‚ΠΎΠ½ΠΎΠ²!

πŸ”§ Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ PyCharm для Python: подробная инструкция для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

πŸ” Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌ Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅: практичСскоС руководство ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π°

πŸ” Как ΡƒΠ±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· строки python: ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ совСты ΠΈ инструкции