"""
步骤:
1、提示用户输入一个字符串
2、设置一个标记flag
3、遍历字符串1/2的角标
3.1若对应字符不相等,则输出False,循环停止
3.2若循环正常结束,则表示回文,则True
"""
n = input("请输入一个字符串:")
flag = True
for i in range(len(n) // 2 + 1) :
if n[i] != n[-i-1]:
flag = False
print(flag)
break
if flag:
print(flag)
测试结果:
"""
步骤:
1、提示用户输入一个社会安全号码
2、如果满足长度为11,角标0,1,2,4,5,7,8,9,10位为数字并且角标3,6为‘-’,则是正确的社会安全号码
"""
def isValid(ssn):
if len(ssn) != 11:
return False
# d d d - d d - d d d d
# 0 1 2 3 4 5 6 7 8 9 10
for i in range(len(ssn)):
if i == 3 or i == 6:
if ssn[i] != "-":
return False
else :
if not ssn[i].isdigit():
return False
return True
ssn = input("Enter ssn :")
print(isValid(ssn))
测试结果:
"""
步骤:
1、提示用户输入一个密码
2、判断密码是否合法
如果在字符串中找到一个字母则alpha_num + 1
如果在字符串找到一个数字则digit_num + 1
如果字符串总长度大于8,数字d