1)拆分出4位数的千、百、十、个位上的数字,用个、十、百、千组成一个新4位数,若相等则是回文数。 2)拆分出4位数的千、百、十、个位上的数字,若千位上的数字与个位上的相等,且百位上的数字与十位上的相等,则是回文数。 PYTHON代码
时间: 2024-09-25 12:10:17 浏览: 37
在Python中,你可以使用内置函数来处理这个问题。首先,我们需要获取输入的四位数并分别提取每一位数字,然后检查是否满足回文数的条件。以下是两个版本的代码示例:
**版本1:根据第一个条件判断**
```python
def is_palindrome(num):
# 拆分四位数
num_str = str(num)
if len(num_str) != 4:
return False
# 提取每一位数字
digits = [int(digit) for digit in num_str]
# 重组并比较原数和反转后的数
reversed_num = int(''.join(map(str, digits[::-1])))
# 如果重组后的数等于原数,就是回文数
return num == reversed_num
# 测试函数
num = 12321
print(is_palindrome(num)) # 输出 True 或者 False
```
**版本2:根据第二个条件判断**
```python
def is_palindrome_2(num):
# 拆分四位数
num_str = str(num)
# 提取每一位数字,并检查条件
if len(num_str) != 4 or int(num_str[0]) != int(num_str[-1]) or int(num_str[1]) != int(num_str[-2]):
return False
# 否则,它是回文数
return True
# 测试函数
num = 1221
print(is_palindrome_2(num)) # 输出 True 或者 False
```
阅读全文