w3resource

Python Exercises: Count lowercase letters in a list of words


Count Lowercase in Word List

Write a Python program to count the lowercase letters in a given list of words.

In the Code tab is a function which is meant to return how many uppercase letters there are in a list of various words. Fix the list comprehension so that the code functions normally!.

Sample Data:
(["Red", "Green", "Blue", "White"]) -> 13
(["SQL", "C++", "C"]) -> 0

Sample Solution-1:

Python Code:

# Define a function named 'test' that takes a list of words 'text' as input.
def test(text):
    # Use a list comprehension to count the lowercase letters in each word.
    # Iterate through the words in 'text' (outer loop).
    # Iterate through the characters in each word (inner loop).
    # Count the lowercase characters by checking if each character is lowercase.
    # Sum the count of lowercase characters for all words.
    return sum([el.islower() for word in text for el in word])

# Define a list of words 'text'.
text = ["Red", "Green", "Blue", "White"]
print("Original list of words:", text)
# Call the 'test' function to count the lowercase letters in the list of words.
print("Count the lowercase letters in the said list of words:")
print(test(text))

# Define another list of words 'text'.
text = ["SQL", "C++", "C"]
print("\nOriginal list of words:", text)
# Call the 'test' function for the second list of words.
print("Count the lowercase letters in the said list of words:")
print(test(text)) 

Sample Output:

Original list of words: ['Red', 'Green', 'Blue', 'White']
Count the lowercase letters in the said list of words:
13
Original list of words: ['SQL', 'C++', 'C']
Count the lowercase letters in the said list of words:
0

Flowchart:

Flowchart: Count lowercase letters in a list of words.

Sample Solution-2:

Python Code:

# Define a function named 'test' that takes a list 'text' as input.
def test(text):
    # Use the 'map' function to apply the 'str.islower' method to each element in the input.
    # The 'str.islower' method checks if a string contains only lowercase letters.
    # The result is a list of boolean values indicating whether each element contains lowercase letters.
    # Use 'sum' to count the 'True' values in the list (count of lowercase elements).
    return sum(map(str.islower, str(text)))

# Define a list of words 'text'.
text = ["Red", "Green", "Blue", "White"]
print("Original list of words:", text)
# Call the 'test' function to count the lowercase letters in the list of words.
print("Count the lowercase letters in the said list of words:")
print(test(text))

# Define another list of words 'text'.
text = ["SQL", "C++", "C"]
print("\nOriginal list of words:", text)
# Call the 'test' function for the second list of words.
print("Count the lowercase letters in the said list of words:")
print(test(text))

Sample Output:

Original list of words: ['Red', 'Green', 'Blue', 'White']
Count the lowercase letters in the said list of words:
13
Original list of words: ['SQL', 'C++', 'C']
Count the lowercase letters in the said list of words:
0

Flowchart:

Flowchart: Count lowercase letters in a list of words.

For more Practice: Solve these Related Problems:

  • Write a Python program to count the total number of uppercase letters in a list of words.
  • Write a Python program to create a frequency dictionary of lowercase letters from a list of words.
  • Write a Python program to calculate the ratio of lowercase to uppercase letters in a given list of words.
  • Write a Python program to filter out words that contain fewer than a specified number of lowercase letters.

Go to:


Previous Python Exercise: Divide a list of integers with the same sum value.
Next Python Exercise: Sum of all list elements except current element.

Python Code Editor:

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.