w3resource

Python: Check if a given string contains two similar consecutive letters


Consecutive Similar Letters

Write a Python program to check if a given string contains two similar consecutive letters.

Sample Solution-1:

Python Code:

# Define a function 'test' that checks if there are consecutive similar letters in a string.
def test(input_str):
    # Use the 'any' function along with a generator expression to check for consecutive similar letters using 'zip'.
    return any(c1 == c2 for c1, c2 in zip(input_str, input_str[1:]))

# Test the 'test' function with different input strings.
str1 = "PHP"
print("Original string: ", str1)
print("Check for consecutive similar letters! ", test(str1))

str2 = "PHHP"
print("\nOriginal string: ", str2)
print("Check for consecutive similar letters! ", test(str2))

str3 = "PHPP"
print("\nOriginal string: ", str3)
print("Check for consecutive similar letters! ", test(str3))

Sample Output:

Original string:  PHP
Check for consecutive similar letters!  False

Original string:  PHHP
Check for consecutive similar letters!  True

Original string:  PHPP
Check for consecutive similar letters!  True

Explanation:

Here is a breakdown of the above Python code:

  • Test Function (test function):
    • The "test()" function is defined to check if there are consecutive similar letters in a given string.
    • It uses the "any()" function with a generator expression inside 'zip' to compare each character with its consecutive character in the string.

Flowchart:

Flowchart: Python - Check if a given string contains two similar consecutive letters.

Sample Solution-2:

Python Code:

# Define a function 'test' that checks if there are consecutive similar letters in a string.
def test(input_str):
    # Iterate through each character in the input string.
    for el in input_str:
        # Check if the current character repeated twice is present in the input string.
        if el * 2 in input_str:
            return True
    # If no consecutive similar letters are found, return False.
    return False

# Test the 'test' function with different input strings.
str1 = "PHP"
print("Original string: ", str1)
print("Check for consecutive similar letters! ", test(str1))

str2 = "PHHP"
print("\nOriginal string: ", str2)
print("Check for consecutive similar letters! ", test(str2))

str3 = "PHPP"
print("\nOriginal string: ", str3)
print("Check for consecutive similar letters! ", test(str3))

Sample Output:

Original string:  PHP
Check for consecutive similar letters!  False

Original string:  PHHP
Check for consecutive similar letters!  True

Original string:  PHPP
Check for consecutive similar letters!  True

Explanation:

Here is a breakdown of the above Python code:

  • Test Function (test function):
    • The "test()" function is defined to check if there are consecutive similar letters in a given string.
    • It iterates through each character in the input string and checks if the character repeated twice is present in the string.

Flowchart:

Flowchart: Python - Check if a given string contains two similar consecutive letters.

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a Python program to remove the first and last elements from a given string.
Next: Write a Python program to reverse a given string in lower case.

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.