Python 程序检查两个字符串是否为回文构词


2022年4月6日, Learn eTutorial
1772

在这个简单的 Python 程序中,我们需要检查字符串是否为回文构词。这是一个基于数字的 Python 程序。

为了更好地理解这个示例,我们始终建议您学习以下列出的 Python 编程基础知识

什么是回文构词?

在这个 Python 程序中,我们必须检查给定的字符串是否为回文构词。回文构词是两个由相同字符集组成的字符串,其中字符的顺序是字符串中唯一的区别。例如,“silent”和“listen”是回文构词,或者“peek”和“keep”是回文构词。

What are anagram strings?

如何在 Python 中检查回文构词?

因此,我们从用户那里获取字符串,并检查字符串是否由相同的字符集组成。我们将字符按升序排序,然后比较排序后的字符串是否相同。如果字符串相同,则打印给定字符串是回文构词,否则它们不是回文构词。

注意: 使用 sort() 函数,Python 编程语言中的内置函数用于排序数据并默认按升序返回排序后的数据。

算法

步骤 1: 使用输入函数从用户那里接收两个字符串,并将这两个字符串保存到两个变量中。

步骤 2: 使用 Python 语言中的内置函数 sort() 对两个字符串的单词进行排序。然后使用 if 条件检查排序后的字符串是否相同。

步骤 3: 如果条件满足,则显示字符串是回文构词,否则使用 Python 编程语言中的 print 语句显示字符串不是回文构词。

Python 源代码

                                          s1=input("Enter first string:")
s2=input("Enter second string:")
if(sorted(s1)==sorted(s2)):
      print("The strings are anagrams.")
else:
      print("The strings aren't anagrams.")
                                      

输出

Enter first string : keep
Enter second string : peek

The strings are anagrams