输入输出——回文字串的判断(加强版)
# 输入输出——回文字串的判断(加强版)
forbindden_word = (' ', ',', ';', '.', '!', '//', '?')
# 样例字符串Rise to vote,sir. 共17长度
def ignore_word(text): # 去除忽略的特殊字符
strdemo = list(text.lower())
count = 0
print('长度为:', len(strdemo))
for i in list(range(len(strdemo))): # 遍历从0-16,共17长度 ,debug一下就懂了
if strdemo[i - count] in forbindden_word:
del strdemo[i - count] # 删除特殊字符
count += 1
return strdemo
def reverse(text):
return text[::-1]
def is_reverse(text): # 判断是否为回文
return text == reverse(text)
something = input('随便输入点什么:')
if is_reverse(ignore_word(something)):
print('恭喜!他是回文文本')
else:
print('这好像不是回文文本哦')
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 运行结果
随便输入点什么:Rise to vote,sir.
长度为: 17
恭喜!他是回文文本
1
2
3
2
3
1
2
3
2
3
编辑 (opens new window)
上次更新: 2022/12/31, 16:52:27
- 01
- SpringCache基本配置类05-16
- 03
- Rpamis-security-原理解析12-13