python编写函数 isPalindrome(n);参数 n 是一个正整数判断该数是否为可文数,若是返回 True,否则返回 False。编写主程序测试函数功能是否正确
时间: 2023-09-25 10:06:38 浏览: 158
python 判断输入的正整数是不是回文数 示例
5星 · 资源好评率100%
### 回答1:
以下是 Python 代码实现:
```python
def isPalindrome(n):
if n < 0:
return False
else:
return str(n) == str(n)[::-1]
n = int(input("请输入一个正整数:"))
if isPalindrome(n):
print("{} 是可文数".format(n))
else:
print("{} 不是可文数".format(n))
```
运行程序后,输入一个正整数,程序会判断该数是否为可文数并输出结果。例如,输入 121,程序输出:
```
121 是可文数
```
### 回答2:
函数isPalindrome(n)的功能是判断一个正整数n是否为回文数,如果是回文数返回True,否则返回False。
回文数:指的是正向和反向读都一样的数字,例如121、12321等。
下面是函数isPalindrome(n)的实现代码:
```python
def isPalindrome(n):
# 将整数n转换为字符串
str_n = str(n)
# 判断字符串是否等于其反转后的字符串
if str_n == str_n[::-1]:
return True
else:
return False
# 主程序测试函数功能是否正确
num = int(input("请输入一个正整数:"))
result = isPalindrome(num)
print(result)
```
主程序部分通过输入一个正整数,然后调用isPalindrome函数判断该数是否为回文数,并将结果打印输出。
编写完上述代码后,运行主程序可以进行回文数的判断。例如输入数字12321,由于该数字是回文数,所以输出结果为True。
### 回答3:
Python编写函数isPalindrome(n):
```python
def isPalindrome(n):
str_n = str(n)
reverse_n = str_n[::-1]
if str_n == reverse_n:
return True
else:
return False
```
主程序测试函数功能是否正确:
```python
num = int(input("请输入一个正整数: "))
if isPalindrome(num):
print("是可文数")
else:
print("不是可文数")
```
以上是一个简单的实现方法,将输入的正整数转换为字符串,然后倒序,再将倒序后的字符串与原字符串对比,如果相等则为可文数,返回True,否则返回False。
测试结果显示输入的正整数是可文数或不是可文数。
阅读全文