w3resource

Python: Find smallest and largest word in a given string

Python String: Exercise-79 with Solution

Write a Python program to find the smallest and largest words in a given string.

Vasual Presentation:

Python String: Find smallest and largest word in a given string.

Flowchart:

Sample Solution:

Python Code:

# Function to find smallest and largest word
def smallest_largest_words(str1):

  word = ""
  all_words = [];

  # Add space to end to capture last word
  str1 = str1 + " "  

  # Split to words
  for i in range(0, len(str1)):
    if(str1[i] != ' '):
      word = word + str1[i];
    else:
      all_words.append(word);
      word = "";

  # Initialize small and large  
  small = large = all_words[0];

  # Find smallest and largest 
  for k in range(0, len(all_words)):
    if(len(small) > len(all_words[k])):
      small = all_words[k];
    if(len(large) < len(all_words[k])):
      large = all_words[k];

  return small,large;

# Test string
str1 = "Write a Java program to sort an array of given integers using Quick sort Algorithm.";

# Print original string
print("Original Strings:\n",str1)

# Find smallest and largest words
small, large = smallest_largest_words(str1)

# Print result
print("Smallest word: " + small);
print("Largest word: " + large); 

Sample Output:

Original Strings:
 Write a Java program to sort an array of given integers using Quick sort Algorithm.
Smallest word: a
Largest word: Algorithm.
Flowchart: Find smallest and largest word in a given string

Python Code Editor:

Previous: Write a Python program to count characters at same position in a given string (lower and uppercase characters) as in English alphabet.
Next: Write a Python program to count number of substrings with same first and last characters of a given string.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.