前几天学习了Python的一点基础知识,本身练习编写了一个登录的小程序,作一点分享: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指浮点型,具体根据变量的类型活学活用便可,spa
还有一种是{自定义名称}占位,后跟.format(自定义名称=变量名)orm
如上述代码中print(“欢迎’zhangxilu'登录,今天的日期是{now_time}”.format(now_time=time)),time是个变量,以前定义好的;ip
---------分割线---------字符串
Python的一点小知识:pycharm
Python中想注释代码在代码前加“#”便可,注释多行代码能够全选按Ctrl+/或者首尾加“ ''' ’”(三引号);input
Python是解释型语言,推荐用pycharm做为解释器;
Python中的关键字不能做为变量使用;
输入时注意输入字符之间的类型转换,以及转换方式;
后续会继续补充。。。。
好好学习,每天向上