当前位置:首页python > 正文

python题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

作者:野牛程序员:2024-11-12 09:51:07python阅读 2359
python题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

python题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

判断一个数是否为回文数可以通过将其转为字符串并判断其逆序是否相等。以下是实现代码:

# 输入一个5位数
num = input("请输入一个5位数:")

# 判断是否为5位数
if len(num) != 5 or not num.isdigit():
    print("请输入一个有效的5位数")
else:
    # 判断是否为回文数
    if num == num[::-1]:
        print(num, "是回文数")
    else:
        print(num, "不是回文数")
  1. num == num[::-1]:利用字符串的切片操作将num逆序,如果逆序后的数等于原数,则该数是回文数。

  2. len(num) != 5 or not num.isdigit():判断输入是否为一个5位数字,避免非5位数或非数字的输入。

运行

  • 输入:12321

  • 输出:12321 是回文数

  • 输入:12345

  • 输出:12345 不是回文数


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • python
  • 最新推荐

    热门点击