python 3 用户输入和格式化输出

发布时间:2019-09-12 07:54:16编辑:auto阅读(1671)

    # -*- coding:utf-8 -*-
    #用户输入 && 格式化输出
    #getpass 模块是内置的,可以将输入的内容隐藏
    import getpass
    username = input("username:")
    password = input("password:")
    age = int (input("age:"))
    job = input("job:")
    #print(type(age),type(str(job))) 打印变量类型
    #password = getpass.getpass(input("password:"))
    
    info = '''
    ---- info of %s ----
    username = %s
    password = %s
    age = %s
    job = %s
    ''' % (username,username,password,age,job)
    print(info)
    
    info1 = '''
    ---- info of {0} ----
    username = {0}
    password = {1}
    age      = {2}
    job      = {3}
    '''  .format(username,password,age,job)
    print(info1)
    
    
    info2 = """
    ---- info of {_name} ----
    username = {_name}
    password = {_passwd}
    age      = {_age}
    job      = {_job}
    """ .format(_name=username,
                _passwd=password,
                _age=age,
                _job=job)
    print(info2)
    
    ###说明
    #1、python 2.x zhong de raw_input() 和python 3.x 中的input() 效果相同 python2.x中 input() 接的是变量名
    #2、print (type(变量)) 打印变量类型
    #3、默认类型为字符串(string) str--->整数  用 age = int (input("变量"))
    #4、'''*''' 有两个意思,分别为多行注释和多行打印
    #5、%s 占位符表示字符串  %d 表示整数  %f 表示浮点,小数
    #6、格式化输出有以下三种实现方式,其中建议使用[info2]的方式
    #7、 [info]中%s 表示字符串占位符,在多行赋值后数量要对应 [info1]中的{0}表示变量顺序,[info2]中引入_name等参数建立与变量的对应关系

关键字