Hướng dẫn palindrome 3 in python assignment expert - palindrome 3 trong chuyên gia gán python

Palindrom - 3

Tên chương trình này là Palindrom - 2. Viết chương trình Python cho Palindrom - 3

Liên kết dưới đây chứa palindrom - 3 câu hỏi, giải thích và các trường hợp kiểm tra

https://drive.google.com/file/d/1ZELb2KSvV36MM4kiF-dTFTC43CeUiFH9/view?usp=sharing

Chúng tôi cần đầu ra chính xác khi mã được chạy

s = input('Enter your words: ')
s = s.lower()
s2 = s.split()
s3 = ''.join(s2)
if s3 == s3[::-1]:
  print("True")
else:
  print("False")

Enter your words: No melon no lemon
True

Enter your words: Race Cars
False

Tìm hiểu thêm về sự giúp đỡ của chúng tôi với các bài tập: Python

Palindrom - 3

Bạn được cung cấp một chuỗi, viết một chương trình để tìm chuỗi có phải là palindrom hay không.

Dòng đầu vào đầu tiên là một chuỗi.

Đầu ra phải được

Trong ví dụ đã cho, chuỗi

Không có chanh không có dưa là một palindrom vì chúng ta đang bỏ qua không gian. Vì vậy, đầu ra phải đúng.

Đầu vào mẫu 1

Không có chanh không có dưa

Đầu ra mẫu 1

ĐÚNG VẬY

Đầu vào mẫu 2

Xe đua

Đầu ra mẫu 2

Sai

string = input().replace(',', '').replace(' ', '').lower()
for i, letter in enumerate(string, start=1):
    if letter != string[-i]:
        print('False')
        exit()
print('True')

Tìm hiểu thêm về sự giúp đỡ của chúng tôi với các bài tập: Python

Mục lục

      • Palindrom là gì?
      • Số palindrom là gì?
      • Chuỗi palindrom là gì?
      • Cụm từ palindrom là gì?
      • Ví dụ palindrom
      • Thuộc về thuật toán Python
      • Palindrom trong mã python
        • Sử dụng trong khi vòng lặp (số)
        • Sử dụng chuỗi vòng lặp
        • Sử dụng chức năng ngược
        • Sử dụng chức năng ngược
      • Chương trình palindrom ở Python
        • Chuỗi palindrom
      • Palindrom trong một danh sách được liên kết
      • Đọc thêm

Đơn vị của một số trong Python

Chuyển đổi danh sách thành chuỗi trong Python

  1. Sê -ri Fibonacci trong Python
  2. Hướng dẫn Python
  3. Chức năng Eval trong Python
  4. Kickstart hành trình Python của bạn với việc học tuyệt vời, nơi cung cấp khóa học Python miễn phí với đào tạo đẳng cấp thế giới. Cho dù bạn có quan tâm đến việc học máy, khai thác dữ liệu hoặc phân tích dữ liệu, việc học tuyệt vời có một khóa học dành cho bạn!
  5. Ví dụ palindrom
  6. Thuộc về thuật toán Python Algorithm
  7. Palindrom trong mã python
    a. using while loop
    b. Using reverse function
  8. Sử dụng trong khi vòng lặp (số)

Palindrom là gì?

Số palindrom là gì?

Chuỗi palindrom là gì?

Hướng dẫn palindrome 3 in python assignment expert - palindrome 3 trong chuyên gia gán python

Cụm từ palindrom là gì?

Ví dụ palindrom

Thuộc về thuật toán Python
Palindrome strings, Palindrome phrase: A collection of words and special characters.

Số palindrom là gì?

Chuỗi palindrom là gì?

Chuỗi palindrom là gì?

Cụm từ palindrom là gì?

Cụm từ palindrom là gì?

Ví dụ palindrom

Cụm từ Palindrom là một tập hợp các từ và các ký tự đặc biệt vẫn như vậy khi đọc ngược. Những cụm từ này cũng được cho là đối xứng. Khi cụm từ được đảo ngược, hóa ra nó là cùng một cụm từ chính xác như bản gốc. Ví dụ: A1B2C33C2B1A là một palindrom. Nếu cụm từ bị đảo ngược, nó lại trở thành A1B2C33C2B1A, cụm từ gốc của chúng tôi. A4B523kg không phải là một palindrom. Khi đảo ngược, số mới trở thành GK325B4A khác với cụm từ gốc.

Cụm từ Palindrom là một tập hợp các từ và các ký tự đặc biệt vẫn như vậy khi đọc ngược. Những cụm từ này cũng được cho là đối xứng. Khi cụm từ được đảo ngược, hóa ra nó là cùng một cụm từ chính xác như bản gốc. Ví dụ: A1B2C33C2B1A là một palindrom. Nếu cụm từ bị đảo ngược, nó lại trở thành A1B2C33C2B1A, cụm từ gốc của chúng tôi. A4B523kg không phải là một palindrom. Khi đảo ngược, số mới trở thành GK325B4A khác với cụm từ gốc.

Cụm từ Palindrom là một tập hợp các từ và các ký tự đặc biệt vẫn như vậy khi đọc ngược. Những cụm từ này cũng được cho là đối xứng. Khi cụm từ được đảo ngược, hóa ra nó là cùng một cụm từ chính xác như bản gốc. Ví dụ: A1B2C33C2B1A là một palindrom. Nếu cụm từ bị đảo ngược, nó lại trở thành A1B2C33C2B1A, cụm từ gốc của chúng tôi. A4B523kg không phải là một palindrom. Khi đảo ngược, số mới trở thành GK325B4A khác với cụm từ gốc.

Ví dụ palindrom

Dưới đây là một vài ví dụ về palindromes:

  • Mẹ
  • Thưa bà
  • A2332A
  • Cao su, tẩy
  • Bố
  • 123454321

Trivia: Có phải 02/02/2020 Một chuỗi palindrom khi được coi là một cụm từ palindrom?

Thuộc về thuật toán Python

Bạn có thể đăng ký vào các khóa học liên quan đến Python này để thoải mái trong ngôn ngữ lập trình Python và nhận chứng chỉ miễn phí của bạn trên & NBSP; Học viện học tập tuyệt vời & NBSP; trước khi thực hành thuật toán Palindromes và mã trong Python.

Bây giờ làm thế nào để tạo ra palindromes trong Python?

Hãy xem xét thuật toán cho câu lệnh có vấn đề: Tìm một chuỗi có phải là palindrom hay không.string is a Palindrome or not.

  1. Kiểm tra xem chỉ mục đầu tiên và chỉ mục các chữ cái cuối cùng có giống nhau không; Nếu không giống nhau, hãy trả lại sai.
  2. Lặp lại bước 2 bằng cách tăng chỉ mục đầu tiên và giảm chỉ số cuối cùng
  3. Repeat step 3 while first < last If( first > last) then return True

Bây giờ chúng ta hãy xem xét một thuật toán cho tuyên bố vấn đề: Tìm xem một số có phải là palindrom hay không.number is a Palindrome or not.

  1. Sao chép số đầu vào trong một biến khác để so sánh chúng sau.
  2. Tiếp theo, chúng tôi đảo ngược số đã cho. Để đảo ngược số, hãy làm theo các bước sau:
    1. Cô lập chữ số cuối cùng của một số. Nhà điều hành Modulo (%) trả về phần còn lại của bộ phận
    2. Phụ lục LastDigit để đảo ngược. đảo ngược = (đảo ngược * 10) + LastDigit.
    3. Xóa chữ số cuối cùng khỏi số. số = số / 10.
    4. Lặp lại quá trình này. while (số> 0)
  3. Bây giờ chúng tôi so sánh số đảo ngược với số gốc.
  4. Nếu các con số giống nhau, thì con số là một palindrom, nếu không thì nó không

Bây giờ chúng ta có thuật toán, chúng ta hãy chuyển đổi nó thành mã bằng cách tuân theo logic tương tự.

Palindrom trong mã python

Sử dụng trong khi vòng lặp (số)

number=int(input("Enter any number :"))
#store a copy of this number
temp=number
#calculate reverse of this number
reverse_num=0
while(number>0):
    #extract last digit of this number
    digit=number%10
    #append this digit in reveresed number
    reverse_num=reverse_num*10+digit
    #floor divide the number leave out the last digit from number
    number=number//10
#compare reverse to original number
if(temp==reverse_num):
    print("The number is palindrome!")
else:
    print("Not a palindrome!")

Sử dụng chuỗi vòng lặp

def check_palindrome(string):
    length = len(string)
    first = 0
    last = length -1 
    status = 1
    while(first

Kiểm tra mã

Đầu vào - madamoutput - nó là một palindrom
Output – It is a palindrome

Đây là một cách tiếp cận tốt, nhưng Python cho phép chúng tôi sử dụng chức năng ngược. Chúng tôi biết rằng một từ đọc về phía trước và lạc hậu nếu điều tương tự là một palindrom. Do đó, chúng ta hãy tạo các chuỗi tiến và lùi cho cùng và kiểm tra xem hai chuỗi có giống nhau không.

Sử dụng chức năng ngược

def check_palindrome_1(string):
    reversed_string = string[::-1]
    status=1
    if(string!=reversed_string):
        status=0
    return status


string = input("Enter the string: ")
status= check_palindrome_1(string)
if(status):
    print("It is a palindrome ")
else:
    print("Sorry! Try again")

Kiểm tra mã

Đầu vào - madamoutput - nó là một palindrom
Output: It is a palindrome

Đây là một cách tiếp cận tốt, nhưng Python cho phép chúng tôi sử dụng chức năng ngược. Chúng tôi biết rằng một từ đọc về phía trước và lạc hậu nếu điều tương tự là một palindrom. Do đó, chúng ta hãy tạo các chuỗi tiến và lùi cho cùng và kiểm tra xem hai chuỗi có giống nhau không.

Sử dụng chức năng ngược

def check_palindrome_1(string):
    reversed_string = string[::-1]
    status=1
    if(string!=reversed_string):
        status=0
    return status


string = input("Enter the string: ")
status= check_palindrome_1(string)
if(status):
    print("It is a palindrome ")
else:
    print("Sorry! Try again")

Kiểm tra mã

Đầu vào - madamoutput - nó là một palindrom
Output: It is a palindrome

Đây là một cách tiếp cận tốt, nhưng Python cho phép chúng tôi sử dụng chức năng ngược. Chúng tôi biết rằng một từ đọc về phía trước và lạc hậu nếu điều tương tự là một palindrom. Do đó, chúng ta hãy tạo các chuỗi tiến và lùi cho cùng và kiểm tra xem hai chuỗi có giống nhau không.

Sử dụng chức năng ngược

Đầu vào: Nhập chuỗi: Malayalamoutput: Nó là một palindrom

Đây là một cách tiếp cận tốt, nhưng & nbsp; Python cho phép chúng tôi sử dụng chức năng ngược. Chúng tôi biết rằng một từ đọc về phía trước và lùi nếu cùng là một palindrom. Do đó, chúng ta hãy tạo các chuỗi tiến và lùi cho cùng và kiểm tra xem hai chuỗi có giống nhau không.

  1. Chương trình palindrom ở Python
  2. Trong bài viết này, chúng ta sẽ thấy các cách khác nhau để thực hiện chương trình palindrom trong Python
def isPalindrome(s):
	return s == s[::-1]

# Driver code
s = "kayak"
ans = isPalindrome(s)

if ans:
	print("Yes")

else:
	print("No")

Steps:   

  1. Chuỗi palindrom
  2. Phương pháp 1:
  3. Tìm mặt trái của chuỗi
  4. Kiểm tra xem ngược và nguyên bản có giống nhau hay không

Chúng tôi tạo một chức năng ispalindrom

  • Trả về một biến bằng cách cắt tham số theo cách ngược lại
def isPalindrome(str):

	for i in range(O, int(len(str)/2)):
	    if str[i] != str[len(str)-i-1]:
		return False
	return True

# main function
s = "kayak"
ans = isPalindrome(s)

if (ans):
	print("Yes")

else:
	print("No")

Steps:    

  1. Trong mã trình điều khiển của chúng tôi, chúng tôi đã viết một chuỗi & nbsp;
  2. Và kiểm tra từ ký tự thứ hai đến ký tự cuối cùng thứ hai của chuỗi.
  3. Nếu bất kỳ nhân vật nào không khớp, thì đó không phải là một palindrom.

Phương pháp 3:

  • Sử dụng chức năng được xây dựng để đảo ngược chuỗi
def isPalindrome(s):

	rev = ‘'.join(reversed(s))

	if (s == rev):
		return True
	return False

# main function
s = "kayak"
ans = isPalindrome(s)

if(ans):
	print("Yes")
else:
	print("No")

Steps:

Trong phương pháp này, chúng tôi đang sử dụng hàm được xác định trước.

Phương pháp 4:

  • Sử dụng đệ quy & nbsp;
def isPalindrome(s):

	s = s.lower()

	1 = len(s)

	if 1 <2:
		return True

	elif s(0) == s{l - 1):

		return isPalindrome(s[1: l - 1])
	else:
		return False

s = "Kayak"
ans = isPalindrome(s)

	if ans:
		print("Yes")

	y else:
		print("No")

Steps:

Phương pháp này so sánh phần tử đầu tiên và cuối cùng của chuỗi và đưa ra phần còn lại của chuỗi con một cuộc gọi đệ quy cho chính nó.

Palindrom trong một danh sách được liên kết

Hãy để bước lên và xem xét cấu trúc dữ liệu khác. Điều gì sẽ xảy ra nếu dữ liệu được lưu trữ trong một danh sách được liên kết? Để giải quyết điều này, chúng ta cần hiểu các danh sách được liên kết. Danh sách được liên kết là một cấu trúc dữ liệu với sự phân bổ bộ nhớ không liên tục.

Chúng tôi sẽ bắt đầu bằng cách xác định một danh sách được liên kết trong Python

string = input().replace(',', '').replace(' ', '').lower()
for i, letter in enumerate(string, start=1):
    if letter != string[-i]:
        print('False')
        exit()
print('True')
0

Kiểm tra mã

Đầu ra - 3, 7, 3 - true1 - đúng
3, 7, 3 – True
1 – True

Logic để kiểm tra xem một danh sách được liên kết có phải là một palindrom hay không là phiên bản sửa đổi của phiên bản chúng tôi đã triển khai trên các chuỗi và mảng. Chúng tôi kiểm tra xem mặt trái của danh sách được liên kết có giống như chuỗi gốc không. Thay vì đảo ngược toàn bộ danh sách được liên kết và lưu trữ nó ở một vị trí tạm thời, chúng tôi đảo ngược nửa đầu của danh sách được liên kết và kiểm tra xem nửa đầu và nửa thứ hai sau khi đảo ngược.

Kiểm tra một* thuật toán trong trí tuệ nhân tạo.

Do đó, chúng tôi xác định một hàm gọi là palindrom, có nút tham số, var (là viết tắt của biến), trước và temp. Chúng tôi nhảy đến cuối danh sách bằng cách sử dụng biến VAR trong dòng 29 và trong khi đó, chúng tôi lưu trữ dữ liệu nút cuối cùng trong biến trước. Do đó, so sánh trước.Val và đuôi.val trong dòng 41 cho chúng ta câu trả lời.

string = input().replace(',', '').replace(' ', '').lower()
for i, letter in enumerate(string, start=1):
    if letter != string[-i]:
        print('False')
        exit()
print('True')
1

Trong bài viết này, chúng tôi đã xem xét palindromes từ trong ra ngoài và hiểu chúng một cách kỹ lưỡng. Hãy thử phát triển các kỹ thuật triển khai tốt hơn bằng cách sử dụng các cấu trúc dữ liệu khác nhau để cải thiện lệnh của bạn so với mã hóa. Chúng tôi sẽ tiếp tục đăng nhiều bài viết khác về việc triển khai các cấu trúc dữ liệu và thuật toán bằng cách sử dụng Python hãy tiếp tục điều chỉnh và đọc mười cuốn sách Python hàng đầu.

Đọc thêm

  1. Đơn vị của một số trong Python
  2. Chuyển đổi danh sách thành chuỗi trong Python
  3. Sê -ri Fibonacci trong Python
  4. Hướng dẫn Python
  5. Chức năng Eval trong Python

Kickstart hành trình Python của bạn với việc học tuyệt vời, nơi cung cấp khóa học Python miễn phí với đào tạo đẳng cấp thế giới. Cho dù bạn có quan tâm đến việc học máy, khai thác dữ liệu hoặc phân tích dữ liệu, việc học tuyệt vời có một khóa học dành cho bạn!