Python基础(八)之流程控制

Python基础(八)之流程控制

Python_logo

Python控制流程分为三种接口:

  • 顺序结构
  • 选择结构
  • 循环结构

1、顺序结构

程序代码自上而下运行,逐条执行每一条Python代码,不重复执行任何代码,也不会跳过任何代码。

当语句与语句之间使用分好来分割且一行中与多条代码,此时程序从左到右依次执行运行。

Python代码在执行过程中,遵循以下基本原则:

  • 普通语句,直接执行。
  • 遇到函数,将函数体载入内存,并不直接执行。
  • 遇到类、执行类内部的普通语句,但是类的方法只载入,不执行。
  • 遇到if、for等控制语句,按相应控制流程执行。
  • 遇到@、break、continue时,按照规定语句执行。
  • 遇到函数、方法调用等,转而执行函数内部代码,执行完毕继续执行原有的顺序代码。

2、选择结构

Python选择结构也称为分支结构,有选择性的执行代码;选择结构又细分为单分支、双分支、多分支结构。

  • 单分支

    • if语句

      if  condition:  # (条件)
          # 满足条件后执行 代码块
      
  • 双分支

    • if-else 语句

      if condition:
          # 执行代码块  满足条件后执行的代码块
      else:
          # 执行代码块  不满足条件后执行的代码块
      
  • 多分支

    • if - elif - else 语句

      if condition1:
          # 满足条件1后 执行的代码块
      elif condition2:
          # 满足条件2后 执行的代码块
      elif condition3:
          # 满足条件3后 执行的代码块
      ...
      
      elif conditionN:
          # 满足条件N后 执行的代码块
      else:
          # 不满足上述条件后  执行的代码块
      

【注】

  • Python 中没有switch语法!
  • Python是一门非常独特的变成语言,通过缩进来识别代码,所以我们不能随意使用缩进,否则会导致输出错误。
  • Python要求代码块缩进,但没有要求缩进量;同一个代码快的缩进量一定要一致,缩进量不同的不属于同一个代码块;一般缩进用一个Tab键或四个空格。
  • 不需要缩进的地方千万不可缩进,特别是代码第一行,否则会输出报错;一旦缩进就会生成一个代码块。

3、循环结构

  • 循环结构分为: while循环、 for循环
  • 作用为:提高代码的复用率。

3.1、while循环

在Python中,while循环和if条件分支语句类似,即在条件(表达式)为真的情况下,会执行相应的代码块。不同在于,只要满足条件则会持续执行代码块。

while condition: # 条件表达式
    # 循环体

示例:

# 乘法口诀表
a = 1
while a <= 9:
    b = 1
    while b <= a:
        print(f'{a} * {b} = {a * b} ', end = '\t')
        b += 1
    print()
    a += 1

3.2、for循环

在Python中,为了遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列的各种元素,因此便有了for循环。

  • for … in 循环结构注重于对固定数据列表的循环遍历和使用
for 迭代变量 in 可迭代对象:
	代码块

示例:

# 遍历列表
s = 'Python'
s_list = list(s)
for el in s_list:
    print(el)
    
# 使用for循环 遍历乘法口诀表
for a in range(1, 9):
    for b in range(1, a + 1):
        print(f'{a} * {b} = {a * b} ', end = '\t')
    print()
    
'''
range(n) 范围: [0, n) 整数
range(start, end)  范围: [start, end)
range(start, end, step) step表示步长
'''

3.3、跳出循环

  • break :在循环体的代码中,用于在满足一定条件时,跳出循环,可以提前终止当前循环。
  • continue : 在循环体的代码中,用于在满足一定条件时,提前终止当前本次循环。但不会终止循环。

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

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

相关文章

第七篇【传奇开心果系列】Python自动化办公库技术点案例示例:深度解读数据分析数据挖掘的几个重要算法为代表的核心技术

传奇开心果博文系列 系列博文目录Python自动化办公库技术点案例示例系列 博文目录前言一、重要算法介绍二、回归分析示例代码三、聚类分析示例代码四、决策树示例代码五、关联规则挖掘示例代码六、神经网络示例代码七、支持向量机示例代码八、聚类分析示例代码九、主成分分析示…

【Hadoop大数据技术】——MapReduce经典案例实战(倒排索引、数据去重、TopN)

&#x1f4d6; 前言&#xff1a;MapReduce是一种分布式并行编程模型&#xff0c;是Hadoop核心子项目之一。实验前需确保搭建好Hadoop 3.3.5环境、安装好Eclipse IDE &#x1f50e; 【Hadoop大数据技术】——Hadoop概述与搭建环境&#xff08;学习笔记&#xff09; 目录 &#…

【集成开发环境】-VS Code:C/C++ 环境配置

简介 VS Code&#xff0c;全称Visual Studio Code&#xff0c;是一款由微软开发的跨平台源代码编辑器。它支持Windows、Linux和macOS等操作系统&#xff0c;并且具有轻量级、高效、可扩展等特点&#xff0c;深受广大开发者的喜爱。 VS Code拥有丰富的功能特性&#xff0c;包括…

Python算法100例-4.1 将真分数分解为埃及分数

完整源代码项目地址&#xff0c;关注博主私信源代码后可获取 1.问题描述2.问题分析3.算法设计4.补充知识点5.确定程序框架6.完整的程序 1&#xff0e;问题描述 现输入一个真分数&#xff0c;请将该分数分解为埃及分数。 2&#xff0e;问题分析 真分数&#xff08;a proper…

vulture,一个有趣的 Python 死代码清除库!

目录 前言 什么是 Python Vulture 库&#xff1f; 核心功能 使用方法 1. 安装 Vulture 库 2. 使用 Vulture 命令行工具 3. 定制规则 实际应用场景 1. 代码库维护 2. 项目迁移和重构 3. 优化性能 4. 代码审查和质量检查 总结 前言 大家好&#xff0c;今天为大家分享一个好…

ideaSSM社区二手交易平台C2C模式开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点 idea ssm 社区二手交易平台系统是一套完善的完整信息管理系统&#xff0c;结合SSM框架完成本系统SpringMVC spring mybatis &#xff0c;对理解JSP java编程开发语言有帮助系统采用SSM框架&#xff08;MVC模式开发&#xff09;&#xff0c;系统具有完整的源代码…

QML 添加扩展插件QQmlExtensionPlugin

一.添加QQmlExtensionPlugin方式步骤 目的&#xff1a;界面跨软件复用。 项目目录结构如下图&#xff1a; 1.首先&#xff0c;创建一个继承自QQmlExtensionPlugin的类&#xff0c;例如MyPlugin。在这个类中&#xff0c;实现registerTypes()和initializeEngine()方法。 #ifndef …

esp8266调试记录

连接笔记本电脑 使用笔记本电脑的USB接口为NodeMCU开发板供电&#xff0c;你需要确保电压和电流在安全范围内。虽然NodeMCU的输入输出电压限制为3.3V&#xff0c;但是大多数开发板都内置了电压调节器&#xff0c;可以从5V的USB电源降压到3.3V。因此&#xff0c;通常情况下&…

暄桐二期《集字圣教序》21天教练日课又跟大家见面啦

林曦老师的直播课&#xff0c;是暄桐教室的必修课。而教练日课是丰富多彩的选修课&#xff0c;它会选出书法史/美术史上重要的、有营养的碑帖和画儿&#xff0c;与你一起&#xff0c;高效练习。而且暄桐教练日课远不止书法、国画&#xff0c;今后还会有更多有趣的课程陆续推出&…

Ubuntu 22.04 Nvidia Audio2Face Error:Failed to build TensorRT engine

背景 1.在Ubuntu22.04上安装Audio2Face后启动&#xff0c;嘴形不会实时同步。控制台显示如【图一】&#xff1a; 【图一】 2.log日志如下: Error: Error during running command: [‘/home/admin/omniverse/libs/deps/321b626abba810c3f8d1dd4d247d2967/exts/omni.audio2fac…

科研学习|论文解读——了解在线环境中的多数观点形成过程:Facebook的探索性方法(IPM, 2018)

论文标题 Understanding the majority opinion formation process in online environments: An exploratory approach to Facebook 摘要 在在线社区的社会互动过程中&#xff0c;多数观点经常被观察到&#xff0c;但很少有研究用实证数据来解决这一问题。为了确定一个合适的理论…

大模型Gemini 1.5 Pro之我的体验

前言 最近我有幸获得了 Gemini 1.5 Pro 的内测资格&#xff0c;想在这里分享一下我的使用体验。这篇文章并非旨在横向比较各家模型的优劣&#xff0c;也不是探讨 Gemini 的迭代历程。因此&#xff0c;我不会过多关注哪些功能是上一代模型已经实现的&#xff0c;或者哪些是完全…

Java Spring Boot搭配MyBatis的项目开发中关于账户余额并发更新

在Java Spring Boot搭配MyBatis的项目开发中&#xff0c;涉及到多个功能模块同时操作同一数据库表字段&#xff08;例如用户账户余额&#xff09;时&#xff0c;为了保证数据的一致性和防止更新过程中的错误&#xff08;例如余额错账、更新丢失等&#xff09;&#xff0c;需要采…

【TB作品】MSP430,波形发生器,单片机,Proteus仿真

文章目录 题目效果梯形波100个点产生方法锯齿波100个点产生方法c代码和proteus仿真 题目 114 波形发生器的制作 设计要求 设计一个能产生正弦波、方波、三角波、梯形波、锯齿波的波形发生器。设置5个开关K1~K5(从 上到下),分别对应正弦波、方波、三角波、梯形波、锯齿波,按一下…

大模型知识积累——幻觉

什么是大模型幻觉 在大语言模型的文本生成场景下&#xff0c;幻觉是指一本正经的胡说八道。逻辑连贯的自然表述中&#xff0c;有理论或者事实错误&#xff0c;捏造事实等问题。 幻觉问题的危害 LLM幻觉可能产生传播错误知识的后果。对于医疗应用中结果安全和可信AI尤为重要&a…

Android 系统的启动过程

Android 系统的启动流程&#xff1a; RomBoot&#xff08;只读存储器引导程序&#xff09;&#xff1a;这是设备上电时运行的初始软件。RomBoot执行基本的硬件初始化&#xff0c;确保硬件处于可以运行后续启动阶段的状态。这一阶段非常重要&#xff0c;因为它为整个启动过程奠定…

部署 JimV 私有云

server1 控制节点计算节点192.168.136.131server2 计算节点192.168.136.132 准备环境 基础系统 Centos7 &#xff08;确保关闭防火墙 禁用SELinux&#xff09; 私有云平台JimV-3.10.2-x86_64-DVD-240129-CentOS72009.iso 离线安装 将Jimv的镜像上传到server1上 并将其挂载…

Linux之shell循环

华子目录 for循环带列表的for循环格式分析示例shell允许用户指定for语句的步长&#xff0c;格式如下示例 不带列表的for循环示例 基于C语言风格的for循环格式示例注意 while循环格式示例 until循环作用格式示例 循环控制breakcontinue详细语法示例 循环嵌套示例 for循环 for循…

字典树 [Tire]

数据结构、算法总述&#xff1a;数据结构/基础算法 C/C_禊月初三的博客-CSDN博客 字典树&#xff0c;英文名 trie。顾名思义&#xff0c;就是一个像字典一样的树。 Trie 树是一种多叉树的结构&#xff0c;它的特点是所有的字符都存储在树的分支上&#xff0c;并且从根节点到某…

最详细爬虫零基础教程03——Request库的介绍

文章目录 前言一、Request库的使用&#xff1f;二、响应Response中的属性3.用户代理&#xff08;User-Agent&#xff09; 前言 Request库是一个Python的第三方库&#xff0c;用于发送HTTP请求和处理HTTP响应。它提供了简单而方便的接口&#xff0c;使得发送HTTP请求变得容易。…
最新文章