如何在Python中检查Palindrome

543 阅读4分钟

一组字母、字符或单词向后读,就像它们向前读一样,被称为回文。如果我们把这个数字或字符串倒过来,它将与真实的数字或字符串完全一样。回文也可以是一个数字。

回文字符串包含各种各样的字符和一些单词,当我们向后读它们时,它们仍然完全相同。这些集合也被称为对称的。如果我们将给定的字符串倒过来,它将与真实的字符串相同。让我们举个例子,zxe66exz是一个回文。把这个字符串倒过来就会变成真正的字符串zxe66exz。字符串23lmxs32不是一个回文。反之,新的字符串将是23sxml32,它与真实的字符串不同。

这篇文章描述了我们在Python中可以使用的不同方法来验证一个字符串是否是宫格。

使用列表分片法

一个复读的字符串包含一个以相同方式来回读取的值。例如,字符串 "rotor",即使其中的字符顺序被颠倒,也不会改变。这类字符串被称为 "回文"。我们通过倒置真实的字符串,然后将真实字符串的每个字符与倒置字符串的每个字符相匹配,来搜索一个复数的字符串。这是用列表切片完成的。接下来的代码显示了如何利用列表切片技术来查看一个定义的字符串是否是一个重合体。

我们必须安装Spyder程序第5版以使用Python代码。通过从菜单栏中选择 "新文件",我们可以建立一个新的编码项目。"untitle56.py "是一个新文件的标题。

让我们把这段代码进行测试。要运行这段代码,请进入Spyder5的菜单栏,点击 "运行 "功能。

在这里,我们使用列表切片过程来检查字符串 "civic "是否是一个回文。首先,我们用[:: 1]作为列表的索引来确定真实字符串的倒数。然后,我们用"=="等式运算符匹配字符串的每个索引。当真实的字符串和倒置的字符串进行比较时,会打印出回文。

使用checkPalindrome()方法

在这种情况下,我们利用checkPalindrome()函数。这个用户定义的方法接受一个值,如果倒数与元素本身(参数的值)相同则返回1。因此,我们接受用户给出的数字作为这个方法的参数。因此,我们用变量 "chk "来初始化返回值。当我们比较变量 "chk "的值时,如果它的值为1,就表明给定的值是一个调值数字。否则,输入的值就不是复数。

在这个例子中,用户输入数字 "0983527",以检查它是否是回文数。我们将数字倒过来,然后将倒过来的数字与原来的数字进行比较。它们都是不一样的。所以它的输出是 "983527不是一个回文数字"。

使用reversed()方法

Python中的reversed()函数用于确定所提供的字符串或数值是否是一个宫格数。reversed()方法接收一系列的字符,并返回该系列的逆向迭代器。所以一个字符串包含一系列不同的字符,我们利用reversed()方法而不是列表目录[::-1]来反转字符串中的一系列值。然后,我们将真实的字符串和反转的字符串逐个元素相互关联,以决定它是否是一个回文。

前面的程序显示了如何使用reversed()方法来检查一个序列是否是一个宫格。

我们在上面的程序中使用了reversed()方法来查看字符串 "deified "是否是一个回文。首先,我们利用".join(reversed()函数 "来分析真实字符串的反转形式。然后,我们利用"=="等式运算符,将实数字符串和反转字符串逐一联系起来。当实数字符串和反转字符串都匹配时,打印出一个回文。

总结

回文是指以类似方式来回阅读的单词、数字或其他系列的字符的集合。从第一个字母开始读字符串或以相反的方向读字符串没有区别。在这篇文章中,我们讨论了三种方法,用来检查定义的字符串或数字是否是回文。这些技术包括使用checkPalindrome()方法,使用reversed()方法,以及使用list slice方法。该算法用于确定一个字符串或整数是否是一个回文。首先,读取给定的字符串或数字。然后,将该数字或字符串存储在一个瞬时变量中。现在,我们对定义的字符串或数字进行反转。之后,我们将该暂存变量与反转的字符串或数字相匹配。当反转的数字或字符串与定义的数字或字符串相同时,程序就会打印出 "palindrome "作为输出。否则,打印出 "不是复数"。我们希望你认为这篇文章对你有帮助。