首页 > 其他分享 >流程控制

流程控制

时间:2023-01-17 21:45:29浏览次数:35  
标签:控制 循环体 流程 else 循环 print 执行 代码

目录

流程控制理论

流程控制之分支结构

流程控制之循环结构

流程控制理论

 流程控制>>>:控制事物的执行流程
        事物执行流程总共可以分为三种
            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强制结束的情况下运行完毕之后 运行

标签:控制,循环体,流程,else,循环,print,执行,代码
From: https://www.cnblogs.com/DragonY/p/17058742.html

相关文章

  • ESP三相SVPWM控制器的simulink仿真
    1.算法描述SVPWM则以三相的合成矢量为出发点,其基本思想为:在数学意义上的abc轴也好,αβ轴也好,其产生的电压都应该等于dq轴合成的那个电压。那么只要让驱动桥最终所产生的电......
  • ESP三相SVPWM控制器的simulink仿真
    1.算法描述       SVPWM则以三相的合成矢量为出发点,其基本思想为:在数学意义上的abc轴也好,αβ轴也好,其产生的电压都应该等于dq轴合成的那个电压。那么只要让驱动桥......
  • java,导出excel,控制数据垂直还是水平遍历,使用easyExcel
    java,导出excel,控制数据垂直还是水平遍历​​java导出excel,使用easyExcel,按指定格式导出,按模板导出,自定义表头导出​​这里的前提是,你用的easyExcel,就算你没有用,也可以试试......
  • FPGA综合实验 05 - | VGA彩条信号显示控制电路设计
    一、实验目的和任务     学习VGA图像显示控制电路设计。二、设计代码(或原理图)、仿真波形及分析1、rom为图像数据存储模块//megafunctionwizard:%ROM:1-PORT%//G......
  • FPGA综合实验 04 - | ADC采样控制电路设计
    一、实验目的和任务     学习用状态机对A/D转换器ADC0809的采样控制电路的实现。二、设计代码(或原理图)、仿真波形及分析1、ADC控制电路代码moduleADC0809(D,CLK,EOC,......
  • VUE3企业级项目基础框架搭建流程(3)
    VUE-Routernpminstallvue-router@4安装完成后,在项目目录里新建一个router文件,我这里的用的是typeScript,所以建立的是router.ts,该文件是所有视图组件的映射。一般我......
  • 计算机基础 数据类型 流程控制 字符编码
    目录计算机基础数据类型流程控制字符编码一、关于计算机、编程语言、数据类型、及运算符1.关于计算机2.关于进制数3.关于单位换算4.计算机五大组成部分5.计算机三大核心......
  • 02-Odoo库存计算流程
    涉及到表:  流程: ......
  • iOS APP上架流程(详细)​
    声明:本文转自​​http://www.2cto.com/kf/201512/453943.html​​,侵删。​前言:作为一名iOS开发者,把开发出来的App上传到AppStore是必须的。下面就来详细介绍下具体流程。​......
  • 一步步了解iOS APP上架流程,让你的APP顺利进入App Store的大门
    ​随着AppleStore越来越成熟,以及越来越多的开发者和公司希望在该平台上投放自己的产品,iOSAPP上架成为许多开发者和公司普遍关注的话题。但是,由于苹果AppStore的审核政策......