day2_注册和登陆python代码(while、for和else的使用)

注册代码如下:

stu = {'apple': '123456', 'pear': '234567'}
for i in range(3):
username = input('请输入用户名:').strip()
pwd = input('请输入密码:').strip()
c_pwd = input('请输入确认密码:').strip()
if username == '' or pwd == '' or c_pwd == '':
print('用户名/密码不能为空!')
elif username in stu:
print('该用户已注册!')
elif pwd != c_pwd:
print('两次密码不一致!')
else:
stu[username] = pwd
print('注册成功')
print(stu)
break

登陆代码如下:

stu = {'hello': '123456', 'baby': '234567'}
for j in range(3):
username = input('请输入用户名:').strip()
pwd = input('请输入密码:').strip()
if username == '' or pwd == '':
print('用户名/密码不能为空!')
elif username not in stu:
print('用户不存在!')
elif pwd != stu[username]:
print('密码不正确!')
else:
print('登录成功!')
break

for循环没有死循环,没有计数器,可以和else配合使用,正常结束时会执行else里的代码,如果程序没有正常结束就不会执行else里的代码(while也是这样)

i = 0
while i < 5:
print('哈哈哈%d' % i)
i += 1
if i == 2:
break
else:
print('over...')

 

posted @ 2018-02-26 16:29  laosun0204  阅读(217)  评论(0编辑  收藏  举报