zoukankan      html  css  js  c++  java
  • 路飞学城-14天集训,

    在python3中有6个标准的数据类型:数字(number)、字符串(string)、列表(list)、元祖(tuple)、集合(sets)、字典(dict)。

    布尔类型有两种:真  and   假  。  6,<7  返回 true   6>7  返回false

    单引号、双引号、多引号的区别:如下图所示,单引号和双引号是没有区别的,   str1 = 'python'     str2 = "python"

    如果字符串中有双引号,为了避免使用转义符,你可以使用单引号来定义这个字符串

    str1 = "List of name: Hua Li Chao Deng"               str1 = """List of name:Hua Li  Chao Deng  """ 

    ""根据原格式输出,不会进行改变。

    字符串格式化例子:如下

    name = input("name:")
    age = int(input("age:"))
    job = input("job:")
    hostname =input("hostname:")
    info ="""
    --------info of as----
    name: %s
    age : %d
    job : %s
    hostname: %s
    """% (name,age,job,hostname)
    print(info)
    基础需求:
    让用户输入用户名密码
    认证成功后显示欢迎信息
    输错三次后退出程序

    思路:这里的思路是什么呢,就是while循环,加if 、else就可以实现。
    # count = 0
    # lock= []
    # #user:user passws=123
    # f = open('bleak_user','r')
    # lock_file=f.readlines()
    # f.close()
    # while count <=2:
    # user = input("please input user :")
    # passwd = input("please input passwd :")
    # if user =="user" and passwd=="123":
    # print("login success !!")
    # break
    # else:
    # print("login false")
    # for i in lock_file:
    # line=i.strip(' ')
    # lock.append(line)
    # count+=1
    # print(count)

    # a=["list",123]
    # print(a)
    升级需求:
    可以支持多个用户登录 (提示,通过列表存多个账户信息)
    用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)
    count = 0
    user_pass = []
    lock = []
    flag = 1
    username=input("please input user :") #输入用户名

    f = open('bleak_user','r') #打开文件 只读
    lock_file = f.readlines() #以行模式读出来
    f.close() #关闭文件

    for i in lock_file: #循环打开的文件
    line = i.strip(' ') #设置分隔符(行)
    lock.append(line) #添加到列表lock

    if username in lock: #if判断
    print("%s 在黑名单里 !!" %username) #打印输出
    else: #否则进入循环
    while True:
    count += 1 #count + 1 =count
    passwd = input("please input passwd :")
    f = open('user_info','r') #打开user_info文件 只读
    user_file=f.readlines() #以行读文件
    # print(type(user_file),"------------------")
    # print(user_file)
    f.close() #关闭
    for i in user_file: #循环
    user_pass = i.strip().split(',') #格式化文件,去掉字符串头尾,以,分割文件
    # print(user_pass)
    # print(type(user_pass))
    if username ==user_pass[0] and passwd ==user_pass[1]: #判断是否属于
    flag = True #真
    break                         #结束循环
    else:
    continue            #返回循环头

    if flag is True:
    print('恭喜,登陆成功!')
    break
    else:
    if count == 3: #输入错误
    print("尝试三次后,密码错误,")
    lock_file=open('bleak_user','a') #以追加打开文件
    lock_file.write('%s ' %username) #写入输入错误3次的用户名,
    lock_file.close() #关闭文件
    break #结束循环
  • 相关阅读:
    linux 之 系统监控
    Spring Cloud Eureka 常用配置及说明
    mysql的事务隔离级别
    什么场景中会用到java多线程(转)
    springboot配置druid连接池
    MyBatis标签详解(转)
    关于@JsonSerialize注解的使用方法
    layer绑定回车事件(转)
    php7+apache2.4配置
    Eclipse创建Maven项目不支持el表达式的解决方式
  • 原文地址:https://www.cnblogs.com/wangcc7/p/8514778.html
Copyright © 2011-2022 走看看