Skip to content

【练习】回文数(循环实现)

项目简介

回文数(循环实现)

知识模块

  • Python 编程语言

知识点

  • 类型转换
  • 运算符
  • 循环语句-for-in

受众

  • 初级测试开发工程师
  • 初级Python开发工程师

作业要求

编写一个Python程序,输入一个5位数,判断输入的这个数字是否为回文数。回文数是指从左到右和从右到左读都一样的数。例如12321。如果输入的是回文数,输出是回文数,否则输出不是回文数。(使用循环进行实现)

解题思路

  1. 获取用户输入: 使用 input() 函数接收用户输入的一个5位数。

  2. 检查输入的合法性: 确保输入的是一个5位数。如果不是,提醒用户重新输入。

  3. 判断是否为回文数: 将输入的数转换为字符串,使用 for 循环遍历字符串的一半字符。并逆序排列,然后与原字符串比较。如果两者相等,则为回文数,否则不是回文数。

  4. 输出结果: 根据判断结果输出相应的信息。

完整代码

a = int(input("请输入一个数字:\n"))
x = str(a)
flag = True

# 遍历字符串的一半字符
for i in range(len(x) // 2):
    if x[i] != x[-i - 1]:
        # 如果字符不相同,将标志变量设为False 并退出循环
        flag = False
        break

if flag:
    print(f"{a} 是一个回文数!")
else:
    print(f"{a} 不是一个回文数!")

代码讲解

  1. a = int(input("请输入一个数字:\n")):使用 input() 函数获取用户输入的数字。

  2. x = str(a):将输入的数字转换为字符串,方便进行字符比较。

  3. 初始化一个标志变量 flagTrue,假设输入的数字是回文数。

  4. 使用循环遍历字符串的一半字符,range(len(x) // 2) 循环范围是字符串长度的一半,因为只需比较前一半和后一半字符。

  5. x[i] != x[-i - 1]:通过比较当前位置和对应位置的字符,判断是否为回文数。

  6. 如果字符不相同,将标志变量 flag 设为 False,表示输入的数字不是回文数,并立即退出循环。

  7. 根据标志变量 flag 的值,输出结果,指示输入的数字是否为回文数。