Day1:用戶交互與格式化輸出
阿新 • • 發佈:2017-10-15
/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 pythonView Code2 # -*- 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:‘‘‘+salary14 print(info)
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:%sView Code14 ‘‘‘%(name,name,age,job,salary) 15 print(info)
其中%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:用戶交互與格式化輸出