python作业/练习/实战:1、简单登录脚本

作业要求

写一个登陆的小程序

username = xiaoming

passwd = 123456

1、输入账号密码,输入正确就登陆成功,

  提示:欢迎xxxx登陆,今天的日期是xxx。

2、输入错误时提示:账号/密码错误,请重新登陆

3、失败次数超过3次,提示,失败次数过多

4、要校验输入是否为空,如果输入为空,提示账号/密码不能为空。

  什么都不输入和输入一个空格多个空格都算空。

  输入为空也算操作错误一次 

 

提示

循环、导入datetime模块、格式化字符串、去除空格、输入输出、条件判断

 

相关教程

python学习笔记(一):python简介和入门

 

代码范例

while循环

u = 'yangfan'
p = 'a123'
# 设定正确的用户名和密码
import datetime
# 导入datetime模块

count=0
while count<3:
    count+=1
# 使用while循环,计数器从0开始,循环3次

    username = input('请输入用户名:').strip()
    pwd = input('请输入密码:').strip()
    # input接收输入的用户名和密码,strip方法去掉两端的空格
    if username ==u and pwd==p:
        today=datetime.date.today()
        welcome='欢迎%s登录,今天的日期是%s!'%(username,today) #使用格式化字符串,显示输入的姓名和今天的日期
        print(welcome)
        break #登录成功,跳出整个循环
    elif username == '' or pwd =='':
        print('账号或密码不能为空!')
        continue #登录失败,结束本次循环,开始下一次循环 
    elif (username != u or pwd != p) and(username != '' or pwd !=''):
        print('账号/密码错误,请重新登录!')
        continue

else:print('失败次数过多!')

使用for循环,更简洁:

u='yangfan'
p='a123'
import datetime

for i in range(3):
    username=input('请输入用户名:')
    pwd=input('请输入密码:')

    if username==u and pwd==p:
        today=datetime.date.today()
        welcome='欢迎%s登录,今天的日期是%s!'%(username,today)
        print(welcome)
        break
    elif username =='' or pwd =='':
        print('账号或密码不能为空')
    elif (username!=u or pwd!=p) and (username!='' or pwd !=''):
        print('账号/密码错误,请重新登录')
        continue

else:print('失败次数过多')

 

posted @ 2018-08-29 22:50  柠檬不萌!  阅读(1284)  评论(0编辑  收藏  举报
浏览器标题切换
浏览器标题切换end