需求信息:

写一个判断登录的程序:
输入: username
password
最大错误次数是3次,输入3次都没有登录成功,提示错误次数达到上限
需要判断输入是否为空,什么也不输入,输入一个空格、n个空格都算空
登录成功,提示欢迎xxx,今天的日期是 xxx

可以用多个用户登录,选做(多个用户登录,每个用户的密码也不一样)

知识点:

1.循环方法while和for的结合使用;2.import使用time函数;3.字典的初步使用;4.break和continue的简单用法;

实现思路:

1.构建一个放置用户信息的字典(键值对储存用户的账号和密码)

   zhangmi={"wangdapang":"123456","wangerpang":"1234567","wangxiaopang":"7654321"}2.使用for循环依次取出字典的数据  for key,value in zhangmi.items():#items()遍历字典内容3.使用input语句接收输入的需要判断的用户名和密码
   shuru_user = input("请输入用户名:")   shuru_pwd = input("请输入密码:")4.对输入的值和从字典遍历出来的数据进行比较
  if shuru_user==key or shuru_pwd==value:      aaaa+=1#计数器      break#结束循环  elif shuru_pwd!=value or shuru_user!=key:      continue#用来跳出当次循环5.外层循环控制校验和循环校验次数
while cccc<=3:    count += 1#校验次数的计数器    if count>3:        print("超过3次,你没有机会了!")        break    elif aaaa>=1:        print("欢迎" + key + "来到绿洲!现在时间"+sj)#sj是取用当前时间的变量        break6.判断输入的值是否为空值
if shuru_user=="" or shuru_pwd=="":    print("账号或密码输入为空!")    continue7.引入时间戳更改输出格式
import time,datetimesj=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

完成

完整代码:(比较笨的思路)
import time,datetimesj=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())zhangmi={"wangdapang":"123456","wangerpang":"1234567","wangxiaopang":"7654321"}count=0cccc=0aaaa=0while cccc<=3:    count += 1    if count>3:        print("超过3次,你没有机会了!")        break    elif aaaa>=1:        print("欢迎" + key + "来到绿洲!现在时间"+sj)        break    shuru_user = input("请输入用户名:")    shuru_pwd = input("请输入密码:")    if shuru_user=="" or shuru_pwd=="":        print("账号或密码输入为空!")        continue    for key,value in zhangmi.items():        # if shuru_user==key:        #     print("duiduidui")        if shuru_user==key or shuru_pwd==value:            aaaa+=1            break        elif shuru_pwd!=value or shuru_user!=key:            continue

转载于:https://www.cnblogs.com/shiqijuemu/p/9970428.html

自动化测试(二)如何用python写一个用户登陆功能相关推荐

  1. python 题库自动答题,自动匹配题库_如何用python写一个从题库自动匹配的答题脚本_淘题吧...

    A. web数据库题目:根据用户输入的用户名和密码于数据库中的记录是否匹配制作一个用户登录模块 http://blog.csdn.net/love_leve/article/details/43226 ...

  2. [译] 如何用 Python 写一个 Discord 机器人

    原文地址:How to write a Discord bot in Python 原文作者:Junpei Shimotsu 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/go ...

  3. 手机版python3h如何自制游戏_教你如何用 Python 写一个小游戏

    教你如何用 Python 写一个小游戏 引言 最近 python 语言大火, 除了在科学计算领域 python 有用武之地之外, 在游戏后台等方面, python 也大放异彩, 本篇博文将按照正规的项 ...

  4. 贪吃蛇博弈算法python_算法应用实践:如何用Python写一个贪吃蛇AI

    原标题:算法应用实践:如何用Python写一个贪吃蛇AI 前言 这两天在网上看到一张让人涨姿势的图片,图片中展示的是贪吃蛇游戏, 估计大部分人都玩过.但如果仅仅是贪吃蛇游戏,那么它就没有什么让人涨姿势 ...

  5. python爬虫抢火车票_如何用python写一个简单的12306抢票软件|python 爬火车票 教程...

    python 如果抓取验证码图片 类似12306的登录验证码图片 这个以前做次.最大的麻烦是码的识别算法的识别率太低.12306那种网站登陆错3次就限制你20分钟.所以除非你有33%以上的识别率否则不 ...

  6. 如何用python写一个计算日期间隔的程序?

    如何用python写一个计算日期间隔的程序? 文章目录 如何用python写一个计算日期间隔的程序? 前言 问题梳理 问题解决 写在后面 前言 为什么想起来写一个这样的程序呢? 前几天聊天的时候,突然 ...

  7. python能制作游戏吗_如何用python写一个小游戏

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 引言最近python语言大火,除了在科学计算领域python有用武之地之外,在游 ...

  8. python解析器是什么_如何用python写一个简单的词法分析器

    编译原理老师要求写一个java的词法分析器,想了想决定用python写一个. 目标 能识别出变量,数字,运算符,界符和关键字,用excel表打印出来. 有了目标,想想要怎么实现词法分析器. 1.先进行 ...

  9. python写词法分析器_如何用python写一个简单的词法分析器

    编译原理老师要求写一个java的词法分析器,想了想决定用python写一个. 目标 能识别出变量,数字,运算符,界符和关键字,用excel表打印出来. 有了目标,想想要怎么实现词法分析器. 1.先进行 ...

最新文章

  1. SWF文件加密、混淆
  2. 2012需要分析的一些技术(1)
  3. 如何免费使用数据挖掘软件RapidMiner - 申请学生许可证
  4. 利用__index和__newindex实现默认值表、监控表、只读表(转)
  5. 创业故事:腾讯的创始人们
  6. 逆向链表c语言 abcdef,6-6 求单链表元素序号 (5 分)
  7. python怎么new对象_Python使用__new__()方法为对象分配内存及返回对象的引用示例
  8. 直播 | EMNLP 2020:用语义分割的思路解决不完整话语重写任务
  9. 【算法竞赛学习】金融风控之贷款违约预测-建模与调参
  10. 长春理工大学第十四届程序设计竞赛(重现赛)F.Successione di Fixoracci
  11. [活动 3.30]MAUI 跨平台应用开发实战
  12. 用CImage类来显示PNG JPG等图片
  13. 使用 json-server 作为 mock 数据
  14. Snort里如何将一个tcpdump格式的二进制文件读取打印到屏幕上(图文详解)
  15. 利用TreeView控件动态生成无限级树(续:通过绑定动态xml文件)(转)
  16. 二级建造师学python有用_二级建造师
  17. 大一c语言图书管理系统查询,大一C语言课程设计图书信息管理系统
  18. Android设备研发术语表
  19. 计算机桌面放大了,电脑桌面好像被放大了,怎么处理?
  20. python库——未完待续,紫薯布丁

热门文章

  1. Vue快速上手笔记2 - 开发环境的搭建
  2. java 53个关键字_java的保留(53个)关键字v11.docx
  3. dhcp协议_记录一次DHCP协议的学习过程
  4. L2-018 多项式A除以B(模拟)
  5. android 线程池 阻塞队列,【Android框架进阶〖02〗】ThinkAndroid线程池机制
  6. 读写自旋锁 linux,boost是否像Linux一样提供读写自旋锁机制?
  7. 2窗口大小 python_Python编程基础知识系列连载(2)
  8. 不好意思昨天断更了,今天聊聊创业
  9. Android播放器基础封装库PlayerBase
  10. cisco 交换机设置时区、时间、同步日志本地时间等操作