小杨学python (一)介绍

1.python2.x版本支持到2020年,目前最好使用python3

2.python 2.x与python3.x一项区别为 python2.x默认编码格式为ascll,不使用utf-8写中文要乱码。python3.x默认使用utf-8编码。

3.字符编码:最早为ASCLL码,将后127位交给中国产生出GB2312,但依然有很多字符未能录入,于是GBK诞生,向下兼容(都采用一个字节存储)。之后国际统一组织将编码unicode作为包含所有国家字符的新字符编码(两个字节)。由于英文不好存,设计utf-8编码格式,英文存一个字节,其他存两个字节。

4.变量拼接三种方式如下:

 name = input('name:')
    # raw_input python 2.x input 3.x
    # input 2.x = 变量
    age = int(input('age:')) # integer
    job = input('job:')
    salary = input('salary:')
    print (type(age),type(str(age)))
    info = '''
    -------- info of %s  ------
    Name:%s
    Age:%d 
    Job:%s
    Salary:%s
    ''' % (name,name,age,job,salary)
    
    info2 = '''
    -------- info of {_name}  ------
    Name:{_name}
    Age:{_age}
    Job:{_job}
    Salary:{_salary}
    '''.format(_name=name,   # 格式化拼接
               _age=age,
               _job=job,
               _salary=salary)
    
    
    info3 = '''
    -------- info of {0}  ------
    Name:{0}
    Age:{1}
    Job:{2}
    Salary:{3}
    '''.format(name,age,job,salary)
    print(info3)
    
    print(info)

5.注意:input()后得到的结果都是string
6.作业一:

  #!/usr/bin/env python
    # coding:utf-8
    # Author:Yang
    
    count = 0
    list = []
    
    with open("F:/homework1.txt") as f:
       for line in f.readlines():
           list.append(line.strip())
    
    for dict in list:
        dict=eval(dict)
        while count < 4:
            username = input("please input your username:")
            password = input("please input your password:")
    
            if username in dict:
              if dict[username]==password:
                print("login success..")
                break
              else:
               count +=1
               print("第%d次失败,第三次失败账户将被锁定" % count)
               if count==3:
                   print("第%d次失败,第三次失败账户将被锁定"%count)
               elif count==4:
                   print("第三次失败,账户已被锁定")
                   break
    
            else:
              count +=1
              if count <3:
                print("第%d次失败,第三次失败账户将被锁定" % count)
              else:
                  print("第三次已失败,账户已被锁定")
                  with open("F:/homework1error.txt","+w") as f2:
                    f2.write("{'%s':'%s'}"%(username,password)+"\n")
                    break


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值