所以 if a 代表如果a有值的时候执行的内容,有值才能执行是True if not a 代表 a无值是空的时候执行的内容 not False 是True才能执行 代表空值的时候执行

# 在 python 中None [] '' 0 等代表一系列空和无得对象会被转换为False,其他的对象会被转换为True
# 所以 if a 代表如果a有值的时候执行的内容 if not a 代表 a无值是空的时候执行的内容
b='123' # True
if not b:
print('111')

if b is not None:
print('456')

金字塔
for i in range(1,10):
print(' '*(9-i)+'*'*(2*i-1))

三次登录
dic = {
    'egon1': {'pwd': '123', 'count': 0},
    'egon2': {'pwd': '123', 'count': 0},
    'egon3': {'pwd': '123', 'count': 0},
}

while True:
    name = input('请输入账号')

    with open('aa.txt','r') as  f:
        a = f.readlines()
        tag = 1
        for i in a:
            if name == i.strip():
                print('该账号%s已经被锁定换个账号' %name)
                tag=2
        if tag == 2:
            continue
    

    if name not in dic:
        print('名字不存在')
        continue
    if dic[name]['count'] > 2:
        print('输入次数过多计入锁定名单')
        with open('aa.txt','a') as f:
            f.write(name)
            f.write('\n')
        continue

    pd = input('请输入密码')

    if pd == dic[name]['pwd']:
        print('登陆成功')
        break
    else:
        dic[name]['count'] += 1
        continue

  

posted @ 2020-04-23 15:34  滴滴滴  阅读(531)  评论(0编辑  收藏  举报