day1,:python基础

1.1 编程语言的介绍

1.2 python介绍

1.3 python安装

1.4 变量:就是把程序运算的中间结果临时存在内存里,以备以后的代码继续调用

      变量定义规则:1.变量只能是字母、数字或下划线的任意组合

                                2、变量名的第一个字符不能是数字

1.5 基本数据类型

       数字:int   long   float

      字符串:在Python中加了引号的字符都被认为是字符串(字符串拼接只能双方都是字符串,不能跟数字或其他类型拼接)

      布尔型:一个true,一个false,主要是逻辑判断

1.6流程控制之 if...else...

        python的缩进有以下几个原则:

        1.顶级代码必须顶行写,

         2.同一级别的代码,缩进必须一致

         3.官方建议缩进4个空格

1.7 开发工具IDE

 

作业导师评语:

不带升级需求的

1、不带升级需求的,计数器完全可以靠一个搞定的,count = 3,while条件设置为0 < count <= 3即可

带升级需求的

1、文件处理记得加编码,统一用utf8格式,增加可移植性,跨平台处理文件多注意下

2、登录用户的数据定义,用列表套字典的方式比较好,[{},{},{}]例如这种方式,key包括名字、密码、登录次数计数器。另一个建议就是纯粹用字典方式,{name:{}}这种方式,name指的是用户名或者登录帐号,对应的value存放该用户的一些属性,如密码、登录次数计数器,取用方便,实际中使用的数据库存放这种数据的时候都是通过redis(一种缓存数据库)用的就是纯key:value的方式

3、对于1登录次数计数器的说明:考虑到实际情况下,登录尝试次数是针对于同一个用户的次数,而不是程序运行的次数,即对输入的用户增加计数器

4、锁定用户的文件处理,应该以追加的方式添加,而不是每次w覆盖掉原来的内容,计数器number应该设置为0,然后+=操作,提示的次数参考第一个1评论

5、 输错三次后退出:按照你的理解是总共三次输入不正确退出,实际应用中手动退出(特殊场景:防止暴力破解密码的场景要限制总体的登录次数,会有个等待时间),如登录某银行app的时候,不会限制登录次数,但是每天会限制一个用户的次数,所以这就用到了每个用户的登录次数的计数器,而程序的退出可以通过手动输入exit或者q自定义退出

6 、作业需求基本完成,但是相对的实际场景考虑的不太到位,另外存在以上说的漏洞,以上如果有不明白的地方以及后续学习过程中有什么不明白的地方,请及时与我沟通讨论。

 

posted @ 2018-05-22 15:51  我要当吃霸  阅读(103)  评论(0编辑  收藏  举报