码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-12-08 01:36:22      阅读:31      评论:0      收藏:0      [点我收藏+]

标签:分享   inpu   span   字符   int   使用字符串   images   函数   字符串格式化   

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的用户交互程序及格式化输出

标签:分享   inpu   span   字符   int   使用字符串   images   函数   字符串格式化   

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!