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

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

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)

   

  运行结果如下:

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

  

 

 

 

 

 

 

 

 

 

  

  

posted @ 2017-12-07 23:52  晴天云  阅读(239)  评论(0编辑  收藏  举报