zoukankan      html  css  js  c++  java
  • 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 请大神们多多关照,多提提意见,谢谢
    有志者事竟成,破釜沉舟,百二秦关终属楚;  苦心人天不负,卧薪尝胆,三千越甲可吞吴。
  • 相关阅读:
    java-垃圾回收机制
    Java 父类Object类的常用方法总结
    Java面试题-异常
    java面试题-多线程
    java面试题-java集合类
    java面试基础题整理学习
    解决Tomcat部署,运行start.bat闪退 警告 [main] org.apache.catalina.startup.Catalina.load Catalina.start using conf/server.xml: 元素类型 "Host" 必须由匹配的结束标记 "</Host>" 终止。
    JDK学习---深入理解java中的HashMap、HashSet底层实现
    java多线程批量读取文件( 八)--读写分离
    zookeeper集群(二)
  • 原文地址:https://www.cnblogs.com/manIteresting/p/9370632.html
Copyright © 2011-2022 走看看