• Python之作业(一)


    Python之作业(一)

    作业

    • 打印九九乘法表
      在这里插入图片描述

    • 用户登录验证

      • 用户依次输入用户名和密码,然后提交验证
      • 用户不存在、密码错误,都显示用户名或密码错误提示
      • 错误3次,则退出程序
      • 验证成功则显示登录信息

    九九乘法表

    在这里插入图片描述

    代码分析

    在这里插入图片描述

    • 先确定一个范围,1 - 9 的范围。
      在这里插入图片描述
    • 然后在加一层让它横向走。
    print函数的end参数介绍一下
    • print默认是打印一行,结尾加换行。end=’ '意思是末尾不换行,加空格
    • “end=”作为print()中的一个参数,会使该函数关闭“在输出中自动包含换行”的默认行为。
      在这里插入图片描述
    • 在加一个print打印,就有点九九乘法表的样子了,很多时候我们不知道具体怎样做,可能知道大概应该怎样做,然后就慢慢尝试修改调整。
      在这里插入图片描述
    • 这样来看,好像又接近了一点,但是我们需要的实现方式1在前面。
      在这里插入图片描述
    • 注意到没有format函数中,只要把j 和 i 的位置调换一下就可以了,那么这个程序的雏形终于显现出来了。还要思考如何把多余的部分去掉。
      在这里插入图片描述
    • 这是就要使用条件判断了,满足条件进行打印。
      在这里插入图片描述
    • 很多使用,写程序或者运维或是其他方面都是一样的,我们要先实现需求以后,在想办法去优化,而不能从一开始事情还没有做的时候,就要先想最有的解决方案。
    • 九九乘法表写完之后,发现有些位置出现对不齐的问题,现在实现的优化方法是,在format函数中进行左对齐,如上图。

    用户登录验证

    • 用户依次输入用户名和密码,然后提交验证
    • 用户不存在、密码错误,都显示用户名或密码错误提示
    • 错误3次,则退出程序
    • 验证成功则显示登录信息
      在这里插入图片描述* 输入错误的显示结果。
      在这里插入图片描述
    • 输入正确显示结果。

    代码分析

    • 首先我在循环体外侧定义一个用户名,和密码。
      • for i in range(3) # 是我结束循环的条件,用户只能输入3次。
        • if 判断 un 是不是等于 用户输入的用户名,and(同时满足) pd 是不是等于 用户输入的密码。
          • if 判断条件,只有un和pd的输入结果都为True,条件判断才为True
          • 判断为True,打印:Welcome to login !!!
          • break # 循环结束
        • else 打印:Sorry Please log in again !!! # 输入错误,提示重新输入。
  • 相关阅读:
    前端面试知识查漏补缺
    Redis事务操作与原理剖析
    再次捕获!重保期间拦截针对Coremail的钓鱼攻击
    大量免费资源网站都在这,找资源变得更简单
    实习记录(一):MySQL时间偏差问题的发现与解决
    ai智能外呼重构企业销售新模式
    【图像分类】2021-Twins NeurIPS
    上位机开发福利!快速掌握.NET中的Modbus通信
    日志门面slf4j与常用的日志框架Log4j,Logback和Log4j2
    《C++ primer》练习6.36-6.38:书写返回数组引用的函数声明
  • 原文地址:https://blog.csdn.net/weixin_41224474/article/details/132646545