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变量及用户交互,用户名格式化输出

Python 基础 - Day 1 Learning Note - 用户交互Interaction程序

python基础--程序交互格式化输出流程控制breakcontinue

Python基础语法及变量

python用户交互与格式化输出

python用户交互格式化输出