Python的用户交互程序及格式化输出
Posted 晴天云
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python的用户交互程序及格式化输出相关的知识,希望对你有一定的参考价值。
用户交互程序及格式化输出
1. 用户输入
在Python 3 中,用户输入用input()函数即可实现用户交互程序。
例如,我们根据程序提示输入用户名和密码,并且打印输入的信息。
2. 字符串格式化输出
例如,我们根据程序提示输入姓名,工作,薪资等信息,然后实现多种格式化输出。
(1)用 加好“+”实现格式化输出。
代码如下:
1 name = input("name:") 2 job = input("job:") 3 salary = input("salary:") 4 5 info1 = \'\'\' 6 ----------info1 of \'\'\' + name + \'\'\'----------- 7 Name:\'\'\' + name + \'\'\' 8 Job:\'\'\' + job + \'\'\' 9 salary:\'\'\' + salary 10 print(info1)
运行结果如下:
(2)用%s实现格式化输出。
1 name = input("name:") 2 job = input("job:") 3 salary = input("salary:") 4 5 info2 = \'\'\' 6 -------- info of %s ----- 7 Name:%s 8 Job:%s 9 Salary:%s 10 \'\'\' % (name,name,job,salary) 11 print(info)
运行结果如下:
(3)用变量来实现格式化输出。
代码如下:
1 name = input("name:") 2 job = input("job:") 3 salary = input("salary:") 4 5 info3 = \'\'\' 6 -------- info3 of {_name} ----- 7 Name:{_name} 8 Job:{_job} 9 Salary:{_salary} 10 \'\'\'.format(_name=name, 11 _job=job, 12 _salary=salary) 13 print(info3)
运行结果如下:
(4)用参数来实现格式化输出。
代码如下:
1 name = input("name:") 2 job = input("job:") 3 salary = input("salary:") 4 5 info4 = \'\'\' 6 -------- info4 of {0} ----- 7 Name:{0} 8 Job:{1} 9 Salary:{2} 10 \'\'\'.format(name,job,salary) 11 print(info4)
运行结果如下:
从以上几种实现方式来看,其输出结果都是一样的效果。但是,这些实现方式都是在内存里开辟一片内存空间,所以,不再万不得已,就避免使用字符串拼接。特别是第一种用加号拼接字符串的方式,会在内存中开辟多块内存空间,效率低下,尽量避免使用该种方式。
以上是关于Python的用户交互程序及格式化输出的主要内容,如果未能解决你的问题,请参考以下文章
Python 基础 - Day 1 Learning Note - 用户交互Interaction程序