python流程控制

流程控制:

  •     顺序结构:自上而下的执行代码
  •     分支结构:遇到判断选择不同的方式
  •     循环结构:重复不断执行代码(若满足某种条件或不满足某种条件结束循环)

一、if 分支结构:

  • if 条件:
  • else 条件:
  • if elif  条件:

# 1.所有分支都可以根据需求决定是否有else结构,else结构就是条件(所有条件)不满足才去执行的分支

# 2.elif可以根据需求出现多次(代码层次方面要考虑条件的先后顺序)

  案例(猜字游戏):

  • question = int(input("请输入问题:"))
  • answer = int(input("请输入答案:"))
  • if question == answer:
  •     print("您答对了")
  • elif -3 < question - answer < 3:
  •     print("接近了")
  • elif answer<question:
  •     print("太小")
  • else:
  •     print("太大")

#3.if 嵌套

  形式:

  if 条件:

    if条件:

      print()

    print()

二、循环结构

循环语法:

  • while 条件:
  •   循环体  
  • 1.当条件满足时,会执行循环体,然后再去判断条件成功与否
  • 2.如果还满足,重复1,2的过程
  • 3.如果不满足,结束循环体
  • 注:如果需要结束循环,一定需要让条件在某种情况下不满足 '''
  • 重点 # break:结束所属循环(本层) # continue:结束所属循环的本次循环,进入下一次循环
  • 难点:循环嵌套 # 如果有循环写在了循环内部,就形成了循环嵌套 # 了解:
  • 1.死循环:不能主动结束的循环,想要结束只能通过break
  • 2.0,"",[],{},None可以被while 及 if这种需要条件的关键词转换为False,其他都是True
  • 3.while...else...:else分支会在while循环正常结束(没有被break结束)时执行

循环案例(猜数字游戏):

 

三、for循环

for用来完成特定的循环需求

语法: for 循环得到的结果 in 被循环的容器: 循环体

  • # 1.第一次循环,循环得到的结果 就是 被循环的容器 中第一个值
  • # 2.再次循环,循环得到的结果 会被重新赋值为 被循环的容器 中第二个值,以此类推
  • # 注:每一次循环 循环得到的结果 不使用,下一次循环就会被覆盖,无法找回
  • # 3.当 被循环的容器 中的值被 循环得到的结果 全部赋值一遍后,循环自动结束 '''

# range()

  • # 1. range(结束不被包含)
  • # 2. range(开始被包含, 结束不被包含)
  • # 3. range(开始被包含, 结束不被包含, 步长) # 4. range(10, 5, -1) # [10, 9, 8, 7, 6]

案例(九九乘法表):

  

 

posted @ 2019-04-16 21:57  emos  阅读(181)  评论(0编辑  收藏  举报