前几天学习了Python的一点基础知识,自己练习编写了一个登陆的小程序,做一点分享:

首先在看到需求时,自己真的是一脸懵逼,似乎和我学习的内容相关,但确实是不知道怎么下手,冷静的一会,想了下登陆的场景,以及登录的流程,并且画出的相应的流程图,瞬间思路清楚地不少,这点很重要,理清思路与逻辑才能更好的实现代码

这里主要用到了循环,for或者while都可以,因为for循环比while循环看着更简洁一些,我就用了for循环,之后进行账号的输入,用到了input函数,他默认是字符串的形式,如果账户是非字符串的,就要进行强制转换,如:user = int(user),

接着就是账户的非空判断,主要用的是.strip()这点是百度的,大概是个移除字符串头尾指定字符的方法,为空时就要结束本次循环继续进行下一次循环,即continue语句,账号密码输入正确,即终止循环,break语句;整体实现如下:

import datetime
for i in range(3):
    user = input("请输入账号:").strip()
    if user == "":
        print("账号不能为空")
        continue
    passwd = input("请输入密码:").strip()
    if passwd =="" :
        print("密码不能为空")
        continue
    if user !="zhangxilu" or passwd !="123456":
        print("账号或密码错误,请重新登陆")
    else:
        time = datetime.datetime.now().strftime("%Y-%m-%d")
        print("欢迎'zhangxilu'登陆,今天的日期是{now_time}".format
              (now_time=time))
        break
else:
    print("失败次数过多")

python语言是没有大括号什么的,所以他的缩进就很重要;关于格式化输出,共有三种方式,分别是“+”作为连接,%s或%d或%f作为占位符,%s是通用的,接什么都可以,%d是指整型,%f指浮点型,具体根据变量的类型活学活用即可,

还有一种是{自定义名称}占位,后跟.format(自定义名称=变量名)

如上述代码中print(“欢迎’zhangxilu'登陆,今天的日期是{now_time}”.format(now_time=time)),time是个变量,之前定义好的;

 

---------分割线---------

Python的一点小知识:

Python中想注释代码在代码前加“#”即可,注释多行代码可以全选按Ctrl+/或者首尾加“  '''   ’”(三引号);

Python是解释型语言,推荐用pycharm作为解释器;

Python中的关键字不能作为变量使用;

输入时注意输入字符之间的类型转换,以及转换方式;

后续会继续补充。。。。

 

好好学习,天天向上