Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để sắp xếp các từ Palindrome trong một câu

Khi được yêu cầu sắp xếp các từ palindrome có trong một câu, một phương thức được định nghĩa lấy một chuỗi làm tham số và trước tiên đảm bảo rằng nó là một palindrome. Sau đó, nó sắp xếp tất cả các từ của một chuỗi và trả về nó dưới dạng đầu ra.

Ví dụ

Dưới đây là một minh chứng về điều tương tự

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("The sentence is ")
print(my_sentence)
print("The result is :")
print_sort_palindromes(my_sentence)

Đầu ra

The sentence is
hi madam, how are u
The result is :
hi
madam,
how
are
u

Giải thích

  • Một phương thức có tên là ‘check_palindrome’ được định nghĩa sẽ nhận một chuỗi làm tham số.

  • Nó kiểm tra xem một chuỗi có phải là palindrome hay không.

  • Một phương thức khác có tên là ‘print_sort_palindromes’ được định nghĩa sẽ nhận một câu làm tham số.

  • Bên trong hàm này, một danh sách trống được tạo.

  • Câu được phân chia dựa trên dấu cách và được chuyển đổi thành danh sách các phần tử.

  • Các phần tử trong danh sách được lặp lại và được kiểm tra để xem các từ trong câu có phải là palindromes hay không.

  • Nếu có, nó sẽ được thêm vào danh sách trống.

  • Danh sách này đã được sắp xếp.

  • Bên ngoài phương thức, câu được xác định và được hiển thị trên bảng điều khiển.

  • Phương thức được gọi bằng cách truyền tham số.

  • Đầu ra được hiển thị trên bảng điều khiển.