08-流程控制语句

文章目录

程序三大执行流程

  • 逻辑

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

  • 程序的执行流程

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

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

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

  • 逻辑判断

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

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

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

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

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

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

    语法:

    ​ if 判断条件:

    ​ 执行语句

    python 复制代码
    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:

    ​ 执行语句

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

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

    语法:

    ​ if 判断条件:

    ​ 执行语句

    ​ elif 判断语句:

    ​ 执行语句

    ​ else:

    ​ 执行语句

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

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

    三种分支的情况:

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

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

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

逻辑运算符的使用

python 复制代码
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 循环条件:

    ​ 执行语句

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

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

    最简单的死循环:

    ​ while True/1:

    ​ 循环语句

python 复制代码
while True:
    print(666)
   

while 1:
    print(666)

break与counite

break 终止,结束本次循环
counite 跳过,跳过本次循环
python 复制代码
count = 1
while count <= 100:
    print(f'这是第{count}次')
    if count == 50:
        print('点到为止')
        break
    count += 1
'''这里运行到50的时候就会输出一个点到为止后面的就不会继续输出了终止本次循环'''


count = 0
while count < 100:
    count += 1
    if count == 10 or count == 20 or count == 50:
        continue
    print(f'这是第{count}次')
'''本次循环会跳过10,20,50等数字,其他的照常输出'''

pass

if 判断条件:

​ 空着没写

while 判断条件:

​ 空着没写

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

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

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

pass语法:

​ if 判断条件:

​ pass

python 复制代码
if count == 0:
    pass

迭代循环(for)

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

​ 1.遍历数据时

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

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

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

python 复制代码
li = [1,4,6,2] #下标为 0,1,2,3

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

for循环语法:

  • 遍历的数据

​ for 变量 in 可迭代对象:

​ 执行语句

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

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

使用for循环取列表值

python 复制代码
li = [1,4,6,2]

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

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

    for 变量 in range(数值):

    ​ 执行语句

    python 复制代码
    for i in range(4):
        print(i)
    # 0
    # 1
    # 2
    # 3

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

​ 执行语句

python 复制代码
for i in range(1,4):
    print(i)
# 1
# 2
# 3

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

​ 执行语句

python 复制代码
for i in range(1,10,3):
    print(i)
# 1
# 4
# 7

print的end

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

python 复制代码
print('666',end='')
print('777')
# 666777

print('666')
print('777')
# 666
# 777

print('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就会跳过这个部分

相关推荐
小喵要摸鱼1 小时前
Python 神经网络项目常用语法
python
一念之坤2 小时前
零基础学Python之数据结构 -- 01篇
数据结构·python
wxl7812273 小时前
如何使用本地大模型做数据分析
python·数据挖掘·数据分析·代码解释器
NoneCoder3 小时前
Python入门(12)--数据处理
开发语言·python
LKID体4 小时前
Python操作neo4j库py2neo使用(一)
python·oracle·neo4j
小尤笔记4 小时前
利用Python编写简单登录系统
开发语言·python·数据分析·python基础
FreedomLeo14 小时前
Python数据分析NumPy和pandas(四十、Python 中的建模库statsmodels 和 scikit-learn)
python·机器学习·数据分析·scikit-learn·statsmodels·numpy和pandas
007php0074 小时前
GoZero 上传文件File到阿里云 OSS 报错及优化方案
服务器·开发语言·数据库·python·阿里云·架构·golang
Tech Synapse4 小时前
Python网络爬虫实践案例:爬取猫眼电影Top100
开发语言·爬虫·python
一行玩python5 小时前
SQLAlchemy,ORM的Python标杆!
开发语言·数据库·python·oracle