Python 猜数字与模拟登陆

猜数字程序:

# @Author Jonathon
# @Software: PyCharm Community Edition
# @time:2017/10/2319:59
age=56
count=0
while count<3:
    age111 =int(input('age:'))
    if age111==age:
        print('you are right')
        break
    elif age111>age:
        print('please smaller')

    else:
        print('please bigger')

    count+=1 #如果三个if else后面都加break,count这一句就会报错
    if count==3:
        continue_flag=input('do you want go on?')
        if continue_flag!='n':
            count=0
else:
    print('too many times.please wait one hour')

模拟登陆(与猜数字类似)

# @Author Jonathon
# @Software: PyCharm Community Edition
# @time:2017/10/2321:10
import os
import json

count=0
records=[]
locks=[]
login_flag=False
path='D:/namepwd.txt'  #文本文件中的字典key,value必须是双引号,否则pycharm报错
for line in open(path):
    records.append(json.loads(line))
while count<3:
    username=input('请输入用户名:')
    password=input('请输入密码:')
    for item in records:
        if  (item['name']==username and item['pwd']==password):
            print('welcome {name}'.format(name=username))
            login_flag=True
            break
        else:
            continue
    if login_flag==True:
        break

    count += 1
    if count==3:
        print('超过三次错误,已经锁定!')   #如果三次都没输入正确,锁定帐号
        with open('D:/locks.txt','a') as file:  #追加写入文件
            file.write('\n')
            file.write(username)
        break




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值