Chương trình này hoàn toàn phụ thuộc vào chương trình tìm số đảo ngược của một số. Sau khi tìm thấy số đảo ngược của một số, hãy so sánh kết quả và số thực nếu cả hai đều giống nhau thì số đã cho là số đối xứng ngược lại số đó không phải là số đối xứng
# Python program to check if number is Palindrome
def isPalindrome[n]: #user-defined function
# calculate reverse of number
reverse = 0
reminder = 0
while[n != 0]:
remainder = n % 10
reverse = reverse * 10 + remainder
n = int[n / 10]
return reverse
# take inputs
num = int[input['Enter the number: ']]
# calling function and display result
reverse = isPalindrome[num]
if[num == reverse]:
print[num,'is a Palindrome']
else:
print[num,'is not a Palindrome']
Đầu ra cho các giá trị đầu vào khác nhau. -
Nhập số. 123454321
123454321 là một Palindrome
Nhập số. 12345
12345 không phải là Palindrome
Nhập số. 5869685
5869685 là một Palindrome
Chuỗi Palindrome trong Python
chuỗi đối xứng. - Nếu đảo ngược của xâu là xâu chính phương thì xâu đó gọi là xâu palindrome
Một số ví dụ về các từ palindromic là công dân, radar, chia lại, buổi trưa, cấp độ, cánh quạt, xe đua, đỏ hơn, thuyền kayak, người hồi sinh, bà và giới thiệu
# Python program to check if string is Palindrome
def isPalindrome[s]: #user-defined function
return s == s[::-1]
# take inputs
string = input['Enter the string: ']
# calling function and display result
reverse = isPalindrome[string]
if reverse:
print[string,'is a Palindrome']
else:
print[string,'is not a Palindrome']
Đầu ra cho các giá trị đầu vào khác nhau. -
Nhập chuỗi. giới thiệu
giới thiệu là Palindrome
Nhập chuỗi. chia sẻ
chia sẻ không phải là Palindrome
Nhập chuỗi. ra-đa
ra-đa là Palindrome
Chương trình Palindrome trong Python sử dụng vòng lặp For
# Python program to check if string is Palindrome
def isPalindrome[s]: #user-defined function
# Run loop from 0 to len/2
for i in range[0, int[len[s]/2]]:
if s[i] != s[len[s]-i-1]:
return False
return True
# take inputs
string = input['Enter the string: ']
# calling function and display result
reverse = isPalindrome[string]
if reverse:
print[string,'is a Palindrome']
else:
print[string,'is not a Palindrome']
đầu ra. -
Nhập chuỗi. chương trình
chương trình không phải là Palindrome
Nếu bạn thích bài đăng này, hãy chia sẻ nó với bạn bè của bạn. Bạn có muốn chia sẻ thêm thông tin về chủ đề đã thảo luận ở trên hay bạn có thấy điều gì không đúng không? . Cảm ơn bạn
Viết chương trình số Palindrome bằng Python sử dụng Vòng lặp While, Hàm và Đệ quy. Bất kỳ số nào cũng có thể là Palindrome nếu nó giữ nguyên khi chúng ta đảo ngược nó. Ví dụ: 131 vì nó vẫn giữ nguyên sau khi đảo ngược nó
Cách tiếp cận phổ biến để kiểm tra Số Palindrome là đảo ngược một số đã cho. So sánh giá trị ban đầu với giá trị đảo ngược. Nếu chúng khớp chính xác, thì đó là số Palindrome. Nếu không, nó không phải là
Chương trình số Palindrome trong Python sử dụng vòng lặp While
Chương trình này cho phép người dùng nhập bất kỳ giá trị số nguyên nào. Tiếp theo, chương trình này sử dụng Vòng lặp While để kiểm tra xem một số đã cho có phải là Palindrome hay không
# using While Loop number = int[input["Please Enter any Value: "]] reverse = 0 temp = number while[temp > 0]: Reminder = temp % 10 reverse = [reverse * 10] + Reminder temp = temp //10 print["Reverse of it is = %d" %reverse] if[number == reverse]: print["%d is a Palindrome" %number] else: print["%d is Not" %number]
Giá trị do người dùng nhập vào trong chương trình palindrome này trong Python là Number = 191 và Reverse = 0
Temp = Number
Temp = 191
While Vòng lặp đầu tiên
Reminder = Temp %10
Reminder = 191 % 10 = 1
Đảo ngược = Đảo ngược *10 + Lời nhắc => 0 * 10 + 1 = 1
Nhiệt độ = Nhiệt độ //10 = 191 /10
Nhiệt độ = 19
Lần lặp thứ hai. Từ lần lặp đầu tiên của vòng lặp while, các giá trị đã thay đổi là Temp = 19 và Reverse = 1
Nhắc nhở = 19 % 10 = 9
Đảo ngược = 1 * 10 + 9 = 19
Nhiệt độ = 19 /10
Nhiệt độ = 1
Lần lặp thứ ba. Từ lần lặp thứ hai, các giá trị của Temp = 1 và Reverse = 19
Lời nhắc = 1 % 10 = 1
Đảo ngược = 19 * 10 + 1 = 191
Nhiệt độ = 1/10
Nhiệt độ = 0
Ở đây Số = 0. Vì vậy, điều kiện vòng lặp while của Python không thành công
if [ Number == Reverse ] – điều kiện kiểm tra xem số người dùng nhập vào có đúng bằng Reverse hay không. Nếu điều kiện này là True, thì nó là. Khác nó không phải là
Chương trình số Palindrome trong Python sử dụng Hàm
Trong chương trình này, chúng ta đã định nghĩa một hàm. Trong chức năng đó, chúng tôi đã sử dụng câu lệnh If
# using Functions def intRev[val]: inverse = 0 while[val > 0]: Remi = val % 10 inverse = [inverse * 10] + Remi val = val // 10 return inverse val = int[input["Please Enter any Num: "]] rev = intRev[val] print["Inverse = %d" %rev] if[val == rev]: print["%d is a Palindrome" %val] else: print["%d is not" %val]
Please Enter any Num: 1441
Inverse = 1441
1441 is a Palindrome
Please Enter any Num: 1202
Inverse = 2021
1202 is not
Sử dụng đệ quy
Trong chương trình Python này, chúng tôi đang kiểm tra xem một số đã cho có phải là Palindrome hay không bằng cách sử dụng khái niệm Hàm đệ quy
# using Recursive Functions rev = 0 def integer_rev[num]: global rev if[num > 0]: Reminder = num % 10 rev = [rev * 10] + Reminder integer_rev[num // 10] return rev num = int[input["Please Enter any Num: "]] rev = integer_rev[num] print["Reverse = %d" %rev] if[num == rev]: print["%d is a Palindrome" %num] else: print["%d is not" %num]
Please Enter any Num: 4114
Reverse = 4114
4114 is a Palindrome
=================== RESTART: ===================
Please Enter any Num: 859
Reverse = 958
859 is not
Trong chương trình này, trong các kiểm tra sử dụng khai báo hàm đệ quy,
integer_rev [Num//10] – nó giúp gọi hàm theo cách đệ quy với giá trị được cập nhật. Nếu bạn bỏ lỡ câu lệnh này, nó sẽ kết thúc sau khi hoàn thành dòng đầu tiên. Ví dụ Num = 191 thì kết quả trả về là 1