python学习

   从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:终止当前循环
        
    '''
View Code

     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 请大神们多多关照,多提提意见,谢谢
有志者事竟成,破釜沉舟,百二秦关终属楚;  苦心人天不负,卧薪尝胆,三千越甲可吞吴。
原文地址:https://www.cnblogs.com/manIteresting/p/9370632.html