Item
判定输入的数字是否为回文数
是则返回Yes,否则返回No
Example
回文数:设n是一任意自然数, 若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。
例1:
原字符串:123321
应返回结果:Yes
例2:
原字符串:123.321
应返回结果:No
例3:
原字符串:5815
应返回结果:No
Parsing
- 常规的“ 输入-处理-输出 ”类型;
- 输入:数字串
- 处理:反向遍历数字串,存储到另一数字串,最后判定两个是否相等
- 输出:符合则输出Yes,反之输出No
- 由例子可知,带小数点必不是回文数,回文数是正反看都一样的整数。
Code
# 输入
isNum = list(input("请输入判断的数字:"))
# 处理
isMun = [isNum[len(isNum)-1-n] for n in range(len(isNum))] # 反向遍历isNum,并正序存储
ipNum = "".join(i for i in isNum) # 输入的额定字符串,用于判断是否为小数
# 输出
if isNum == isMun and ipNum.count(".") == 0:
print("Yes!")
else:
print("No!")
Knowledge
- 数据类型:字符串、列表
- 运算符:赋值运算符、比较运算符
- 容器:列表
- 其他:for循环、If-else选择、str.join()方法、str.count()方法