对句子中的回文词进行排序的 Python 程序

pythonserver side programmingprogramming更新于 2025/11/8 19:56:17

当需要对句子中的回文词进行排序时,会定义一个方法,该方法以字符串为参数,并首先确保它是回文。然后对字符串的所有单词进行排序并将其作为输出返回。

示例

下面是相同的演示

def check_palindrome(my_string):
   if(my_string == my_string[::-1]):
      return True
   else:
      return False

def print_sort_palindromes(my_sentence):
   my_list = []

   my_result = list(my_sentence.split())

   for i in my_result:

      if(check_palindrome(i)):
         my_list.append(i)

   my_list.sort()

   j = 0

   for i in range(len(my_result)):

      if(check_palindrome(my_result[i])):
         my_result[i] = my_list[j]
         j = j + 1

   for i in my_result:
      print(i)

my_sentence = "hi madam, how are u"
print("该句子为 ")
print(my_sentence)
print("结果为:")
print_sort_palindromes(my_sentence)

输出

该句子为
hi madam, how are u
结果为:
hi
madam,
how
are
u

解释

  • 定义了一个名为‘check_palindrome’的方法,该方法以字符串为参数。

  • 它检查字符串是否为回文。

  • 另一个名为‘print_sort_palindromes’的方法被定义为以一个句子为参数。

  • 在这个函数中,创建一个空列表。

  • 句子根据空格拆分,并转换为元素列表。

  • 列表元素被迭代,并检查句子中的单词是否为回文。

  • 如果是,则将其附加到空列表中。

  • 此列表已排序。

  • 在方法之外,句子被定义并显示在控制台上。

  • 通过传递参数来调用该方法。

  • 输出显示在控制台上。


相关文章


有用资源