12. DS-PythonMCQUNSOLVEDWhich of the following code snippets correctly checks if a string is a palindrome? Answer( Please choose all correct answers ) CLEARword == word[::-1]word == reversed(word) word.sort() == word.sort(reverse=True)word == "".join(reversed(word))
Question
- DS-PythonMCQUNSOLVEDWhich of the following code snippets correctly checks if a string is a palindrome? Answer( Please choose all correct answers ) CLEARword == word[::-1]word == reversed(word) word.sort() == word.sort(reverse=True)word == "".join(reversed(word))
Solution
The correct code snippets to check if a string is a palindrome in Python are:
word == word[::-1]word == "".join(reversed(word))
Explanation:
-
word == word[::-1]: This code checks if the string is equal to its reverse. In Python,word[::-1]returns the string in reverse order. -
word == "".join(reversed(word)): This code also checks if the string is equal to its reverse. Thereversed()function returns a reversed iterator of a sequence. Thejoin()method then joins all items in this iterator (the reversed string) into a new string.
The other two options are incorrect:
-
word == reversed(word): Thereversed()function doesn't return a string, but an iterator, so you can't directly compare it to a string. -
word.sort() == word.sort(reverse=True): Strings in Python don't have asort()method, so this code would raise an AttributeError. Even if they did, sorting the characters in a string alphabetically is not the same as reversing the string, so this wouldn't check for palindromes correctly.
Similar Questions
s=input("Enter the string\t") a=s.lower() if a[0:]==a[-1:]: print("Yes the string is palindrome") else: print("No the string is not palindrome") what's wrong
Write a python program to check the given string is palindrome or not.
You are provided with a code to find if a given string is a palindrome or not.The code is shuffled. Rearrange the code in the correct order.System.out.println(str+" is not a Palindrome");import java.util.Scanner;StringBuffer sb = new StringBuffer(str);public static void main(String[] args) {Scanner sc=new Scanner(System.in);public class Main {elseString str=sc.next();sb.reverse();if(str.equalsIgnoreCase(reverse)) }}System.out.println(str+" is a Palindrome");String reverse=sb.toString();
word = input("enter a word") word = word.lower() turd = len(word) for i in range(0,turd,1): if word[i] == word[turd-i]: print("palindrome") else: print("no") palindrome()
Palindrome CheckerReturn true if the given string is a palindrome. Otherwise, return false.A palindrome is a word or sentence that's spelled the same way both forward and backward, ignoring punctuation, case, and spacing.Note: You'll need to remove all non-alphanumeric characters (punctuation, spaces and symbols) and turn everything into the same case (lower or upper case) in order to check for palindromes.We'll pass strings with varying formats, such as racecar, RaceCar, and race CAR among others.We'll also pass strings with special symbols, such as 2A3*3a2, 2A3 3a2, and 2_A3*3#A2.
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.