用户输入一个五位正整数 判断它是不是对称数 并输出判断结果 如43234就是对称数
时间: 2024-11-13 14:40:14 浏览: 35
对称数是指从左到右读和从右到左读是一样的数字,例如43234。你可以通过将用户输入的五位正整数转换成字符串,然后比较字符串的前半部分和后半部分是否相等来判断。下面是一个简单的Python示例代码:
```python
def is_palindrome(num):
num_str = str(num) # 将数字转为字符串
if len(num_str) != 5: # 检查长度是否为5
return False
else:
mid = len(num_str) // 2 # 找到中间位置
left_half = num_str[:mid] # 左半部分
right_half = num_str[mid:] # 右半部分,反转后与左半部分比较
return left_half == right_half[::-1]
# 用户输入
num = int(input("请输入一个五位正整数:"))
result = is_palindrome(num)
if result:
print(f"{num}是对称数")
else:
print(f"{num}不是对称数")
相关问题
用Python 编写:输入一个五位正整数,判断它是不是对称数,并输出判断结果,
num = input("请输入一个五位正整数:")
if len(num) != 5:
print("输入错误,请输入五位正整数!")
else:
if num[0] == num[4] and num[1] == num[3]:
print("是对称数")
else:
print("不是对称数")
用Python 嵌套分支编写:输入一个五位正整数,判断它是不是对称数,并输出判断结果,
代码如下:
```python
num = int(input("请输入一个五位正整数:"))
if num < 10000 or num > 99999:
print("输入错误,请重新输入!")
else:
a = num // 10000 # 取万位数
b = num % 10 # 取个位数
c = num // 10 % 10 # 取十位数
d = num // 1000 % 10 # 取千位数
if a == b and c == d:
print("是对称数")
else:
print("不是对称数")
```
解析:
首先,判断输入的数是否为五位正整数,如果不是,输出错误提示;如果是,通过整除和取余运算,分别取出该数的万位数、个位数、十位数、千位数,然后判断万位数是否等于个位数,十位数是否等于千位数,如果都相等,则该数是对称数,否则不是对称数。
阅读全文