Python03:用户交互输入格式输出

用户交互输入:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author:Mclind

username = input("username:")
password = input("password:")
print (username,password)

 

输出:

username:

此时输入内容,再最终输出:

username:mclind

password:123456

mclind 123456

解释:input用于程序的输入。

 

格式输出方式一:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author:Mclind

name = input("name:")
age = input("age:")
job = input("job:")
salary = input("salary:")

info = '''
------------info of %s-------------------
Name:%s
Age:%s
Job:%s
Salary:%s
'''
% (name,name,age,job,salary)

print (info)

 

输出:

name:mclind

age:29

job:it

salary:123

 

------------info of mclind-------------------

Name:mclind

Age:29

Job:it

Salary:123

解释:

%s的意义:字符串占位符可以有%d(%f),其中字符串可以兼容整数,但整数不能兼容字符串。但有时候可以检测数据类型,可以不用%s的通用输出。

Input:用于输入,无论输入的是数字,还是字符串,都认为是字符串,若要输入为数字,可强制转换:

age = int(input("age:"))

查看类型:type(变量)

age = int(input("age:"))
print (type(age))

 

输出:

age:23

<class 'int'>

 

 

格式输出方式二(可常用):

info2 = '''
------------info of {_name}-------------------
Name:{_name}
Age:{_age}
Job:{_job}
Salary:{_salary}
'''
.format(_name=name,
           _age=age,
           _job=job,
           _salary=salary)

print (info2)

 

输出:

name:mc

age:23

job:it

salary:123

 

------------info of mc-------------------

Name:mc

Age:23

Job:it

Salary:123

格式输出方式三(参数多的话,不太清晰):

info3 = '''
------------info of {0}-------------------
Name:{0}
Age:{1}
Job:{2}
Salary:{3}
'''
.format(name,age,job,salary)

 

输出:

name:mc

age:23

job:it

salary:123

 

------------info of mc-------------------

Name:mc

Age:23

Job:it

Salary:123

 

 

格式输出方式四:

    字符串的拼接方式,不要用(除非不得己,自己拼接,无技术含量,不介绍)。

posted @ 2018-03-19 19:47  mclind  阅读(227)  评论(0编辑  收藏  举报