[TOC] >[success] # 流程控制和循环语句 ~~~ 1.流程控制语句if 2.循环语句while/for 3.循环语句while ... else .. /没有break 终止循环完后执行else后内容,有则不执行 ~~~ >[success] # 控制语句if ~~~ 1.格式: if 判断条件(布尔类型): 执行的内容 ~~~ >[danger] ##### 案例 * 一个分支的判断 ~~~ if 6 < 10: print("六小于十") 打印结果: 六小于十 ~~~ * 两种分支对或错 ~~~ 1.判断6是否大于10,真执行if ,假就执行else ~~~ ~~~ if 6 > 10: print("六小于十") else: print("回答错误") 打印结果: 回答错误 ~~~ * 多条件分支 ~~~ 1.利用elif 进行多个条件的分割,进行条件的判断 ~~~ ~~~ score = int(input("请输入分数")) if score > 100: print("我擦,最高分才100...") elif score >= 90: print("A") elif score >= 80: print("B") elif score >= 60: print("C") else: print("不及格") 请输入分数50 打印结果: 不及格 ~~~ >[success] # while 循环语句 ~~~ 1.while 条件:循环体 2.break 终止本次循环 3.continue 见底停止本次循环 4.pass 暂时略过 ~~~ >[danger] ##### while...else... ~~~ 1.循环语句while ... else .. /没有break 终止循环完后执行else后内容,有则不执行 ~~~ ~~~ count = 0 while count <= 5: count += 1 if count == 3: break print("Loop", count) else: # 上面代码中有break 所以不会执行else 中内容 print("循环正常执行完啦") print("-----跳出循环------") 打印结果: Loop 1 Loop 2 -----跳出循环------ ~~~ >[danger] ##### 案例 计算一百以内的和 ~~~ count = 0 sum = 0 while count<100: count += 1 sum += count print(sum) 打印结果: 5050 ~~~ >[success] # 循环语句for ~~~ for i in 循环东西: 代码内容 ~~~ >[danger] ##### 案例 ~~~ s = "你是我的" for i in s: print(i) 打印结果: 你 是 我 的 ~~~ >[danger] ##### 产生迭代数字 -- range ~~~ 1. 两个参数的时候必须从小到大 2. 一个参数的时候默认其实从0到指定参数 3. 顾头不顾腚产生的数字 ~~~ ~~~ for i in range(3,10): print(i) for i in range(10): print(i) for i in range(0,10,3): print(i) for i in range(10,0,-2): print(i) for i in range(10,-1,-2): print(i) ~~~