In the previous article, we have discussed Python Program to Find Leaders in an Array/List
Given a string and the task is to count all the Non-palindromic words in a given sentence.
Palindrome:
If the reverse of a string is the same as the string, it is said to be a palindrome.
Example :
Given string = “sos asked to bring the madam “.
Output :
Explanation: In this “madam”, “sos” are the palindromic words. By sorting them we get {“madam”,”sos”}
Examples:
Example1:
Input:
Given String = "dad and mom both ordered to bring sos in malayalam"
Output:
The count of all the Non-palindromic words in a given sentence = 6
Example2:
Input:
Given String = "My mom and dad treats me in equal level"
Output:
The count of all the Non-palindromic words in a given sentence = 6
Program to Count Non-Palindrome words in a Sentence
Below are the ways to count all the Non-palindromic words in a given sentence.
Method #1: Using For Loop (Static Input)
Approach:
- Give the string as static input and store it in a variable.
- Take an empty list say “lst” and store it in another variable.
- Split the given string using the split() function and store it in another variable.
- Loop in the above-obtained split list of words using the for loop.
- Check if the iterator value is not equal to the reverse of the iterator value using the if conditional statement.
- If the statement is true, then append the respective iterator value to the above initialized empty list using the append() method.
- Calculate the length above initialized list “lst” using the len() function and store it in a variable.
- Print the count of all the Non-palindromic words in a given sentence.
- The Exit of the Program.
Below is the implementation:
# Give the string as static input and store it in a variable. gvn_str = "dad and mom both ordered to bring sos in malayalam" # Take an empty list and store it in another variable. lst = [] # Split the given string using the split() function and store it in another variable. splt_str = gvn_str.split() # Loop in the above-obtained split list of words using the for loop. for wrd in splt_str: # Check if the iterator value is not equal to the reverse of the iterator value using # the if conditional statement. if wrd != wrd[::-1]: # If the statement is true, then append the respective iterator value to the # above initialized empty list using the append() method. lst.append(wrd) # Calculate the length above initialized list "lst" using the len() function # and store it in a variable. # Print the count of all the Non-palindromic words in a given sentence. count = len(lst) # Print the count of all the Non-palindromic words in a given sentence. print("The count of all the Non-palindromic words in a given sentence =", count)
Output:
The count of all the Non-palindromic words in a given sentence = 6
Method #2: Using For loop (User Input)
Approach:
- Give the string as user input using the input() function and store it in a variable.
- Take an empty list say “lst” and store it in another variable.
- Split the given string using the split() function and store it in another variable.
- Loop in the above-obtained split list of words using the for loop.
- Check if the iterator value is not equal to the reverse of the iterator value using the if conditional statement.
- If the statement is true, then append the respective iterator value to the above initialized empty list using the append() method.
- Calculate the length above initialized list “lst” using the len() function and store it in a variable.
- Print the count of all the Non-palindromic words in a given sentence.
- The Exit of the Program.
Below is the implementation:
# Give the string as user input using the input() function and store it in a variable. gvn_str = input("Enter some random string = ") # Take an empty list and store it in another variable. lst = [] # Split the given string using the split() function and store it in another variable. splt_str = gvn_str.split() # Loop in the above-obtained split list of words using the for loop. for wrd in splt_str: # Check if the iterator value is notequal to the reverse of the iterator value using # the if conditional statement. if wrd != wrd[::-1]: # If the statement is true, then append the respective iterator value to the # above initialized empty list using the append() method. lst.append(wrd) # Calculate the length above initialized list "lst" using the len() function # and store it in a variable. # Print the count of all the Non-palindromic words in a given sentence. count = len(lst) # Print the count of all the Non-palindromic words in a given sentence. print("The count of all the Non-palindromic words in a given sentence =", count)
Output:
Enter some random string = My mom and dad treats me in equal level The count of all the Non-palindromic words in a given sentence = 6
Explore more instances related to python concepts from Python Programming Examples Guide and get promoted from beginner to professional programmer level in Python Programming Language.