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 #结束循环
  • 相关阅读:
    7.21 高博教育 数组 内存
    【基础扎实】Python操作Excel三模块
    PAT 甲级 1012 The Best Rank
    PAT 甲级 1011  World Cup Betting
    PAT 甲级 1010 Radix
    链式线性表——实验及提升训练
    循环程序设计能力自测
    链表应用能力自测
    PAT 甲级 1009 Product of Polynomials
    1008 Elevator (20分)
  • 原文地址:https://www.cnblogs.com/wangcc7/p/8514778.html
Copyright © 2011-2022 走看看