1、Python用户交互
程序难免会与用户产生交互。
举个例子,你会希望获取用户的输入内容,并向用户打印出一些返回的结果。我们可以分别通过 input() 函数与 print 函数来实现这一需求。
1 #!/user/bin/env ptyhon 2 # -*- coding:utf-8 -*- 3 # Author: VisonWong 4 5 name = input("name:") 6 age = int(input("age:")) 7 job = input("job:") 8 salary = int(input("salary:")) 9 10 info = """ 11 --------info of {0}------- 12 name:{0} 13 age:{1} 14 job:{2} 15 salary:{3} 16 """.format(name,age,job,salary) 17 18 print(info)
输出结果:
1 E:\Python\PythonLearing\venv\Scripts\python.exe E:/Python/PythonLearing/test.py 2 name:VisonWong 3 age:27 4 job:code farmer 5 salary:10000 6 7 --------info of VisonWong------- 8 name:VisonWong 9 age:27 10 job:code farmer 11 salary:10000 12 13 14 Process finished with exit code 0
这里需要注意的是因为年龄与薪金都是数字,所以强制转化为整形。
2、Python逻辑控制
if语句:
Python 编程中 if 语句用于控制程序的执行,基本形式为:
1 if 判断条件: 2 执行语句…… 3 else: 4 执行语句……
其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。
else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句,具体例子如下:
1 #!/user/bin/env ptyhon 2 # -*- coding:utf-8 -*- 3 # Author: VisonWong 4 5 6 name = input(‘请输入用户名:‘) 7 pwd = input(‘请输入密码:‘) 8 9 if name == "VisonWong" and pwd == "cmd": 10 print("欢迎,Vison!") 11 else: 12 print("用户名和密码错误!")
输出结果:
1 E:\Python\PythonLearing\venv\Scripts\python.exe E:/Python/PythonLearing/test.py 2 请输入用户名:VisonWong 3 请输入密码:cmd 4 欢迎,Vison! 5 6 Process finished with exit code 0
当判断条件为多个值时,可以使用以下形式:
1 if 判断条件1: 2 执行语句1…… 3 elif 判断条件2: 4 执行语句2…… 5 elif 判断条件3: 6 执行语句3…… 7 else: 8 执行语句4……
实例如下:
1 #!/user/bin/env ptyhon 2 # -*- coding:utf-8 -*- 3 # Author: VisonWong 4 5 age = 27 6 7 user_input = int(input("input your guess num:")) 8 9 if user_input == age: 10 print("Congratulations, you got it !") 11 elif user_input < age: 12 print("Oops,think bigger!") 13 else: 14 print("Oops,think smaller!")
输出结果:
1 E:\Python\PythonLearing\venv\Scripts\python.exe E:/Python/PythonLearing/test.py 2 input your guess num:25 3 Oops,think bigger! 4 5 Process finished with exit code 0