python学习之分支结构
if 语句的使用:
1 """ 2 在python中,要构造分支结构可以使用if、elif和else关键字,所谓的关键字就是有特殊含义的的单词,像if和else就是专门用于构造分支结构的的关键字,很显然你不能够使其作为变量使用(如果非要作变量可以加一些字符进行组合使用) 3 4 例子: 5 """ 6 user_name = input('请输入用户名:') 7 password = input('请输入密码:') 8 9 # 判断输入的用户密码是否和if条件中的账户密码一致,如果一致就登录成功,不一致就账号密码错误 10 # 实际就是 用户名等于admin且密码等于123456,就登录成功,否则就登录失败 11 if user_name == 'admin' and password == '123456': 12 print('登录成功') 13 else: 14 print('账号或密码错误') 15 """ 16 在python语言中没有用花括号来构造代码,而是使用缩进来来设置代码的层次结构,如果if条件成立的情况下又需要执行多条语句,只要保持多条语句具有相同的缩进就可以了 17 如果要构造出更多的分支,可以使用if...elif...else结构 18 19 例子: 20 21 分段函数求值 22 23 3x - 5 (x > 1) 24 f(x) = x + 2 (-1 <= x <= 1) 25 5x + 3 (x < -1) 26 """ 27 x = float(input('请输入数值:>>')) 28 29 if x > 1: 30 y = 3 * x - 5 31 elif x >= -1: 32 y = x + 2 33 else: 34 y = 5 * x + 3 35 print('{:.1f} = {:.1f}'.format(x, y)) 36 37 """ 38 根据实际开发及测试的需要,分支结构也是可以嵌套的,if内部构造出一个新的分支结构 39 例子: 40 41 分段函数求值 42 43 3x - 5 (x > 1) 44 f(x) = x + 2 (-1 <= x <= 1) 45 5x + 3 (x < -1) 46 47 """ 48 x = float(input('请输入数值:>>')) 49 50 if x > 1: 51 y = 3 * x - 5 52 else: 53 if x >= -1: 54 y = x + 2 55 else: 56 y = 5 * x + 3 57 print('{:.1f} = {:.1f}'.format(x, y))
python之禅说过一句话:“Flat is better than nested.”,扁平化总比嵌套好,所以能扁平化时尽量不要用嵌套
分支学习总结,仅供参考 ,如有疑义,欢迎找茬......

浙公网安备 33010602011771号