前几天学习了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中的关键字不能作为变量使用;
输入时注意输入字符之间的类型转换,以及转换方式;
后续会继续补充。。。。
好好学习,天天向上