Python的用户交互程序及格式化输出

用户交互程序及格式化输出

1. 用户输入

  在Python 3 中,用户输入用input()函数即可实现用户交互程序。

  例如,我们根据程序提示输入用户名和密码,并且打印输入的信息。

Python的用户交互程序及格式化输出

2.  字符串格式化输出

  例如,我们根据程序提示输入姓名,工作,薪资等信息,然后实现多种格式化输出。

  (1)用 加好“+”实现格式化输出。

  代码如下:

 name = input("name:")
job = input("job:")
salary = input("salary:") info1 = '''
----------info1 of ''' + name + '''-----------
Name:''' + name + '''
Job:''' + job + '''
salary:''' + salary
print(info1)

  运行结果如下:

Python的用户交互程序及格式化输出

 

(2)用%s实现格式化输出。

 name = input("name:")
job = input("job:")
salary = input("salary:") info2 = '''
-------- info of %s -----
Name:%s
Job:%s
Salary:%s
''' % (name,name,job,salary)
print(info)

  

  运行结果如下:

Python的用户交互程序及格式化输出

  (3)用变量来实现格式化输出。

  代码如下:

 name = input("name:")
job = input("job:")
salary = input("salary:") info3 = '''
-------- info3 of {_name} -----
Name:{_name}
Job:{_job}
Salary:{_salary}
'''.format(_name=name,
_job=job,
_salary=salary)
print(info3)

  

  运行结果如下:

Python的用户交互程序及格式化输出

  (4)用参数来实现格式化输出。

  代码如下:

 name = input("name:")
job = input("job:")
salary = input("salary:") info4 = '''
-------- info4 of {0} -----
Name:{0}
Job:{1}
Salary:{2}
'''.format(name,job,salary)
print(info4)

  

  运行结果如下:

Python的用户交互程序及格式化输出

  从以上几种实现方式来看,其输出结果都是一样的效果。但是,这些实现方式都是在内存里开辟一片内存空间,所以,不再万不得已,就避免使用字符串拼接。特别是第一种用加号拼接字符串的方式,会在内存中开辟多块内存空间,效率低下,尽量避免使用该种方式。

  

  

  

上一篇:用Python的导入csv、文本文件、Excel文件的数据


下一篇:Python 操作 MS Excel 文件