# 打印四位回文数

"""
介绍:
    回文数:数字从高位到低位正序排列和低位到高位逆序排列都是同一数值
    例如:数字 1221 无论正序还是逆序都是 1221

知识点:
    1、for 循环
    2、数据类型转换
    3、字符串索引、拼接
    4、if嵌套 条件语句
"""


# 定义变量
k = 1       # 计算回文数个数

print('四位回文数有:')

for i in range(1000, 10000):

    inv_i = ''  # 定义一个字符串变量,用于存储数字逆序

    # 数字逆序
    for j in range(1, 5):
        i = str(i)          # 数据类型转换
        inv_i += i[-j]      # 字符逆序写入

    # 判断是否为回文数
    if i == inv_i:
        print(i, end=' ')   # 打印回文数

        # 每10个回文数换一行
        if k % 10 == 0:
            print()

        k += 1              # 回文数计数

运行结果:

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐