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:
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:
Python Code Editor:
Previous Python Exercise: Divide a list of integers with the same sum value.
Next Python Exercise: Sum of all list elements except current element.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics