Python小程序-用户登录-猜年龄

小案例分享

需求:

①猜年龄,只允许猜三次,猜对了退出。

count = 0
sandor = '31'
while count <3:
age = input('请输入年龄:')
if age > sandor:
print('猜大了')
elif age < sandor:
print('猜小了')
else:
print('ok')
break
count += 1

 

②优化猜年龄,猜三次后,如果还想继续,输入yes继续猜三次,以此往复。

count = 0
sandor = '31'
while count <3:
age = input('请输入年龄:')
if age > sandor:
print('猜大了')
elif age < sandor:
print('猜小了')
else:
print('ok')
break
count += 1
if count == 3:
a = input('还想猜么?')
if a == 'yes' or a == 'y':
count = 0

③账户密码输入案例
# 让用户输入用户名密码
# 认证成功后显示欢迎信息
# 输错三次后退出程序
a = {'sandor':'111','alex':'222','miller':'miller'}
for i in range(3):
b = input("请输入用户名:"))
c = input("请输入密码:"))
print("您输入的账号密码为:%s,%s" %(b,c))
if b not in a.keys():
print("输入账户有误,请重新输入")
elif b in a.keys() and c != a[b]:
print("密码有误")
else:
print('登录成功')
break
print("输入错误3次后系统锁定,当前错误为",i+1,"次")

1、知识点总结
① a=1 对应 int(input('输入的是数字'))
a='1' 对应 input('输入的数字为字符串')

② while else玩法
while 后面的 else 作用是指 ,当while循环正常情况,中间没有break终止的话,就会执行else后面的语句
实际作用:判断循环断开的简洁方式


登录升级
login = {'Sandor': '123', 'miller': 'abc321', 'Alex': '321'}
count = 0
while count < 3:
input_name = input("请输入用户名:")
if input_name in login.keys():
while count < 3:
input_pswd = input("请输入密码:")
if input_pswd == login[input_name]:
print("welcome login")
exit()
else:
print("total输入", count+1, "次错误,三次错误退出")
count += 1
else:
print("用户名输入", count+1, "次错误,三次错误退出")
count += 1
说明:
1、字典存用户名密码
2、判断用户是否输入正确
3、用户输入正确后,判断密码是否正确,
4、用户和密码总共输3次输错退出
5、输入错误有提示




posted @ 2018-06-22 23:46  桑铎是大叔  阅读(124)  评论(0)    收藏  举报