Python 中的回文 – 码微

您所在的位置:网站首页 回文数是啥意思 Python 中的回文 – 码微

Python 中的回文 – 码微

2024-06-07 23:28| 来源: 网络整理| 查看: 265

今天我们来学习回文系列以及如何在Python中实现和识别回文。那么让我们直接深入探讨吧!

什么是回文?

如果一个数字从向前和向后读取完全相同,则该数字被定义为回文数。疯狂的是,它不仅对数字有效。即使一个字符串向前和向后读取相同,那么它也是回文!

让我们看一些例子来更好地理解它。

什么是回文系列? 1. 回文数

让我们考虑两个数字:123321 和 1234561。

第一个数字123321,向前和向后读时是相同的数字。因此它是一个回文数。

另一方面,1234561,向后读取时是 1654321 ,这肯定与原始数字不一样。因此,它不是回文数。

2. 回文字符串

针对回文数解释的逻辑也适用于字符串。让我们考虑两个基本字符串:aba 和 abc。

字符串aba无论如何读取(向后或向前),读起来都是一样的。但另一方面,向后读取字符串abc会导致cba与原始字符串不同。

因此 aba 是回文,而 abc 不是。

如何验证回文? 1. 回文数

要检查一个数字是否是回文数,我们首先获取该数字的输入并创建作为输入的数字的副本。

然后我们创建一个新变量来存储反转后的数字,并将其初始化为 0。

使用 mod 10 和除以 10 运算遍历数字,并在每个循环中确保添加反转数字变量中的数字*10。

2. 回文字符串

为了检查字符串,我们将字符串作为输入并计算其长度。我们还初始化一个空字符串来存储字符串的反转。

我们创建一个从最后一个索引开始到第一个索引的递减循环,每次都将当前的反向字符串与获得的新字母连接起来。

在Python中实现回文的伪代码 1. 回文数 1 2 3 4 5 6 7 8 9 10 11 READ n CREATE A COPY OF n as c_n CREATE r_v = 0 ( to store reversed number) WHILE n!=0: d=n r_v=r_v*10+d n=n/10 if(c_n == r_v): print "PALINDROME" else: print "NOT PALINDROME" 2. 回文字符串 1 2 3 4 5 6 7 8 9 10 READ s CALCULATE length of s l_s CREATE r_s = "" ( to store reversed string) FOR i: l_s-1 -> 0 r_s + = s[i]   if(r_s == s): PRINT "PALINDROME" else: PRINT "NOT PALINDROME" Python中实现回文检查的代码

现在您已经知道什么是回文以及如何在字符串和数字的情况下处理它们,让我向您展示两者的代码。

1. 回文实现:数字

让我们使用 Python 检查回文数。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 n = input() n = int(n) copy_n=n result = 0   while(n!=0):     digit = n%10     result = result*10 + digit     n=int(n/10)   print("Result is: ", result) if(result==copy_n):     print("Palindrome!") else:     print("Not a Palindrome!") 2. 回文实现:字符串

现在让我们检查 Python 中的回文字符串

1 2 3 4 5 6 7 8 9 10 11 12 s = input() l_s=len(s) r_s=""   for i in range(l_s-1,-1,-1):     r_s+=s[i]   print("Reuslt is: ",r_s) if(r_s==s):     print("PALINDROME") else:     print("NOT PALINDROME") 回文数 123321 Result is:  123321 Palindrome! 回文字符串 aibohphobia Reuslt is:  aibohphobia PALINDROME 结论

恭喜!今天,在本教程中,您了解了回文以及如何实现它们!希望你学到了一些东西!感谢您的阅读!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3