【100天精通python】Day5:python 基本语句,流程控制语句

目录

1. 条件语句

1.1 if语句

1.2 if-else语句 

1.3  if-elif-else语句

2 循环语句

2.1 for循环

2.2 while循环:

3  跳转语句

3.1 break语句

3.2 continue语句

3.3 pass语句

4  异常处理语句(try-except语句)

5 语句嵌套

5.1 条件语句套

5.2 循语句嵌套 

5.2.1 for 循环嵌套for 循环

5.2.2  while循环嵌套while循环

5.2.3 while循环嵌套for循环

5.2.4 for循环嵌套while循环

5.3 函数定义语句嵌套


      在Python中,流程控制语句用于根据条件执行不同的代码块。以下是Python中常用的流程控制语句:

1. 条件语句

1.1 if语句

        根据条件判断是否执行特定的代码块。

if condition:
    # 执行语句块

1.2 if-else语句 

        根据条件判断执行不同的代码块。 

if condition:
    # 执行语句块1
else:
    # 执行语句块2

1.3  if-elif-else语句

        根据多条件判断执行不同的代码,流程图如下:​​

 代码:

if condition1:
    # 如果条件1为真,执行这里的代码
elif condition2:
    # 如果条件2为真,执行这里的代码
else:
    # 如果前面的条件都不为真,执行这里的代码

2 循环语句

        循环语句用于重复执行一段代码,直到满足特定条件为止。Python提供了两种循环语句:for循环和while循环。 

2.1 for循环

        for循环用于遍历一个可迭代对象(如列表、元组、字符串等),执行循环体中的代码。它的基本语法如下:

for item in iterable:
    # 遍历可迭代对象中的每个元素,执行这里的代码

2.2 while循环:

        while循环用于在满足特定条件的情况下重复执行一段代码,直到条件不再成立。它的基本语法如下: 

while condition:
    # 只要条件为真,执行这里的代码

3  跳转语句

        在 Python 中,跳转语句用于改变程序的执行流程,常见的跳转语句包括breakcontinuepass。下面是它们的详细介绍:

3.1 break语句

  break语句用于跳出当前所在的最内层循环(for循环或while循环),并继续执行循环后的代码。它常用于在满足特定条件时提前结束循环。例如:

for i in range(5):
    if i == 3:
        break
    print(i)

输出:

0
1
2

在上述例子中,当i等于3时,break语句被执行,跳出了循环。

3.2 continue语句

  continue语句用于跳过当前循环中的剩余代码,直接进行下一次循环迭代。它常用于在满足特定条件时跳过当前循环的执行。例如:

for i in range(5):
    if i == 2:
        continue
    print(i)

输出:

0
1
3
4

 在上述例子中,当i等于2时,continue语句被执行,跳过了该次循环的剩余代码,直接进行下一次循环迭代。

3.3 pass语句

  pass语句用于表示一个空语句块,不执行任何操作。它通常用作占位符,用于在语法上需要语句但又不需要执行任何操作的地方。例如:

if condition:
    pass
else:
    # 执行其他代码

在上述例子中,当条件满足时,pass语句不执行任何操作,而是直接跳过,执行else块中的代码。

4  异常处理语句(try-except语句)

        在 Python 中,异常处理语句(try-except语句)用于捕获和处理代码执行过程中可能出现的异常情况,以防止程序意外终止。通过使用try-except语句,你可以编写代码来处理异常,而不是让程序崩溃。

        下面是try-except语句的基本语法:

try:
    # 可能引发异常的代码块
except ExceptionType1:
    # 处理特定类型的异常1
except ExceptionType2:
    # 处理特定类型的异常2
except:
    # 处理其他所有类型的异常
else:
    # 如果没有异常发生,执行这里的代码
finally:
    # 无论是否发生异常,都执行这里的代码

try语句块中的代码是可能引发异常的代码块。如果在执行try语句块中的代码时引发了异常,那么相应的异常处理块(except语句块)会被执行。你可以使用一个或多个except语句块来处理特定类型的异常,也可以使用一个没有指定异常类型的except语句块来处理所有类型的异常。

除了except语句块,还可以使用else语句块和finally语句块: 

  • else语句块:当没有异常发生时,执行else语句块中的代码。
  • finally语句块:无论是否发生异常,都会执行finally语句块中的代码。

下面是一个示例:

try:
    # 可能引发异常的代码块
    result = 10 / 0  # 除以零会引发ZeroDivisionError异常
except ZeroDivisionError:
    print("除以零错误!")
except Exception as e:
    print("其他异常:", str(e))
else:
    print("没有发生异常。")
finally:
    print("无论是否发生异常,都执行这里的代码。")

在上述示例中,由于除以零会引发ZeroDivisionError异常,所以程序会跳转到相应的except语句块,输出"除以零错误!"。然后会执行finally语句块中的代码,输出"无论是否发生异常,都执行这里的代码。"。

5 语句嵌套

在Python中,语句嵌套是指将一个或多个语句放置在另一个语句的内部。常见语句嵌套形式包条件语句嵌套、循环语句套和函数定义语嵌套

5.1 条件语句套

if condition1:
    # 执行语句块1
    if condition2:
        # 执行语句块2
    else:
        # 执行语句块3
else:
    # 执行句块4

5.2 循语句嵌套 

5.2.1 for 循环嵌套for 循环
for i range(5):
    # 外层循环
    for j in range(3):
        # 内层循环
        # 执行语句块
5.2.2  while循环嵌套while循环
i = 1
while i <= 3:
    print("外层循环:", i)
    j = 1
    while j <= 2:
        print("内层循环:", j)
        j += 1
    i += 1

 在上述示例中,外层的 while 循环会迭代 3 次,每次迭代时内层的 while 循环会执行 2 次。这样会输出外层循环的值以及内层循环的值。

在Python中,你可以在一个循环语句中嵌套另一个循环语句,例如在while循环中嵌套for循环,或者在for循环中嵌套while循环。这种循环嵌套可以用于处理更复杂的迭代和控制流程。下面是这两种循环嵌套的示例:

5.2.3 while循环嵌套for循环
i = 1
while i <= 3:
    print("外层循环:", i)
    for j in range(2):
        print("内层循环:", j)
    i += 1

在上述示例中,外层的while循环会迭代3次,每次迭代时内层的for循环会执行2次。这样会输出外层循环的值以及内层循环的值。

输出:

5.2.4 for循环嵌套while循环
for i in range(3):
    print("外层循环:", i)
    j = 0
    while j < 2:
        print("内层循环:", j)
        j += 1

 在上述示例中,外层的for循环会迭代3次,每次迭代时内层的while循环会执行2次。这样会输出外层循环的值以及内层循环的值。

输出:

5.3 函数定义语句嵌套

def outer_function():
    # 外层函数
    def inner_function():
        # 内层函数
        # 执行语句块
    # 执行语句块

以下是一个使用Python编写的逢7拍腿游戏的示例代码:

def clap_game():
    print("欢迎来到逢7腿游戏!")
    print("按下回车键开始...")
    input()
    
    target_score = 100
 current_score = 0
    
    while current_score < target_score:
        print("当前分数:", current_score)
        print("请输入 'clap' 进行拍:")
        user_input = input()
        
        if user_input.lower() == "clap":
            current_score += 1
            if current_score % 7 0 or '7' in str(current_score):
                print("恭喜你到了7的倍数或包含数字7!")
        else            print("输入无效,请重新输入!")
    
    print("恭喜达到目标分数!", target_score)
    print("戏结束!")

clap_game()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/40721.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Spring框架概述及核心设计思想

文章目录 一. Spring框架概述1. 什么是Spring框架2. 为什么要学习框架&#xff1f;3. Spring框架学习的难点 二. Spring核心设计思想1. 容器是什么&#xff1f;2. IoC是什么&#xff1f;3. Spring是IoC容器4. DI&#xff08;依赖注入&#xff09;5. DL&#xff08;依赖查找&…

2023-7-13-第十八式观察者模式

&#x1f37f;*★,*:.☆(&#xffe3;▽&#xffe3;)/$:*.★* &#x1f37f; &#x1f4a5;&#x1f4a5;&#x1f4a5;欢迎来到&#x1f91e;汤姆&#x1f91e;的csdn博文&#x1f4a5;&#x1f4a5;&#x1f4a5; &#x1f49f;&#x1f49f;喜欢的朋友可以关注一下&#xf…

2023年iOS App Store上架流程详解(上)

目录 1.注册开发者账号 2.登录并配置人员 3.申请证书和配置文件 一.证书管理​ 二.新建证书​ 三.使用appuploader服务同步证书​ 1&#xff09;申请证书 2&#xff09;添加Identifiers和配置App ID 3&#xff09;申请配置文件 1.在Xcode项目中配置签名 2.上传应用包…

谷歌和加州大学伯克利分校的“改革者”在单个GPU上运行64K序列

转换器模型是自然语言处理&#xff08;NLP&#xff09;研究领域越来越流行的神经网络架构&#xff0c;大型变压器可以在许多任务上实现最先进的性能。代价是转换器过多的计算消耗和成本&#xff0c;尤其是对于长序列上的训练模型。 谷歌和加州大学伯克利分校的研究人员最近发表…

设计模式——解释器模式

解释器模式 定义 解释器模式&#xff08;Interpreter Pattern&#xff09;是一种按照规定语法进行解析的模式&#xff0c;现实项目中用得较少。 给定一门语言&#xff0c;定义它的文法的一种表示&#xff0c;并定义一个解释器&#xff0c;该解释器使用该表示来解释语言中的句…

Java 设计模式——观察者模式

目录 1.概述2.结构3.案例实现3.1.抽象观察者3.2.观察对象3.3.具体观察者3.4.具体观察对象3.5.测试 4.优缺点5.使用场景6.JDK 源码解析——Observable / Observer6.1.Observable 类6.2.Observer 接口6.3.案例 1.概述 观察者模式 (Observer Pattern) 是一种行为型设计模式&#…

HP惠普暗影精灵9笔记本原装出厂Win11系统预装专用OEM系统镜像

暗影9笔记本电脑原厂Windows11系统包 OMEN by HP 16.1英寸游戏本16-wf0000,16-wf0001,16-wf0003,16-wf0004,16-wf0006,16-wf0008,16-wf0009,16-wf0010,16-wf0011,16-wf0012,16-wf0028,16-wf0029,16-wf0007,16-wf0032,16-wf0036,16-wf0043 链接&#xff1a;https://pan.baidu.…

[SQL系列] 从头开始学PostgreSQL Union Null 别名 触发器

初级的操作就是CRUD&#xff0c;但是高级的操作也是CRUD&#xff0c;只是语句写的更加复杂&#xff0c;不再是select * from table&#xff1b;这样简单&#xff0c;这次咱们学一些稍微高级点的。下面是上一篇文章。 [SQL系列] 从头开始学PostgreSQL 约束连接_Edward.W的博客-…

划片机的作用将晶圆分割成独立的芯片

划片机是将晶圆分割成独立芯片的关键设备之一。在半导体制造过程中&#xff0c;晶圆划片机用于将整个晶圆切割成单个的芯片&#xff0c;这个过程被称为“晶圆分割”或“晶圆切割”。 晶圆划片机通常采用精密的机械传动系统、高精度的切割刀具和先进的控制系统&#xff0c;以确保…

【C++ 重要知识点总结】表达式

表达式 1 基础 组合运算 优先级结合律 类型转换 运算符重载 左值和右值 2 算数运算符 3 逻辑和关系运算法 短路求值 逻辑与&#xff0c;当第一个判定为否的时候&#xff0c;不再执行第二个判定&#xff0c;可以用来屏蔽第二步的计算&#xff0c;代替条件判断&#xff0…

rabbitmq延时队列自动解锁库存

一、库存服务自动解锁库存 使用了最终一致性来解决分布式事务 当order服务出现异常回滚&#xff0c;此时ware服务无法回滚&#xff0c;怎么办&#xff1f; 使用seata全局事务虽然能在order服务出现异常导致回滚时使其他服务的也能同时回滚&#xff0c;但在流量大的情况下是使用…

【SpringBoot】从零开始封装自己的starter并且引入到其他项目中使用

从零开始封装自己的starter并且引入到其他项目中使用 简介 本文将介绍如何从零开始封装自己的starter并且引入到其他项目中使用 为什么要自己封装starter&#xff1f; 这样可以对spring以及其他第三方提供的starter做二次封装或者封装一些自己需要的内容提供给其他项目使用&…

【milvus】向量数据库,用来做以图搜图+人脸识别的特征向量

1. 安装milvus ref:https://milvus.io/docs 第一次装东西&#xff0c;要把遇到的问题和成功经验都记录下来。 1.Download the YAML file wget https://github.com/milvus-io/milvus/releases/download/v2.2.11/milvus-standalone-docker-compose.yml -O docker-compose.yml看…

行为型模式 - 策略模式

概述 先看下面的图片&#xff0c;我们去旅游选择出行模式有很多种&#xff0c;可以骑自行车、可以坐汽车、可以坐火车、可以坐飞机。 作为一个程序猿&#xff0c;开发需要选择一款开发工具&#xff0c;当然可以进行代码开发的工具有很多&#xff0c;可以选择Idea进行开发&…

准备WebUI自动化测试面试?这30个问题你必须掌握(二)

本文共有11000字&#xff0c;包含了后十五个问题&#xff0c;如需要前十五个问题&#xff0c;可查看文末链接~ 16. 在WebUI自动化测试中&#xff0c;你如何处理验证码或图像识别的问题&#xff1f; 1. 人工识别&#xff1a;一种简单但费时费力的方法是使用人工手动识别验证码。…

libbpf-bootstrap 开发指南:概念与如何安装

目录 概念 如何安装& 使用 git 地址 使用git clone 下载代码 安装依赖环境 安装libbpf 编译example 概念 libbpf-bootstrap 是一个项目&#xff0c;旨在帮助开发者快速启动和开发使用 eBPF (Extended Berkeley Packet Filter) 和 libbpf 的程序。eBPF 是一种可以在…

如何用Three.js + Blender打造一个web 3D展览馆

作者&#xff1a;vivo 互联网前端团队- Wei Xing 运营活动新玩法层出不穷&#xff0c;web 3D炙手可热&#xff0c;本文将一步步带大家了解如何利用Three.js和Blender来打造一个沉浸式web 3D展览馆。 一、前言 3D展览馆是什么&#xff0c;先来预览下效果&#xff1a; 看起来像…

element-ui message消息提示组件 ①延长提示消息在页面停留时间②提示消息换行

以实现下面的效果为示例 完整代码&#xff1a; let msgList ["数据1被引用", "数据2被引用"];// 使用html的换行标签拼接信息&#xff0c;默认行距太小&#xff0c;此处用两个<br/><br/>let message 以下数据不能删除&#xff0c;原因是&…

为什么很多公司都开始使用Go语言了?

越来越多的互联网大厂开始使用Go语言了&#xff0c;譬如腾讯、美团、滴滴、百度、Google、bilibili... 还有最初使用Python的字节跳动&#xff0c;甚至已经全面拥向Go了。这么多国内外首屈一指的公司&#xff0c;都在开始使用它了&#xff0c;它到底有什么优势呢&#xff1f;这…

Redis进阶底层原理-主从复制

Redis的主从节点都会记录对方的信息&#xff0c;核心还包括ReplicationID 和 offset &#xff0c; ReplicationID &#xff1a; 主从节点实例的ID &#xff0c;redis内部就是通过这个id去识别主从节点。offset&#xff1a;数据同步偏移量&#xff0c;也就是从节点每次从主节点同…