一个5位数, 判断它是不是回文数。 即12321是回文数, 个位与万位相同,十位与千位相同。
程序分析:
可以参考第28题。然后再用if条件语句进行条件判断。 代码:
# 程序31 ''' 题目: 一个5位数, 判断它是不是回文数。 即12321是回文数, 个位与万位相同,十位与千位相同。 程序分析: 可以参考第28题。用if条件语句进行条件判断 ''' num = input('请输入一个不多于5位的正整数:') print('-'*15, '这是几位数', '-'*15) print(len(num)) print('#'*15, '逆序输出', '#'*15) print('-'*15, '#1 循序方法', '-'*15) for i in range(len(num) - 1, -1, -1): print(num[i], end=' ') print() # 换行方便下面输出 print('-'*15, '切片方法', '-'*15) print(num[::-1]) print('-'*15, '转列表方法', '-'*15) num = list(num) num.reverse() print(num) # 1 2 3 4 5 print('-'*15, '判断是不是回文数', '-'*15) if num[-1] == num[0]: if num[-2] == num[1]: print(f"{num} 是回文数") else: print(f"{num} 不是回文数") else: print(f"{num} 不是回文数")
note:里面包换第28题的代码。
结果:65456 --------------- 转列表方法 --------------- ['6', '5', '4', '5', '6'] --------------- 判断是不是回文数 --------------- ['6', '5', '4', '5', '6'] 是回文数
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)