1. 程式人生 > >Day1:用戶交互與格式化輸出

Day1:用戶交互與格式化輸出

/usr for 占位符 div inpu 方法 format alt play

一、用戶交互

  input()方法

  

技術分享
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 # Author:Hiuhung Wan
4 
5 username = input("Username:")
6 password = input("Password:")
7 print(username,password)
View Code

  raw_input() python 2.x 與input() python 3.x是一樣的

二、格式化輸出

  1.字符串拼接,使用加號“+”(不推薦使用)

  

技術分享
 1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*- 3 # Author:Hiuhung Wan 4 name = input("name:") 5 age = input("age:") 6 job = input("job:") 7 salary = input("salary:") 8 info = ‘‘‘ 9 --------- info of ‘‘‘+ name + ‘‘‘ ---------- 10 Name:‘‘‘+ name +‘‘‘ 11 Age:‘‘‘+ age + ‘‘‘ 12 Job:‘‘‘+ job + ‘‘‘ 13 Salary:‘‘‘+salary
14 print(info)
View Code

  2.用$占位符

技術分享
 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 # Author:Hiuhung Wan
 4 name = input("name:")
 5 age = input("age:")
 6 job = input("job:")
 7 salary = input("salary:")
 8 info = ‘‘‘
 9 --------- info of %s ----------
10 Name:%s
11 Age:%s
12 Job:%s
13 Salary:%s
14 ‘‘‘%(name,name,age,job,salary) 15 print(info)
View Code

  其中%s的s代表的是string,還有$d,$f

  python中,默認的所有輸入當作字符串

  如果age改成$d,需要將用戶的輸入轉格式,如int(),或str()

  3.format方法一

  

技術分享
 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 # Author:Hiuhung Wan
 4 name = input("name:")
 5 age = int(input("age:"))   #integer
 6 #print(type(age),type(str(age)))
 7 job = input("job:")
 8 salary = input("salary:")
 9 info2 = ‘‘‘
10 --------- info of {_name} ----------
11 Name:{_name}
12 Age:{_age}
13 Job:{_job}
14 Salary:{_salary}
15 ‘‘‘.format(_name = name , _age = age, _job = job,_salary = salary)
16 print(info2)
View Code

  4.format方法二

  

技術分享
 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 # Author:Hiuhung Wan
 4 name = input("name:")
 5 age = int(input("age:"))   #integer
 6 #print(type(age),type(str(age)))
 7 job = input("job:")
 8 salary = input("salary:")
 9 info3 = ‘‘‘
10 --------- info of {0} ----------
11 Name:{0}
12 Age:{1}
13 Job:{2}
14 Salary:{3}
15 ‘‘‘.format(name,age,job,salary)
16 print(info3)
View Code

如果參數多,使用此方法容易弄錯

Day1:用戶交互與格式化輸出