Hướng dẫn palindrome in python prepinsta - palindrome trong pothon prepinsta

Kiểm tra xem số đó có phải là một palindrom trong Python không

Đưa ra một số nguyên làm đầu vào, mục tiêu là kiểm tra xem số đó có phải là palindrom hay không. Do đó, chúng tôi viết một mã để kiểm tra xem số đó có phải là một palindrom trong ngôn ngữ Python hay không.

Show
Example
Input : 1221
Output : Palindrome

Hướng dẫn palindrome in python prepinsta - palindrome trong pothon prepinsta

Kiểm tra xem số đó có phải là một palindrom trong ngôn ngữ Python không

Cho một đầu vào số nguyên Mục tiêu là kiểm tra xem số nguyên đã cho là đầu vào có phải là palindrom hay không.

Đối với một số là một palindrom, con số phải giống nhau khi đảo ngược. Nếu số không phù hợp với mặt trái của chính nó, số đó không phải là một palindrom.

  • Phương pháp 1: & NBSP; Sử dụng phép lặp đơn giản.  Using Simple Iteration.
  • Phương pháp 2: Sử dụng cắt chuỗi. Using String Slicing.
  • Phương pháp 3: Sử dụng đệ quy Using Recursion
  • Phương pháp 4: & NBSP; Sử dụng kết hợp ký tự  Using Character matching
  • Phương pháp 5: Sử dụng kết hợp ký tự được cập nhật Using Character matching updated
  • Phương pháp 6: Sử dụng chức năng đảo ngược tích hợp Using Built-in reversed function
  • Phương pháp 7: & NBSP; Xây dựng đảo ngược một char tại một thời điểm  Building reverse one char at a time
  • Phương pháp 8: Sử dụng cờ và đọc ngược Using Flag and backward reading
  • Phương pháp 9: Tiền thưởng bằng cách sử dụng cắt ngược Bonus using backward slicing

Chúng tôi sẽ thảo luận chi tiết về các phương pháp nêu trên trong các phần dưới đây. Don Tiết quên kiểm tra hộp màu xanh được đề cập dưới đây để hiểu rõ hơn về vấn đề.

Các số palindromic Các số mà khi đảo ngược giống như số ban đầu được gọi là số palindromic. The Numbers that when reversed is the same as the original number itself are known as Palindromic Numbers.

Hướng dẫn palindrome in python prepinsta - palindrome trong pothon prepinsta

Hướng dẫn palindrome in python prepinsta - palindrome trong pothon prepinsta

Hướng dẫn palindrome in python prepinsta - palindrome trong pothon prepinsta

Phương pháp 1: Sử dụng phép lặp đơn giản Using Simple Iteration

Đang làm việc

Đối với một biến số nguyên nhất định, chúng tôi thực hiện các hoạt động sau,

  • Chạy vòng lặp thời gian với điều kiện là số nhiệt độ <0.
    • Sử dụng toán tử modulo, trích xuất chữ số cuối cùng từ số.
    • Sử dụng công thức đảo ngược = đảo ngược * 10 + phần còn lại, chúng tôi sẽ tiếp tục cập nhật biến ngược.
    • Sử dụng toán tử phân chia, chúng tôi sẽ rút ngắn số.
  • Kiểm tra xem số đảo ngược có khớp với số gốc không.

Hãy để thực hiện mã được đề cập ở trên trong ngôn ngữ Python.

Mã Python

Chạy

num = 1221
temp = num
reverse = 0
while temp > 0:
    remainder = temp % 10
    reverse = (reverse * 10) + remainder
    temp = temp // 10
if num == reverse:
  print('Palindrome')
else:
  print("Not Palindrome")

Phương pháp 2: Sử dụng cắt chuỗi Using String Slicing

Đang làm việc

Đối với một biến số nguyên nhất định, chúng tôi thực hiện các hoạt động sau,

Chạy vòng lặp thời gian với điều kiện là số nhiệt độ <0.

  • Sử dụng toán tử modulo, trích xuất chữ số cuối cùng từ số.
  • Sử dụng công thức đảo ngược = đảo ngược * 10 + phần còn lại, chúng tôi sẽ tiếp tục cập nhật biến ngược.
  • Kiểm tra xem số đảo ngược có khớp với số gốc không.

Hãy để thực hiện mã được đề cập ở trên trong ngôn ngữ Python.

Mã Python

Chạy

num = 1234
reverse = int(str(num)[::-1])

if num == reverse:
  print('Palindrome')
else:
  print("Not Palindrome")

Hướng dẫn palindrome in python prepinsta - palindrome trong pothon prepinsta

Hướng dẫn palindrome in python prepinsta - palindrome trong pothon prepinsta

Phương pháp 3: Sử dụng đệ quy Using Recursion

Đang làm việc

Đối với một biến số nguyên nhất định, chúng tôi thực hiện các hoạt động sau,

Chạy vòng lặp thời gian với điều kiện là số nhiệt độ <0.

  • Sử dụng toán tử modulo, trích xuất chữ số cuối cùng từ số.
  • Sử dụng công thức đảo ngược = đảo ngược * 10 + phần còn lại, chúng tôi sẽ tiếp tục cập nhật biến ngược.
  • Sử dụng toán tử phân chia, chúng tôi sẽ rút ngắn số.

Hãy để thực hiện mã được đề cập ở trên trong ngôn ngữ Python.

Mã Python

Chạy

def recurrev(number, rev):
    if number == 0:
        return rev

    remainder = int(number % 10)
    rev = (rev * 10) + remainder

    return recurrev(int(number / 10), rev)


num = 12321
reverse = 0
reverse = recurrev(num, reverse)

print(str(num) + " is: ", end="")
print("Palindrome") if reverse == num else print("Not Palindrome")

Hướng dẫn palindrome in python prepinsta - palindrome trong pothon prepinsta

Hướng dẫn palindrome in python prepinsta - palindrome trong pothon prepinsta

Phương pháp 2: Sử dụng cắt chuỗi

Đang làm việc

Đối với một biến số nguyên nhất định, chúng tôi thực hiện các hoạt động sau,

  • Chạy vòng lặp thời gian với điều kiện là số nhiệt độ <0.
  • Sử dụng toán tử modulo, trích xuất chữ số cuối cùng từ số.

Sử dụng công thức đảo ngược = đảo ngược * 10 + phần còn lại, chúng tôi sẽ tiếp tục cập nhật biến ngược.

Chạy

def checkPalindrome(str):

    # check if str[i] is same as str[len(str) - i - 1]
    # for whole string
    for i in range(0, len(str)):

        # Basically, we are checking i-th character is
        # same as i-th character from the end or not
        if str[i] != str[len(str) - i - 1]:
            return False

    return True


# main function
s = "kayak"

print("Palindrome") if checkPalindrome(s) else print("Not Palindrome")

Phương pháp 2: Sử dụng cắt chuỗi

Đang làm việc

Đối với một biến số nguyên nhất định, chúng tôi thực hiện các hoạt động sau,

Chạy vòng lặp thời gian với điều kiện là số nhiệt độ <0.

Sử dụng toán tử modulo, trích xuất chữ số cuối cùng từ số.

Chạy

# we do not need to check the whole string
# only till the mid of string
# as if it palindrome the first half == second half of string when read backwards
def checkPalindrome(str):

    # Run loop from 0 to len/2
    mid = int(len(str) / 2)

    for i in range(0, mid):
        if str[i] != str[len(str) - i - 1]:
            return False

    return True


# main function
s = "kayak"

print("Palindrome") if checkPalindrome(s) else print("Not Palindrome")

Hướng dẫn palindrome in python prepinsta - palindrome trong pothon prepinsta

Hướng dẫn palindrome in python prepinsta - palindrome trong pothon prepinsta

Phương pháp 2: Sử dụng cắt chuỗi

Đang làm việc

Đối với một biến số nguyên nhất định, chúng tôi thực hiện các hoạt động sau,

Chạy vòng lặp thời gian với điều kiện là số nhiệt độ <0.

Chạy

def checkPalindrome(str):
    # using inbuilt reversed function
    reverse = ''.join(reversed(str))

    if str == reverse:
        return True

    return False


# main function
s = "kayak"

print("Palindrome") if checkPalindrome(s) else print("Not Palindrome")

Phương pháp 2: Sử dụng cắt chuỗi

Trong phương thức này, chúng tôi sẽ chuyển đổi số thành định dạng chuỗi và đảo ngược chuỗi. Chúng tôi sẽ kiểm tra xem số đảo ngược có khớp với số gốc ở cuối không.

Chạy

string = "123"
# this will automatically generate reverse
rev = ""
for char in string:
    rev = char + rev

print("Palindrome") if string == rev else print("Not Palindrome")

print("string: " + str(string))
print("rev: " + str(rev))

Phương pháp 2: Sử dụng cắt chuỗi

Not Palindrome
string: 123
rev: 321

Trong phương thức này, chúng tôi sẽ chuyển đổi số thành định dạng chuỗi và đảo ngược chuỗi. Chúng tôi sẽ kiểm tra xem số đảo ngược có khớp với số gốc ở cuối không.

Trong phương thức này, chúng tôi sẽ chuyển đổi số thành định dạng chuỗi và đảo ngược chuỗi. Chúng tôi sẽ kiểm tra xem số đảo ngược có khớp với số gốc ở cuối không.

Chạy

string = "radar"

j = -1
flag = 0
for char in string:
    # char starts from index 0
    # string[j] forces to read from end
    # bcz negative index are read from end
    if char != string[j]:
        flag = 1
        break
    j = j - 1

print(string + " is : ", end="")
print("Not Palindrome") if flag else print("Palindrome")

Phương pháp 2: Sử dụng cắt chuỗi

num = 1221
temp = num
reverse = 0
while temp > 0:
    remainder = temp % 10
    reverse = (reverse * 10) + remainder
    temp = temp // 10
if num == reverse:
  print('Palindrome')
else:
  print("Not Palindrome")
0

Trong phương thức này, chúng tôi sẽ chuyển đổi số thành định dạng chuỗi và đảo ngược chuỗi. Chúng tôi sẽ kiểm tra xem số đảo ngược có khớp với số gốc ở cuối không.

Đối với số đầu vào số nguyên, chúng tôi thực hiện các hoạt động sau,

Chạy

num = 1221
temp = num
reverse = 0
while temp > 0:
    remainder = temp % 10
    reverse = (reverse * 10) + remainder
    temp = temp // 10
if num == reverse:
  print('Palindrome')
else:
  print("Not Palindrome")
1

Phương pháp 2: Sử dụng cắt chuỗi

num = 1221
temp = num
reverse = 0
while temp > 0:
    remainder = temp % 10
    reverse = (reverse * 10) + remainder
    temp = temp // 10
if num == reverse:
  print('Palindrome')
else:
  print("Not Palindrome")
0

Trong phương thức này, chúng tôi sẽ chuyển đổi số thành định dạng chuỗi và đảo ngược chuỗi. Chúng tôi sẽ kiểm tra xem số đảo ngược có khớp với số gốc ở cuối không.

Đối với số đầu vào số nguyên, chúng tôi thực hiện các hoạt động sau,

Chuyển đổi số thành định dạng chuỗi bằng hàm str ().

Hướng dẫn palindrome in python prepinsta - palindrome trong pothon prepinsta

  • Sử dụng cắt chuỗi, đảo ngược số.C | C++ |  Java | Python
  • Hãy để thực hiện logic được đề cập ở trên trong ngôn ngữ Python.C | C++ | Java | Python
  • Trong phương pháp này, chúng tôi sẽ sử dụng đệ quy. Để biết thêm về đệ quy, hãy kiểm tra trang của chúng tôi, đệ quy trong Python.
  • Đối với một số nguyên nhất định làm đầu vào, chúng tôi thực hiện như sau,
  • Xác định một hàm recurrev () lấy số và biến ngược làm đối số.
  • Đặt trường hợp cơ sở là số == 0 và cuộc gọi đệ quy bước là recurrev (số // 10, đảo ngược).
  • Kiểm tra xem giá trị trả về có khớp với số gốc không.
  • Phương pháp 4: Sử dụng khớp ký tự
  • Đối với chuỗi chuỗi lặp trên toàn bộ kiểm tra nếu chúng ta tìm thấy bất kỳ điều kiện nào sao cho - & nbsp;
  • str [i]! = str [len (str) - i - 1]
  • Tổng số chữ số của một số: C |C ++ |Java |Python
  • Đảo ngược của một số & nbsp ;: C |C ++ |Java |Python
  • Số palindrom: C |C ++ |Java |Python
  • Số Armstrong: C |C ++ |Java & nbsp; |Python
  • Số Armstrong trong một phạm vi nhất định: C |C ++ |Java |Python
  • Sê -ri Fibonacci UPTO & NBSP; NTH HERM: C |C ++ |Java |Python
  • Tìm thuật ngữ thứ n của loạt Fibonacci: C |C ++ |Java |Python C | C++ | Java | Python
  • Đơn vị của một số: C |C ++ |Java |Python
  • Sức mạnh của một số: C |C ++ |Java |Python
  • Yếu tố của một số: C |C ++ |Java |Python
  • Số mạnh: C |C ++ |Java |Python
  • Số hoàn hảo: C |C ++ |Java |Python
  • Số tự động: C |C ++ |Java |Python
  • Số Harshad: C |C ++ |Java |Python
  • Số lượng phong phú: C |C ++ |Java |Python
  • Cặp thân thiện: C |C ++ | & nbsp; & nbsp;Java |Python