if语句的使用

在python中,要构造分支结构可以使用if,elif和else关键字。
所谓关键字就是有特殊含义的单词,不能用它作为变量名

  1. username = input('请输入用户名:')
  2. password = input('请输入口令:')
  3. #用户名是admin而且密码是123456否则验证失败
  4. if username == 'admin' and password == '123456' :
  5. print('身份验证成功!')
  6. else:
  7. print('身份验证失败!')

Python中没有花括号来构造代码块而是使用了缩进的方式来表示代码的层次结构,如果if
条件成立的情况下需要执行多条语句,只要保持多条语句具有相同的缩进就可以了,换句话说连续的代码如果又保持了相同的缩进那么它们属于同一个代码块缩进可以使用任意数量的空格,但通常使用4个空格,建议不要使用制表符设置制表符为代码快捷键代替空格
如果要使用多重分支,可以使用if...elif...else...结构或者嵌套的if...else...结构

  1. x = float(input('x='))
  2. if x > 1:
  3. y = 3 * x -5
  4. elif x >= -1:
  5. y = x + 2
  6. else:
  7. y = 5 * x + 3
  8. print('f(5.2f)=%.2f'%(x,y))

根据实际需要,分支结构是可以嵌套的,那么我们可以在if的内部构造出一个新分支结构
同理elifelse中也可以构建新的分支结构,我们称之为嵌套的分支结构

  1. x = float(input('x='))
  2. if x > 1:
  3. y = 3 * x - 5
  4. else:
  5. if x>= -1:
  6. y = x + 2
  7. else:
  8. y = 5 * x + 3
  9. print('f(%.2f) = %.2f' % (x,y))