分支

if的使用

要构造分支结构可以使用ifelifelse关键字。所谓关键字就是有特殊含义的单词,像ifelse就是专门用于构造分支结构的关键字,很显然你不能够使用它作为变量名(事实上,用作其他的标识符也是不可以)。下面的例子中演示了如何构造一个分支结构。
python使用缩进方式表示代码层次结构。
缩进可以使用任意数量的空格,但通常使用4个空格,建议大家不要使用制表键或者设置你的代码编辑工具自动将制表键变成4个空格

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

if多分支

  1. """
  2. 分段函数求值
  3. 3x - 5 (x > 1)
  4. f(x) = x + 2 (-1 <= x <= 1)
  5. 5x + 3 (x < -1)
  6. """
  7. x = float(input('x = '))
  8. if x > 1:
  9. y = 3 * x - 5
  10. elif x >= -1:
  11. y = x + 2
  12. else:
  13. y = 5 * x + 3
  14. print('f(%.2f) = %.2f' % (x, y))

循环结构

应用场景

遇到需要重复执行某条或某些指令的场景。例如:每隔一秒,打印一次“hello world”

for-in

如果明确的知道循环执行的次数或者要对一个容器进行迭代

  1. """
  2. 用for循环实现1~100求和
  3. """
  4. sum = 0
  5. for x in range(101):
  6. sum += x
  7. print(sum)

while

如果要构造不知道具体循环次数的循环结构,我们推荐使用while循环。while循环通过一个能够产生或转换出bool值的表达式来控制循环,表达式的值为True则继续循环;表达式的值为False则结束循环。

  1. """
  2. 当和小于10时,执行循环
  3. """
  4. sum = 0
  5. while sum< 10:
  6. sum+= 3

循环结构嵌套

  1. """
  2. 输出乘法口诀表(九九表)
  3. """
  4. for i in range(1, 10):
  5. for j in range(1, i + 1):
  6. print('%d*%d=%d' % (i, j, i * j), end='\t')
  7. print()

图片.png