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, "不是回文数")
num == num[::-1]
:利用字符串的切片操作将num
逆序,如果逆序后的数等于原数,则该数是回文数。len(num) != 5 or not num.isdigit()
:判断输入是否为一个5位数字,避免非5位数或非数字的输入。
运行
输入:
12321
输出:
12321 是回文数
输入:
12345
输出:
12345 不是回文数
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
