【练习】回文数(循环实现)
项目简介
回文数(循环实现)
知识模块
- Python 编程语言
知识点
- 类型转换
- 运算符
- 循环语句-for-in
受众
- 初级测试开发工程师
- 初级Python开发工程师
作业要求
编写一个Python程序,输入一个5位数,判断输入的这个数字是否为回文数。回文数是指从左到右和从右到左读都一样的数。例如12321。如果输入的是回文数,输出是回文数,否则输出不是回文数。(使用循环进行实现)
解题思路
-
获取用户输入: 使用
input()
函数接收用户输入的一个5位数。 -
检查输入的合法性: 确保输入的是一个5位数。如果不是,提醒用户重新输入。
-
判断是否为回文数: 将输入的数转换为字符串,使用
for
循环遍历字符串的一半字符。并逆序排列,然后与原字符串比较。如果两者相等,则为回文数,否则不是回文数。 -
输出结果: 根据判断结果输出相应的信息。
完整代码
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} 不是一个回文数!")
代码讲解
-
a = int(input("请输入一个数字:\n"))
:使用input()
函数获取用户输入的数字。 -
x = str(a)
:将输入的数字转换为字符串,方便进行字符比较。 -
初始化一个标志变量
flag
为True
,假设输入的数字是回文数。 -
使用循环遍历字符串的一半字符,
range(len(x) // 2)
循环范围是字符串长度的一半,因为只需比较前一半和后一半字符。 -
x[i] != x[-i - 1]
:通过比较当前位置和对应位置的字符,判断是否为回文数。 -
如果字符不相同,将标志变量
flag
设为False
,表示输入的数字不是回文数,并立即退出循环。 -
根据标志变量
flag
的值,输出结果,指示输入的数字是否为回文数。