当前位置: 首页 > news >正文

08-流程控制语句

文章目录

    • 程序三大执行流程
    • 选择执行(条件判断语句,if)
      • 逻辑运算符的使用
    • 缩进的艺术,代码块的控制
    • 循环执行(while)
      • break与counite
      • pass
      • 迭代循环(for)
      • print的end
    • 总结:

程序三大执行流程

  • 逻辑

    ​ 我们写代码要有自己的逻辑思维,使其更加的灵活,而不是死板的操作。

  • 程序的执行流程

    ​ 1.顺序执行 – > 程序运行时,代码是从上往下依次执行,如果中间有报错,后面的程序就不会继续执行。

    ​ 2.选择执行 – > 根据条件的成立与否,执行对应的代码。

    ​ 3.循环执行 – > 根据条件的满足与否,循环执行一段代码

  • 逻辑判断

    ​ 布尔 bool 要么真要么假 True / Flase

    ​ 选择执行和循环执行的判断的标准是按照布尔值来执行的。

选择执行(条件判断语句,if)

if语句的作用’条件判断’,根据判断结果来执行对应的代码

if如果
else否则
elif或者
  • 单分支语句:

    ​ 如果满足If条件,就执行里面的代码,否则无事发生

    语法:

    ​ if 判断条件:

    ​ 执行语句

    score = input('你的成绩几个了吗?')
    if score >= 60:print('恭喜你及格了')
    # 你的成绩几个了吗?23
    # Traceback (most recent call last):
    #  File "I:/Python文件/新库/test.py", line 2, in <module>
    #    if score >= 60:
    # TypeError: '>=' not supported between instances of 'str' and  'int'
    '''报错原因是:input()返回的数据类型是str,不能直接和整数进行比较,必须先把str换成整数,使用int()方法'''score = int(input('你的成绩几个了吗?'))
    if score >= 60:print('恭喜你及格了')
    # 你的成绩几个了吗?59# 你的成绩几个了吗?61
    恭喜你及格了weather = input('今天有没有下雨')
    if weather == '有':print('记得带上伞')
    # 今天有没有下雨 有
    # 记得带上伞# 今天有没有下雨 没有
  • 双分支语句:

    ​ 如果满足If条件,就执行里面的代码,否则执行else代码

    语法:

    ​ if 判断条件:

    ​ 执行语句

    ​ else:

    ​ 执行语句

    score = 80
    if score > 90:print('今天回去有糖吃')
    else:print('还是好好的回家跪搓衣板吧')
    # 还是好好的回家跪搓衣板吧
    
  • 多分支语句:

    ​ 如果满足if条件,就执行if里面的代码,不满足接着判断是否满足eifi的条件,都不满足就执行else代码

    语法:

    ​ if 判断条件:

    ​ 执行语句

    ​ elif 判断语句:
    ​ 执行语句

    ​ else:

    ​ 执行语句

    score = 90
    if score == 100:print('今天回去吃大餐')
    elif score >= 90:print('回家吃糖咯')
    else:print('还是好好的回家跪搓衣板吧')
    # 回家吃糖咯
    

    if 和 else一组只能有一个,elif可以有多个

    三种分支的情况:

    ​ 单分支:满足条件就执行if里面的代码,不满足就无事发生。

    ​ 双分支:满足条件就执行if里的代码,不满足就执行else代码

    ​ 多分支:逐个判断是否满足条件,满足的话就执行if/elif里的代码都不满足执行else里的代码

逻辑运算符的使用

math = 90
Englisth = 70
if math >= 80 and Englisth >= 80 :print('今天回去吃大餐')
elif math >= 60 or Englisth >=60:print('回家吃糖咯')
else:print('回家吃皮鞭炒肉'
# 回家吃糖咯'''如果if条件里面有and,or逻辑符运算,and 需要都满足才可以执行,or 满足任意一个条件就可以执行'''

缩进的艺术,代码块的控制

python里面通过缩进,来控制代码块,表示权限

python中,代码权限用缩进(tab,四个空格)来表示缩进

正常用tab就可以了,不要和空格混用,否则会报错

循环执行(while)

循环就是重复的做很多次

在编程中,循环的语句的作用就是为了让开发者

​ 1.减少代码量

​ 2.提高运行效率

比如我们需要输出100次hello world!:

​ 1.可以打100次print

​ 2.使用字符串*100

​ 3.就是使用循环

循环是没有上限的,

​ 死循环 :会一直循环下去,不会停止。

注意:满足条件执行,不满足会退出

  • while循环语句:判断循环条件是否为真(满足),如果满足的话就会一直循环,不满足就会退出

    while循环语法:

    ​ while 循环条件:

    ​ 执行语句

    ​ 更新语句 # 确保让循环不是一个死循环

    count = 0
    while count <= 100:print(f'这是第{count}次')count += 1
    

    最简单的死循环:

    ​ while True/1:

    ​ 循环语句

while True:print(666)while 1:print(666)

break与counite

break终止,结束本次循环
counite跳过,跳过本次循环
count = 1
while count <= 100:print(f'这是第{count}次')if count == 50:print('点到为止')breakcount += 1
'''这里运行到50的时候就会输出一个点到为止后面的就不会继续输出了终止本次循环'''count = 0
while count < 100:count += 1if count == 10 or count == 20 or count == 50:continueprint(f'这是第{count}次')
'''本次循环会跳过10,20,50等数字,其他的照常输出'''

pass

if 判断条件:

​ 空着没写

while 判断条件:

​ 空着没写

这样会报错,因为单独写个if循环,但是不往里面填写代码,就会造成性能浪费。

所以在程序开发的时候,还没想好写里面的内容就可以先放个pass上去

程序执行的时候就会跳过。

pass语法:

​ if 判断条件:

​ pass

if count == 0:pass

迭代循环(for)

作用和while类似,但一般都在这种情况下使用

​ 1.遍历数据时

​ 2.知道数据循环次数的情况下

遍历/迭代:就是知道有一堆数据,然后把这些数据一个一个的取出来

当我们使用wile循环取列表值时

li = [1,4,6,2] #下标为 0,1,2,3index1 = 0  #表示下标
while index1 <= 3:print(li[index1])index1 += 1
# 1
# 4
# 6
# 2

for循环语法:

  • 遍历的数据

​ for 变量 in 可迭代对象:

​ 执行语句

​ 1.里面的数据,作用是临时存储一个值,一般取名为i

​ 2.可迭代对象:有多个数据就可以 多为一个列表

使用for循环取列表值

li = [1,4,6,2]for i in li:print(i)
# 1
# 4
# 6
# 2
  • 循环指定的次数时

    range 的值默认从0开始,终点值到它的前一位

    for 变量 in range(数值):

    ​ 执行语句

    for i in range(4):print(i)
    # 0
    # 1
    # 2
    # 3
    

​ for 变量 in range(起点值,终点值):

​ 执行语句

for i in range(1,4):print(i)
# 1
# 2
# 3

​ for 变量 in range(起点值,终点值,步长):

​ 执行语句

for i in range(1,10,3):print(i)
# 1
# 4
# 7

print的end

print是输出函数,在这个函数里面有个默认参数,叫end,end默认值为\n,也就是每次输出后,来个换行,这个end是可以修改的

print('666',end='')
print('777')
# 666777print('666')
print('777')
# 666
# 777print('666',end='\t')
print('777')
# 666	777

总结:

​ python一共有三种结构

​ 1.顺序结构 – > 默认情况下,python的程序有上往下执行,遇到报错就会终止

​ 2.选择结构 – > 满足特定条件的情况下,执行对应的 代码

​ 3.循环结构 – > 满足特定条件的情况下,让程序循环执行,否则结束循环

​ 满足条件的判断标准就是bool值

  • 分支语句(if):
    单分支(if) 满足条件就执行If里面的代码

​ 双分支(if,else) 满足条件就执行if里面的代码,不满足就执行else里面的代码

​ 多分支(if,elif,else)满足条件就执行If/elif里面的代码,都不满足就执行else代码

  • 循环执行:

    • while循环:根据循环条件,如果条件为真,就执行循环,为假就结束循环

    • for循环:在遍历/明确知道循环次数的情况下用For比较方便

      ​ 1.循环指定的次数 – > range()

      ​ 2.遍历数据时 – > 有一堆数据,把里面的数据一个个取出来使用

      break:结束本次循环,程序执行到break的时候,整个循环会被结束

      continue:跳过本次循环,执行到continue时候,循环会被跳过,进行下一次循环

    python里面的代码的权限部分是通过缩进表示的,缩进一般用tab来实现

    python中声明一个空的循环/if是没有意义并且浪费资源的,所以如果需要声明一个空的循环/if,在里面写个pass

    ​ python就会跳过这个部分


http://www.mrgr.cn/news/55623.html

相关文章:

  • Redis 常用指令详解
  • Vue项目中如何设置角色菜单权限
  • 使用 Docker compose 部署 Nacos(达梦数据库)
  • 云原生介绍
  • MT1351-MT1360 码题集 (c 语言详解)
  • 动手学深度学习63 束搜索
  • 简单汇编教程9 字符串与字符串指令
  • tkintrt.Button位置试炼——计算器“键盘”
  • MySQL—CRUD—进阶—(二) (ಥ_ಥ)
  • 基于springboot的网上服装商城推荐系统的设计与实现
  • BitNet: Scaling 1-bit Transformers for Large Language Models
  • 数据库中常用的函数及函数应用
  • FCITX5的一些小命令
  • Spring Boot:如何实现JAR包的直接运行
  • 静态代码块为什么不能放在构造函数中
  • 在C++中比大小
  • 嵌入式开发学习——c语言完结
  • 10.21 IO进程直接的通信
  • .mkp勒索病毒攻击全攻略:防护、数据恢复与安全建议
  • LC:动态规划-买卖股票
  • IPv4头部和IPv6头部
  • Lua中的goto语句
  • ZYNQ:流水灯实验
  • .net framework3.5sp1runtime组件怎么开启
  • Python Web 框架中 Django 框架
  • Java面试题五