从2018-7-25 10:36:52开始进行我的python学习,当然是在业余时间学习,不是跟风的那种学习、纯粹是想学而去学习,也许我将来不会从事py的岗位,这就是我的初衷。闲话不说我把这周学习的东西整理了一下,写到了这篇博文,以后每周都会更新(因为你那个课程是按照周分得。
这周主要学习了刚开始学习,其实有编程思维学起来不算太难,学习了循环,以及字符串格式化,以及流程控制,最后谢了一个小程序。
1、循环 while和for循环两种
a=1 while True: print(a) a+=1 if(a==5434): break for i in range(0,10): if i<3: print("loop",i) else: continue print("hehe....") for j in range(10): print('------------',j) for k in range(10): print (k) if k>5: break ''' continue :跳出本次循环,进行下次循环 break:终止当前循环 '''
2、字符串格式化 (+号连接%s ,%d代替格式化,.format函数)
#+拼接
a="hello" b="word" c=a+b# helloword
# 第二种%代替格式化 %s代替字符串格式 %d代替数字
name=input("Name:")
age=int(input("Age:"))
# input()输入的所有字符类型都是为字符串 即使输入数字也是str类型的
# 所以用%d的时候要强制转换int(),否则报错
# 强制转换 int()-->转换为数字类型 str()--->转换为字符串类型
print(type(age), type(str(age)))
job=input("Job:")
salary=input("Salary:")
info=''' ---------info of %s---------- Name:%s Age:%d Job:%s Salary:%s ''' %(name,name,age,job,salary)
# 第二种用.format格式如下
info2='''
-------info of {name}-----------
Name:{name}
Age:{age}
Job:{job}
Salary:{salary}
'''.format(
name=name,
age=age,
job=job,
salary=salary
)
# 第三种 用 .format 格式如下
info3='''
--------info of {0}-------
Name:{0}
Age:{1}
Job:{2}
Salary:{3}
'''.format(name,age,job,salary)
'''
最后做了一个小程序
实现用户登录
三次以上锁定账户
账号和密码都是从all_user.txt这个文件读出
别锁定的账号存到;lock.user.txt中
'''
with open('all_user.txt','r') as f:
list=f.readlines()# 先读取用户文件存入list数组
# print(f.readlines())
for i in range(0,len(list)):
list[i]=list[i].rstrip(" ")#去掉换行符
list[i] = list[i].split(',')#将数组格式编程[[username1,password1],[username2,password2]]
# 用户输入
count=0
username_list=[]#村用户每次输入的username
while count<3:
username=input("username:")
username_list.append(username)
password=input("password:")
# 查找已锁定的用户
with open('lock_user.txt', 'r') as f:
list_lock = f.readlines()
for i in range(0, len(list_lock)):
list_lock[i] = list_lock[i].rstrip(" ")
list_lock[i] = list_lock[i].split(',')
if username==list_lock[i][0]:
print ("该用户已被锁定")
exit()#直接退出程序
# 如果没有锁定判断输入的对或者不对
for j in range(0,len(list)):
if username==list[j][0] and password==list[j][1]:
print ("OK")
count=5#计数编程5
break
else:
count+=1
print ("false")
else:
if count !=5:#count=5是ok的就不走这一步
# print (username_list)
if username_list[0]==username_list[1]==username_list[2]:
print("您的同一个账号已经输入三次密码错误已被锁定")
with open("lock_user.txt","a") as f:
f.write(username+' ')
else:
print ("您三次输入的账号都不相同")
#可能程序有bug 请大神们多多关照,多提提意见,谢谢