python 的回文
Palindromes with python
尝试用书来学习python。这是我正在努力的练习之一。
3.12 (Palindromes) A palindrome is a number, word or text phrase that reads the same backwards or forwards. For example, each of the following five-digit integers is a palindrome: 12321, 55555, 45554 and 11611. Write a script that reads in a five-digit integer and determines whether it’s a palindrome. [Hint: Use the // and % operators to separate the number into its digits.]
感谢任何帮助。
不知道回答问题会不会违反not的行为准则。但是我们开始了。
如果整数总是五位那么你可以像下面那样做:
def check_palindrome(number):
number = str(number) # Will make the number string
if number[0]==number[-1] and number[1]==number[-2]:
return True
else:
return False
print(check_palindrome(12321))
print(check_palindrome(55555))
print(check_palindrome(12345))
答案:
True
True
False
节目说明
- 用户必须首先输入整数值并将其存储在变量中。
- 然后将整数的值存储在另一个临时变量中。
- 使用了while循环,通过取模运算得到数字的最后一位
- 最后一位存储在个位,倒数第二位存储在十位,依此类推。
- 然后将数字真正除以 10 以删除最后一位数字。
- 当数字的值为 0 时,此循环终止。
- 然后将数字的倒数与存储在临时变量中的整数值进行比较。
- 两者相等则为回文数
- 如果两者不相等,则该数不是回文。
- 然后打印最终结果。
n=int(input("Enter number:"))
temp=n
rev=0
while(n>0):
dig=n%10
rev=rev*10+dig
n=n//10
if(temp==rev):
print("The number is a palindrome!")
else:
print("The number isn't a palindrome!")
尝试用书来学习python。这是我正在努力的练习之一。
3.12 (Palindromes) A palindrome is a number, word or text phrase that reads the same backwards or forwards. For example, each of the following five-digit integers is a palindrome: 12321, 55555, 45554 and 11611. Write a script that reads in a five-digit integer and determines whether it’s a palindrome. [Hint: Use the // and % operators to separate the number into its digits.]
感谢任何帮助。
不知道回答问题会不会违反not的行为准则。但是我们开始了。
如果整数总是五位那么你可以像下面那样做:
def check_palindrome(number):
number = str(number) # Will make the number string
if number[0]==number[-1] and number[1]==number[-2]:
return True
else:
return False
print(check_palindrome(12321))
print(check_palindrome(55555))
print(check_palindrome(12345))
答案:
True
True
False
节目说明
- 用户必须首先输入整数值并将其存储在变量中。
- 然后将整数的值存储在另一个临时变量中。
- 使用了while循环,通过取模运算得到数字的最后一位
- 最后一位存储在个位,倒数第二位存储在十位,依此类推。
- 然后将数字真正除以 10 以删除最后一位数字。
- 当数字的值为 0 时,此循环终止。
- 然后将数字的倒数与存储在临时变量中的整数值进行比较。
- 两者相等则为回文数
- 如果两者不相等,则该数不是回文。
- 然后打印最终结果。
n=int(input("Enter number:"))
temp=n
rev=0
while(n>0):
dig=n%10
rev=rev*10+dig
n=n//10
if(temp==rev):
print("The number is a palindrome!")
else:
print("The number isn't a palindrome!")