zoukankan      html  css  js  c++  java
  • Python入门练习_登录

    在学习了简单的条件判断和循环后,做一个小练习,写一个关于登录的程序。

    username,passwd暂时写死在程序中,后续学习如何从文件中读取。

    程序要求:

       (1) 让用户输入账号和密码(input)

       (2) 判断输入用户名密码正确的话(if)

       (3) 提示XXX,欢迎登录,今天的日期是XXX,程序结束(字符串格式化,占位符)

       (4) 错误的话提示:账号/密码输入错误

       (5) 最多输入三次,如果输入3次都没有登录成功,提示失败次数过多(while-else,for-else)

       (6) 需要判断输入是否为空:用户名、密码不能为空,为空也算错误一次(strip)

    1、首先用while循环完成

     1 import datetime
     2 username = 'ran'
     3 passwd = '123456'
     4 count = 0
     5 today = datetime.date.today()
     6 while count<3:
     7     uname = input('请输入用户名').strip()
     8     pwd = input('请输入密码').strip()
     9     if uname == username and pwd ==passwd:
    10         print('登录成功,欢迎%s,今天的日期是%s'%(uname,today))
    11         break
    12     elif uname == '' or pwd == '':
    13         print('用户名或密码不能为空')
    14     else:
    15         print('用户名或密码输入错误')
    16     count += 1
    17 else:
    18     print('失败次数过多')

    2、再用for循环完成一次

     1 import datetime
     2 username = 'ran'
     3 passwd = '123456'
     4 today = datetime.date.today()
     5 for i in range(3):
     6     uname = input('请输入用户名').strip()
     7     pwd = input('请输入密码').strip()
     8     if uname == username and pwd == passwd:
     9         print('登录成功,欢迎%s,今天的日期是%s'%(username,today))
    10         break
    11     elif uname == '' or pwd == '':
    12         print('用户名或密码不能为空')
    13     else:
    14         print('用户名或密码错误')
    15 else:
    16     print('失败次数过多')
  • 相关阅读:
    网络基础知识-TCP/IP协议各层详解
    MySQL及其图形界面navicat的安装
    Python 浅谈编程规范和软件开发目录规范的重要性
    python 浅析模块,包及其相关用法
    spring batch中MyBatisPagingItemReader分页使用介绍
    eclipse中git插件使用
    oracle中查找某用户执行某张表的操作操作记录
    redis集群主流架构方案分析
    消息队列常见的 5 个应用场景
    Kafka vs RocketMQ——单机系统可靠性
  • 原文地址:https://www.cnblogs.com/dongrui624/p/8656098.html
Copyright © 2011-2022 走看看