流程控制

目录

流程控制理论

流程控制之分支结构

流程控制之循环结构

流程控制理论

 流程控制>>>:控制事物的执行流程
        事物执行流程总共可以分为三种
            1.顺序结构
                从上往下依次执行 我们之前所编写的代码都属于该结构
            2.分支结构
                事物的实行会根据条件的不同做出不同的执行策略
            3.循环结构
                事物的执行会根据某个条件出现重复
        ps:在代码的世界里 很多时候可能会出现三者混合    

image

流程控制必备知识

1.python中使用代码的缩进来表示代码的从属关系
    从属关系:缩进的代码(子代码)是否执行取决于上面有没有缩进
2.并不是所有的代码都可以拥有缩进的代码(子代码)
     if关键字
3.如果有多行子代码属于同一个父代码 那么这些子代码需要保证相同的缩进量
4.python中针对缩进量没有具体的要求 但是推荐使用四个空格(Windows中的tab)
5.当某一行代码需要编写子代码的时候 那么这一行代码的结尾肯定需要冒号
6.相同的缩进量的代码彼此之间平起平坐 按照顺序结构依次执行

流程控制之分支结构

1.单if分支结构
     if条件:
          条件成立之后才会执行的代码块
    ps:单if可以借助于流程控制图理解
    username = input('username>>>:')
    if username == 'guts':
        print('老师好')
2.if...else...分支结构
     if 条件:
         条件成立之后执行的子代码
     else:
         条件不成立执行的子代码
     username = input('username>>>:')
    if username == 'jason':
          print('老师好')
    else:
          print('去你妹的')
3.if...elif...else分支结构
     if 条件1:
        条件1成立之后执行的子代码
     elif 条件2:
        条件1不成立 条件2成立执行的子代码
     elif 条件3:
        条件1和2都不成立 条件3成立执行的子代码
     else:
        上述条件都不成立 执行的子代码
    ps:中间的elif可以写多个、上述的子代码永远只会走一个
    score = input('请输入学生成绩>>>:')
    score = int(score)  #将字符串的证书转换成整型的整数
    if score >= 90:
        print('A')
    elif score >= 80:
        print('B')
    elif socre >= 70:
        print('C')
    elif socre >= 60:
        print('D')
    else:
        print('挂科 交钱重修')


4.if的嵌套使用(有点难)
     age = 22
    height = 170
    weight = 110
    is_beautiful = True
    is_success = False
    username = 'tony'
    if username == 'tony':
        print('tony发现目标')
        if age < 25 and height > 165 and weight < 120 and is_beautiful:
            print('宝宝恰个V')
            if is_success:
                print('吃饭 看电影 一起吃早饭')
            else:
                print('不要呀!')
        else:
           print('不好意思 打扰了')
   else:
    print('不是tony干不出来这种事')

image

流程控制之循环结构

就是想让一些代码反复的执行
while 条件:
    条件成立之后执行的子代码(循环体代码)
1.先判断条件是否成立
2.如果成立则执行循环体代码
3.循环体代码执行完毕后再次回到条件判断处 判断条件是否成立
4.如果成立 则继续实行循环体代码
5.按照上述规律依次执行 知道条件不成立才会结束循环体代码的执行
count = 1
while count < 5:
    print('hello world')
    count += 1
print('想不想干饭')

break  # 强行结束循环体
    while循环体代码一旦执行得到break会结束循环
continue  # 直接跳到条件判断出
    while循环题代码一旦实行到continue会结束本次循环 开始下一次循环
	
	
while 条件:
    循环体代码
else:
    循环体代码没有被强制结束的情况下 执行完毕就会执行else子代码

while循环补充说明

1.死循环
	真正的死循环是一旦执行 CPU功耗会急速上升 直到系统采取紧急措施
		尽量不要让CPU长时间不间断运算
        
2.嵌套及全局标志位
	强调:一个break只能结束它所在的那一层循环
 	强调:有几个while的嵌套 想一次性结束 就应该写几个break
  	强调:如果不想反复写break 可以使用全局标志位
 	is_flag = True
   while is_flag:
        username = input('username>>>:')
        password = input('password>>>:')
        if username == 'jason' and password == '123':
            while is_flag:
                cmd = input('请输入您的指令>>>:')
                if cmd == 'q':
                    is_flag = False
                print('正在执行您的指令:%s' % cmd)
        else:
            print('用户名或密码错误')

流程控制之for循环

for循环能够做到的事情while都可以做到 只不过for循环在一些场景下使用更简单
主要场景为:循环获取存储多个数据的数据内部数据值
实际案例:
    name_list = ['jason', 'kevin', 'tony', 'oscar']  # 遍历
    # 循环打印出列表中每一个数据值(while 索引取值>>>:超出范围会报错)
    # count = 0
    # while count < 4:
    #     print(name_list[count])
    #     count += 1
    # for循环
    for i in name_list:
        print(i)
for循环语法结构
	for 变量名 in 待遍历的数据:
 		  for循环体代码
            
for循环特点
	1.擅长遍历取值
 	2.不需要结束条件 自动结束(遍历完)
    
for循环主要遍历的数据类型有(常见有 字符串、列表、元组、字典、集合)
	 info = 'hello world'
    for i in info:
        print(i)  # 单个单个字符
   	
    d = {'username': 'jason', 'password': 123}
    for i in d:
        print(i)  # 只有键参与遍历
    
for循环语法结构中的变量名如何命名
	1.见名知意
 	2.如果遍历出来的数据值没有具体的含义 可以使用常用的
    	i j k item v
        
for循环体代码中如果执行到break也会直接结束整个for循环

for循环体代码中如果执行到continue也会结束当前循环直接开始下一次循环

for 变量名 in 待遍历的数据:
    for循环体代码
else:
    for循环体代码没有被break强制结束的情况下运行完毕之后 运行
posted @ 2023-01-17 21:31  理塘丁真1!5!  阅读(18)  评论(0编辑  收藏  举报