πŸ”Ž Как Π½Π°ΠΉΡ‚ΠΈ Π΄Π»ΠΈΠ½Ρƒ самого Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ слова Π² строкС ΠΏΠΈΡ‚ΠΎΠ½? 🐍

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Π΄Π»ΠΈΠ½Ρƒ самого Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ слова Π² строкС Π² Python, Π½ΡƒΠΆΠ½ΠΎ сначала Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ строку Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ слова, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ split(). Π—Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠΌ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ слову ΠΈ сравниваСм ΠΈΡ… Π΄Π»ΠΈΠ½Ρƒ. НаконСц, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π΄Π»ΠΈΠ½Ρƒ самого Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ слова. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°:
    
    string = "ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ Π΄Π»ΠΈΠ½Ρƒ самого Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ слова Π² строкС ΠΏΠΈΡ‚ΠΎΠ½"
    words = string.split()
    
    longest_length = 0
    for word in words:
        if len(word) > longest_length:
            longest_length = len(word)
    
    print("Π”Π»ΠΈΠ½Π° самого Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ слова:", longest_length)
    
    

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

Как Π½Π°ΠΉΡ‚ΠΈ Π΄Π»ΠΈΠ½Ρƒ самого Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ слова Π² строкС ΠΏΠΈΡ‚ΠΎΠ½

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

Алгоритм Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Для Π½Π°Ρ‡Π°Π»Π° Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой Π·Π°Π΄Π°Ρ‡ΠΈ. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄:

  1. РазобьСм строку Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ слова.
  2. ΠŸΡ€ΠΎΠΉΠ΄Π΅ΠΌΡΡ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ слову ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Π΅Π³ΠΎ Π΄Π»ΠΈΠ½Ρƒ.
  3. Π‘Ρ€Π°Π²Π½ΠΈΠΌ Π΄Π»ΠΈΠ½Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ слова с максимальной Π΄Π»ΠΈΠ½ΠΎΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Π½Π°ΠΉΠ΄Π΅ΠΌ ΠΏΠΎ Ρ…ΠΎΠ΄Ρƒ выполнСния.
  4. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π΄Π»ΠΈΠ½Ρƒ самого Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ слова.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Π½Π° языкС Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ описанный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ:


def find_longest_word_length(string):
    words = string.split()  # РаздСляСм строку Π½Π° слова
    max_length = 0  # Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ для хранСния максимальной Π΄Π»ΠΈΠ½Ρ‹
    
    for word in words:
        length = len(word)  # ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ Π΄Π»ΠΈΠ½Ρƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ слова
        if length > max_length:
            max_length = length  # ОбновляСм ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ, Ссли тСкущая Π΄Π»ΠΈΠ½Π° большС
        
    return max_length

# ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
sentence = "Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ прСдлоТСния, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ ΠΈΡ‰Π΅ΠΌ самоС Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ слово"
longest_word_length = find_longest_word_length(sentence)
print("Π”Π»ΠΈΠ½Π° самого Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ слова:", longest_word_length)
    

ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ этот ΠΊΠΎΠ΄ Π² Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .py ΠΈ запуститС Π΅Π³ΠΎ. Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ - Π΄Π»ΠΈΠ½Ρƒ самого Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ слова Π² ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

ПояснСниС кода

Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ разбСрСмся, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ этот ΠΊΠΎΠ΄:

  1. Ѐункция find_longest_word_length ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ строку Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°.
  2. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° split() строка разбиваСтся Π½Π° список ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… слов.
  3. ΠœΡ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ max_length с Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ. Она Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ слова.
  4. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ проходимся ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ слову Π² спискС ΠΈ опрСдСляСм Π΅Π³ΠΎ Π΄Π»ΠΈΠ½Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ len().
  5. Если тСкущая Π΄Π»ΠΈΠ½Π° большС, Ρ‡Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ max_length, ΠΌΡ‹ обновляСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ max_length.
  6. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΌΡ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ max_length, которая содСрТит Π΄Π»ΠΈΠ½Ρƒ самого Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ слова.
  7. На послСднСй строкС ΠΊΠΎΠ΄Π° ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ print(), Ρ‡Ρ‚ΠΎΠ±Ρ‹ вывСсти Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² консоль.

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρƒ нас Π΅ΡΡ‚ΡŒ функция, которая Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π΄Π»ΠΈΠ½Ρƒ самого Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ слова, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°ΠΉΡ‚Π΅ строку Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈ сохранитС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ:


sentence = "Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ прСдлоТСния, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ ΠΈΡ‰Π΅ΠΌ самоС Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ слово"
longest_word_length = find_longest_word_length(sentence)
    

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ longest_word_length Π² своСм ΠΊΠΎΠ΄Π΅ для Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

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

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

Π£Π΄Π°Ρ‡ΠΈ Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ Python!

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

10 7 Найти самоС Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ слово Π² строкС

18.1 Π‘Π°ΠΌΠΎΠ΅ Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ слово Π² Ρ„Π°ΠΉΠ»Π΅. "ПоколСниС Python": курс для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ…. ΠšΡƒΡ€Ρ Stepik

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ самого Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ слова Π² строкС

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

πŸ”Ž Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΡ‚ΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ строку Π² Python? 🐍

πŸ” Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ наслСдованиС Π² Python: ΠΏΠΎΠ»Π½ΠΎΠ΅ руководство πŸ”

Как Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ слово Π½Π° Π±ΡƒΠΊΠ²Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python? πŸ” 

πŸ”Ž Как Π½Π°ΠΉΡ‚ΠΈ Π΄Π»ΠΈΠ½Ρƒ самого Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ слова Π² строкС ΠΏΠΈΡ‚ΠΎΠ½? 🐍

Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ символа python? πŸ”₯πŸ”— Руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…! πŸš€

⌨️ Как ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Python: Π›Π΅Π³ΠΊΠΈΠ΅ инструкции ΠΈ совСты для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

πŸ“š Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅: простоС руководство