Python开发【第3节】【Python分支结构与循环结构】

1、流程控制

  流程: 计算机执行代码的顺序就是流程

  流程控制: 对计算机代码执行顺序的管理就是流程控制

  流程分类: 流程控制共分为3类:

    • 顺序结构
    • 分支结构/选择结构
    • 循环结构

2、分支结构(if...else)

多项分支结构:

#!/usr/bin/python3

age = int(input("请输入你家狗狗的年龄: "))
print("")
if age < 0:
    print("你是在逗我吧!")
elif age == 1:
    print("相当于 14 岁的人。")
elif age == 2:
    print("相当于 22 岁的人。")
elif age > 2:
    human = 22 + (age -2)*5
    print("对应人类年龄: ", human)

### 退出提示
input("点击 enter 键退出")

嵌套分支结构:

# !/usr/bin/python3

num=int(input("输入一个数字:"))
if num%2==0:
    if num%3==0:
        print ("你输入的数字可以整除 2 和 3")
    else:
        print ("你输入的数字可以整除 2,但不能整除 3")
else:
    if num%3==0:
        print ("你输入的数字可以整除 3,但不能整除 2")
    else:
        print  ("你输入的数字不能整除 2 和 3")

3、循环结构

3.1、while循环

格式1:
    while 条件表达式:
        循环的内容
        [变量的变化]

格式2:

    while 条件表达式:
        循环的内容
        [变量的变化]
    else:
        python语句..

3.2、for...in循环

  for...in 循环用于遍历容器类的数据(字符串,列表,元组,字典,集合)

格式1:

    for  变量  in  容器:
        python代码,可以在此使用变量

格式2:

    for 变量1,变量2 in 容器:
        python代码,可以在此使用变量1和变量2

3.3、else子句

格式:
    for  变量  in  容器:
        python代码,可以在此使用变量
    else:
        循环结束是执行的代码!

3.4、break语句

  break作用:终止当前循环结构的后续操作

#!/usr/bin/python3

for letter in 'Runoob':     # 第一个实例
   if letter == 'b':
      break
   print ('当前字母为 :', letter)

var = 10                    # 第二个实例
while var > 0:              
   print ('当期变量值为 :', var)
   var = var -1
   if var == 5:
      break

print ("Good bye!")

3.5、continue语句

  continue作用:跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

#!/usr/bin/python3

for letter in 'Runoob':     # 第一个实例
   if letter == 'o':        # 字母为 o 时跳过输出
      continue
   print ('当前字母 :', letter)

var = 10                    # 第二个实例
while var > 0:              
   var = var -1
   if var == 5:             # 变量为 5 时跳过输出
      continue
   print ('当前变量值 :', var)
print ("Good bye!")

3.6、pass语句

  pass是空语句,是为了保持程序结构的完整性,pass 不做任何事情,一般用做占位语句

def spide():
    pass

if __name__ == "__main__":
    spider()

 

posted @ 2018-08-18 00:28  Nice1949  阅读(355)  评论(0编辑  收藏  举报