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.”,扁平化总比嵌套好,所以能扁平化时尽量不要用嵌套
 
分支学习总结,仅供参考 ,如有疑义,欢迎找茬......
 
 
posted @ 2019-11-01 20:01  一名小测试  阅读(533)  评论(0)    收藏  举报