基础原理:从键盘输入一串字符串text,然后通过函数返回一个翻转(切片功能,步长为-1)的text,再判断是否相等
2.0版本涉及:字符串遍历;跳出循环;ASCII码与字符转换;模块的__name__;
基础代码:
"'本模块的作用是判断键入的字符串是否为回文'"
def reverse(text):
return text[::-1]
def is_palindrome(text):
return text==reverse(text)
while(1):
something=input("Enter text:")
if something=='break':
break
if is_palindrome(something):
print(something)
print('yes,it is a palindrome')
else:
print(something)
print('no it is not a palidrome')
2.0版本(新增了忽略标点符号,忽略大小写的功能)--代码注释有详解
#判断输出的字符串是否为回文,版本2.0
#新增忽略指定标点符号,忽略大小写字母
"'本模块的作用是从输入的字符串里面,忽略掉标点符号之后\
并且忽略 英文字母大小写,再判断是否为回文'"
#本段代码的作用是判断palindrome_judgment