【Python】练习---序列字典(一)

本文介绍了Python编程中关于序列字典的练习,通过多个测试结果展示了解题思路和操作过程,涵盖了字典与序列的基本操作。
摘要由CSDN通过智能技术生成

"""
步骤:
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值