Exercise 38

Write a Python program that takes as input a string of characters 's' and returns the longest word found in 's'.

Solution

def longest_word(s):
    # Split string into words
    words = s.split()

    # Initialize variables to store longest word and its length
    longest = ''
    longest_len = 0

    # Iterate through words in list
    for word in words:
        # Check if current word is longer than current longest word
        if len(word) > longest_len:
            longest = word
            longest_len = len(word)

    return longest

# Example usage
s = "Python is the most popular programming language!"
longest = longest_word(s)
print(longest) # output: 'programming'




 

Younes Derfoufi
my-courses.net

Leave a Reply