Python: Convert a string to all uppercase if it contains at least 2 uppercase characters in the first 4 characters
Uppercase string if 2+ uppercase chars in first 4.
Write a Python function to convert a given string to all uppercase if it contains at least 2 uppercase characters in the first 4 characters.
Sample Solution:
Python Code:
# Define a function named to_uppercase that takes one argument, 'str1'.
def to_uppercase(str1):
# Initialize a variable 'num_upper' to count the uppercase letters in the first 4 characters of 'str1'.
num_upper = 0
# Iterate through the first 4 characters of 'str1'.
for letter in str1[:4]:
# Check if the uppercase version of the letter is the same as the original letter.
if letter.upper() == letter:
# If they are the same, increment the 'num_upper' count.
num_upper += 1
# Check if the count of uppercase letters is greater than or equal to 2.
if num_upper >= 2:
# If there are 2 or more uppercase letters in the first 4 characters, return 'str1' in all uppercase.
return str1.upper()
# If there are fewer than 2 uppercase letters in the first 4 characters, return 'str1' as it is.
return str1
# Call the to_uppercase function with different input strings and print the results.
print(to_uppercase('Python')) # Output: 'Python' (Not all uppercase)
print(to_uppercase('PyThon')) # Output: 'PYTHON' (All uppercase)
Sample Output:
Python PYTHON
Flowchart:
Python Code Editor:
Previous: Write a Python function to reverse a string if it's length is a multiple of 4.
Next: Write a Python program to sort a string lexicographically.
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