Python: Alternate the case of each letter in a given string and the first letter must be uppercase
Alternate Case of String
Write a Python program that alternates the case of each letter in a given string, with the first letter in the string being uppercase.
Sample Solution
Python Code:
# Define a function 'test' that alternates the case of each letter in a given string.
def test(txt):
# Initialize an empty string to store the result.
result_str = ""
# Initialize a boolean variable 's' to determine whether to convert to uppercase or lowercase.
s = True
# Iterate through each character in the input string 'txt'.
for i in txt:
# If 's' is True, convert the character to uppercase; otherwise, convert it to lowercase.
result_str += i.upper() if s else i.lower()
# Toggle the value of 's' if the character is alphabetic.
if i.isalpha():
s = not s
# Return the final result string with alternating case.
return result_str
# Test cases with different input strings.
str1 = "Python Exercises"
print("Original string: ", str1)
print("After alternating the case of each letter of the said string:")
print(test(str1))
str1 = "C# is used to develop web apps, desktop apps, mobile apps, games and much more."
print("\nOriginal string: ", str1)
print("After alternating the case of each letter of the said string:")
print(test(str1))
Sample Output:
Original string: Python Exercises After alternating the case of each letter of the said string: PyThOn ExErCiSeS Original string: C# is used to develop web apps, desktop apps, mobile apps, games and much more. After alternating the case of each letter of the said string: C# iS uSeD tO dEvElOp WeB aPpS, dEsKtOp ApPs, MoBiLe ApPs, GaMeS aNd MuCh MoRe.
Explanation:
Here is a breakdown of the above Python code:
- Define Test Function (test function):
- The "test()" function takes a string as input and alternates the case of each letter.
- It initializes an empty string (result_str) to store the final result.
- A boolean variable 's' is used to determine whether to convert the next character to uppercase or lowercase.
- The function iterates through each character in the input string, converting them accordingly and toggling the value of 's' for alphabetic characters.
Flowchart:
Python Code Editor:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
Previous: Write a Python program to compute the sum of the negative and positive numbers of an array of integers and display the largest sum.
Next: Write a Python program to get the Least Common Multiple (LCM) of more than two numbers. Take the numbers from a given list of positive integers.
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