2.创建函数,其功能是读取一个5位数,判断它是不是回文数。即12321是回 文数,个位与万位相同,十位与千位相同。测试12344、32323、13531。
时间: 2024-03-13 21:44:30 浏览: 62
好的,我可以帮你创建一个Python函数来实现这个功能。代码如下:
```python
def is_palindrome(num):
num_str = str(num)
if num_str == num_str[::-1]:
return True
else:
return False
# 测试
print(is_palindrome(12321)) # True
print(is_palindrome(12344)) # False
print(is_palindrome(32323)) # True
print(is_palindrome(13531)) # True
```
这个函数接收一个数字作为参数,并将其转换为字符串。然后,它将字符串反转并与原始字符串进行比较。如果它们相等,那么这个数字就是回文数,否则它不是回文数。
相关问题
创建函数,其功能是读取一个5位数,判断它是不是回文数。即12321 是回 文数,个位与万位相同,十位与千位相同。
好的,以下是一个Python实现的函数,可以判断一个5位数是否为回文数:
```python
def is_palindrome(num):
num_str = str(num)
if num_str == num_str[::-1]:
return True
else:
return False
```
该函数的作用是将输入的数字转换为字符串,然后通过字符串切片的方式将字符串反转,最后判断反转后的字符串是否与原始字符串相等,从而判断输入的数字是否为回文数。例如,输入12321,函数会返回True,因为它是一个回文数。
创建函数,其功能是读取一个5位数,判断它是不是回文数。即12321是回 文数,个位与万位相同,十位与千位相同。测试12344、32323、13531。
好的,我可以帮你创建这个功能。你可以参考以下代码:
```python
def is_palindrome(num):
"""
判断一个数是不是回文数
"""
num_str = str(num)
length = len(num_str)
for i in range(length // 2):
if num_str[i] != num_str[length - i - 1]:
return False
return True
# 测试
num1 = 12344
num2 = 32323
num3 = 13531
print(is_palindrome(num1))
print(is_palindrome(num2))
print(is_palindrome(num3))
```
输出结果:
```
False
True
True
```
以上代码中,`is_palindrome` 函数接收一个整数 `num`,将其转换成字符串,然后逐个比较字符串的前后相反位置上的字符是否相同,如果全部相同,则说明这个数是回文数,返回 `True`,否则返回 `False`。最后对三个测试用例进行验证,其中 `num2` 和 `num3` 是回文数,返回结果为 `True`,`num1` 不是回文数,返回结果为 `False`。
阅读全文