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

流程控制

时间:2022-09-27 19:46:11浏览次数:51  
标签:控制 循环体 流程 else 条件 print 执行 代码

流程控制

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

顺序结构

所需材料:排骨500克,料酒1勺,生抽2勺,胡椒粉半勺,盐适量,糖1勺,淀粉2汤匙,大蒜一头,老抽1小勺。

步骤1.排骨剁成小块洗净,加入料酒,生抽,胡椒粉,盐,淀粉抓匀,腌制30分钟。

步骤2.腌制好的排骨,入油锅炸制金黄,捞出沥干油备用。

步骤3.大蒜剁成蒜末 ... ...

按照步骤做就可以了!
image

分支结构

如下 先判断富or不富 如果富 则yes,嫁,如果不富,则判断帅不帅... 依此类推!
image

循环结构

地铁每天都从早运行到晚 ,这是一个循环结构,直到满足条件:地铁下班了! 就会跳出这个循环。
image

python缩进

1. python中用缩进表示代码之间的从属关系。
    缩进的代码 称为 子代码
	
2. 并不是所有的代码都可以拥有缩进的代码.
print('hello')
    print('hello,world')  # print不能拥有子代码
if True:
    print('hello world')  # if语句可以拥有子代码print('hello world')

3.如果有多行子代码属于一个父代码,那么他们必须有相同的缩进量

4.当某一行代码需要编写子代码的时候 那么这一行代码的结尾肯定需要冒号

5.相同缩进量的代码彼此之间平起平坐 按照顺序结构依次执行

# 建议使用四个空格作为缩进量,快捷键tab
# 在pycharm中遇到父代码时,按回车会自动缩进。

分支结构

1.单if分支结构:

if 条件:
条件成立之后才会执行的代码快
ps:单if可以借助于流程图理解

username = 'oshio'
if username == 'oshio':
	print('hello')
	
'''if语句接受一个bool值,username == 'oshio'是一个表达式,表达式运算之后得到true。'''
'''因为这个值是true,所以if下的子代码会输出,如果是false,则不会执行if下的代码。

2.if else分支结构:

if...else...分支结构
	if 条件:
     	条件成立之后执行的子代码
	else:
      	条件不成立执行的子代码

3.if elif else分支结构

if...elif...else分支结构
	if 条件1:
       条件1成立之后执行的子代码
 	elif 条件2:
       条件1不成立 条件2成立执行的子代码
  	elif 条件3:
       条件1和2都不成立 条件3成立执行的子代码
   	else:
       上述条件都不成立 执行的子代码
	   get_data = input('请输入你的名字:')

    if get_data == 'jason':
        print('%s-->超级管理员' % (get_data,))
    elif get_data == 'tom':
        print('%s-->普通管理员' % (get_data,))
    elif get_data == 'jack' or get_data == 'rain':
        print('%s-->业务主管' % (get_data,))
    else:
        print('%s-->普通用户' % (get_data,))
		
'''在 if elif else分支中只有一个会执行,当if elif都不执行时,else捕获剩下的所有情况。'''

循环分支结构

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

count = 1
while count < 5:  # 当不满足count < 5,就不会执行下面的循环体
    print('hello world')
    count += 1

扩展

1.while else

while 条件:
    循环体代码
else:
    循环体代码没有被强制结束的情况下 执行完毕就会执行else子代码
	
	
cont = 1
while cont < 3 :
    print('hello')
    cont += 1
else:
    print('hi') # hi 会输出
	
cont = 1
while cont < 3 :
    print('hello')
    break  # 循环被break强制结束了!
	else:
    print('hi') # hi 不会输出 只会输出hello
	  # for循环也可以使用 for else,用法相同

2.字符串的比较

print('9' > '100000')  # True
print('1' > '02')  # True
print('02' > '20')  # False
print('0'>'')  # True
print('9c' > 'b')  # False  # 9和b不能比较返回false
print('9c' > '1b')  # True
'''字符串比较 只看字符串的第一位 第一位是数字则比较数字大小'''

3.pass语句

pass 语句不执行任何操作。语法上需要一个语句,但程序不实际执行任何动作时,可以使用该语句。
while True:
	pass

4.python3.10支持match语句

match语句可以将一个目标值与一个或多个字面值进行比较
match status:
        case 400:  # 将status的值 和 400 比较 如果相同则输出 'Bad request'
            return "Bad request"
        case 404:
            return "Not found"
        case 418:
            return "I'm a teapot"
        case _:
            return "Something's wrong with the internet"

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

相关文章

  • python垃圾回收机制、流程控制理论、流程控制理论必备知识、分支结构、循环结构
    目录垃圾回收机制1引用计数2标记清除3分代回收流程控制理论流程控制必备知识分支结构循环结构垃圾回收机制一些语言存放空间和释放都需要程序员自己去写代码完成,但是pyth......
  • 7、python入门篇 垃圾回收和流程控制
    目录今日内容总结一、垃圾回收机制1、引用计数2、标记清除3、分类代收二、流程控制1、理论2、必备知识3、分支结构4、循环结构今日内容总结一、垃圾回收机制垃圾回收机......
  • python之流程控制-分支结构、循环结构
    流程控制编写程序,是将自己的逻辑思想记录下来,使得计算机能够执行的过程。而流程控制,则是逻辑结构中十分重要的一环。在程序中,基础的流程结构分为顺序结构、分支结构、顺......
  • 垃圾回收机制和流程控制理论
    垃圾回收机制和流程控制理论今日内容概要垃圾回收机制流程控制理论(重要)流程控制之分支结构(重要)流程控制之循环结构(重要)今日内容详细垃圾回收机制"""有一些语言......
  • 垃圾回收机制、流程控制、分支结构、循环结构
    垃圾回收机制"""有一些语言内存空间的申请和释放都需要程序员自己写代码才可以完成但是python却不需要通过垃圾回收机制自动管理"""1.引用计数name='jason' ......
  • 垃圾回收机制 流程控制
    垃圾回收在程序执行过程中,变量绑定和引用以积极各种内存操作,使用过后不在使用,如果不清理就会产生垃圾数据,占用大量内存,导致计算机不能正常运行,有一些语言内存空间的申请......
  • 垃圾回收机制及流程控制
    1、昨日内容回顾布尔值(bool)常见的布尔值为False的数据值、布尔值的变量的命名方式。元组(tuple)不可变数据类型。集合(set)用来做成员运算、空集合。计算机......
  • Tensorflow和飞桨Paddle的控制流算子设计
    一、概览注:整体方案上尚存在技术疑点,需进一步小组内讨论对齐,避免方案设计上存在后期难以扩展(或解决)的局限性框架TensorFlow1.xTensorFlow2.xPaddlecond/w......
  • 流程控制
    今日内容回顾垃圾回收机制流程控制理论流程控制之分支结构(重要)流程控制之循环结构(重要)今日内容回顾详情垃圾回收机制1.引用计数引用计数是计算机编程语言中的一......
  • 软件测试的流程
    1.需求分析2.编写测试用例(测什么怎么测)3.评审测试用例4.搭建测试环境5.等待程序开发包6.部署测试包7.冒烟测试(测试主体功能是否有问题)8.执行测试用例9.bug跟踪处......