Python基础(八)之流程控制

news2025/2/24 10:05:49

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.coloradmin.cn/o/1525308.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于JavaWeb+SSM+Vue“鼻护灵”微信小程序系统的设计和实现

基于JavaWebSSMVue“鼻护灵”微信小程序系统的设计和实现 滑到文末获取源码Lun文目录前言主要技术系统设计功能截图 滑到文末获取源码 Lun文目录 摘 要 3 Abstract 1 1 绪 论 1 1.1研究背景 1 工作的效率。 1 1.2 研究意义 1 1.3研究现状 1 1.4本文组织结构 2 2 技术介绍 3 2…

揭秘Facebook:数字世界的引领者

在当今数字化社会中&#xff0c;Facebook作为全球最大的社交媒体平台之一&#xff0c;扮演着引领者的角色。它不仅改变了人们的社交方式&#xff0c;还深刻影响着信息传播、商业模式和社会责任。本文将深入揭秘Facebook背后的故事&#xff0c;探索其在数字世界中的引领地位和影…

腾轩科技传媒教你如何精准制定营销策划方案,网络营销八法攻略!

整合营销是一种利用各种营销手法和渠道&#xff0c;将企业产品或服务全方位推广给目标消费者的营销方式。整合营销的目的是通过协调不同的营销手段和渠道&#xff0c;实现更高效的品牌传播和营销效果。腾轩科技传媒教你如何精准制定营销策划方案&#xff0c;网络营销八法攻略&a…

关 于 重 燃 学 习 的 热 情

3月1日是我回学校的第一天。经历了长达8个月在家的昏暗时刻&#xff0c;我这10天的感觉和在家的感觉发生了翻天覆地的变化&#xff0c;最明显的莫过于学习状态的改变。 倒不是说在家学的不好&#xff0c;而是说在学校&#xff0c;我对学习的整体感觉&#xff0c;以及专注程度&…

PyTorch深度学习实战(39)——小样本学习

PyTorch深度学习实战&#xff08;39&#xff09;——小样本学习 0. 前言1. 小样本学习简介2. 孪生网络2.1 模型分析2.2 数据集分析2.3 构建孪生网络 3. 原型网络3. 关系网络小结系列链接 0. 前言 小样本学习 (Few-shot Learning) 旨在解决在训练集中只有很少样本的情况下进行分…

边缘计算+WEB端应用融合:AI行为识别智能监控系统搭建指南 -- 云端系统数据库设计(五)

专栏目录 边缘计算WEB端应用融合&#xff1a;AI行为识别智能监控系统搭建指南 – 整体介绍&#xff08;一&#xff09; 边缘计算WEB端应用融合&#xff1a;AI行为识别智能监控系统搭建指南 – 边缘设备图像识别及部署&#xff08;二&#xff09; 边缘计算WEB端应用融合&#xf…

不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问

今天新建共享发现了这个问题&#xff0c;用了网上的组策略之后还是不能访问共享 最后发现原因是共享设置中选择了无密码登录 选择有密码保护的共享&#xff0c;客户端输入ip后&#xff0c;用户名输入Administrator&#xff0c;密码为空&#xff08;我的文件服务器是联想的win1…

LabVIEW飞机液压基础试验台测试系统

LabVIEW飞机液压基础试验台测试系统 为解决飞机液压基础实验台人工控制操作复杂、测试时间长、测试流程易出错等问题&#xff0c;开发了一套基于LabVIEW的飞机液压基础试验台测试系统。该系统通过计算机控制&#xff0c;实现了高度自动化的测试流程&#xff0c;有效提高了测试…

【tls招新web部分题解】

emowebshell (php7.4.21版本漏洞) 非预期 题目提示webshell&#xff0c;就直接尝试一下常见的后门命名的规则 如 shell.php这里运气比较好&#xff0c;可以直接shell.php就出来 要是不想这样尝试的话&#xff0c;也可以直接dirsearch进行目录爆破 然后在phpinfo中直接搜素c…

【Spring 篇】SpringMVC拦截器:给你的应用增添色彩

嗨&#xff0c;亲爱的小伙伴们&#xff01;欢迎来到这段关于SpringMVC拦截器的奇妙之旅。今天我们要一探究竟&#xff0c;深入挖掘拦截器的神秘面纱&#xff0c;看看它是如何在你的应用中悄然发挥作用的。别怕&#xff0c;我会用最通俗易懂的语言&#xff0c;一步一步带你走进这…

Python-GEE绘制DEM精美图片

目录 上传矢量和DEM获取添加颜色条参考文章 先连接上GEE的自己的项目 import ee import geemap geemap.set_proxy(port33210) ee.Authenticate() ee.Initialize(projecta-flyllf0313)上传矢量和DEM获取 使用Google Earth Engine&#xff08;GEE&#xff09;和Google Earth Eng…

把软件加入开机自启动

注意这个方法最佳效果是适用于打开软件后,关闭窗口不会停止服务 例如 nginx 1.把nginx的快捷方式放到如图所示的文件夹下 C:\Users\KIA_27\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 注意KIA_27应改为你自己的用户名

Linux查看硬件型号详细信息

1.查看CPU &#xff08;1&#xff09;使用cat /proc/cpuinfo或lscpu &#xff08;2&#xff09;使用dmidecode -i processor Dmidecode 这款软件允许你在 Linux 系统下获取有关硬件方面的信息。Dmidecode 遵循 SMBIOS/DMI 标准&#xff0c;其输出的信息包括 BIOS、系统、主板、…

C++ 笛卡尔树

目录 一、性质二、构建笛卡尔树三、应用四、源码 一、性质 堆性质&#xff1a; 笛卡尔树是一种满足堆性质的树。每个节点包含两个值&#xff1a;键值&#xff08;key&#xff09;和优先级值&#xff08;priority&#xff09;。在笛卡尔树中&#xff0c;根节点的优先级值最大&am…

蓝牙墨水屏智能标签意想不到的多场景解析

随着物联网技术的迅猛发展&#xff0c;蓝牙墨水屏电子标签作为一种新型的智能标识技术&#xff0c;正逐渐走进人们的视野&#xff0c;其独特的优势和应用场景正不断拓宽。本文将详细解析蓝牙墨水屏标签在设备资产显示标签、仓储拣货物流追踪管理、智慧办公、环境监测显示以及智…

css实现时间线

效果&#xff1a; <ul class"timeline-list"> <li class"timeline-item" v-for"(i, index) in tt" :key"index"> <div class"tail"></div> <div class"node"></div> <div…

LocalDate、LocalTime、LocalDateTime --java学习笔记

LocalDate、LocalTime、LocalDateTime 它们获得对象的方法&#xff1a; LocalDate常用api&#xff1a; LocalTime常用api&#xff1a; LocalDateTime常用api&#xff1a; 这三种对象都是不可变对象&#xff0c;进行增删改等操作时会返回一个新对象&#xff0c;不会更改原对象

SpringBoot(RESTful,统一响应结构,输出日志,增删改查功能,分页功能,批量删除,常见bug)【详解】

目录 一、准备工作 1. 前后端分离开发流程 2. 开发规范 1.RESTful请求风格 2.统一响应结果 3.代码中输出日志 二、部门管理&#xff08;增删改查功能&#xff09; 1. 查询部门列表 2. 删除部门 3. 新增部门 4. 修改部门 三、员工管理&#xff08;分页功能和批量删除…

漏洞挖掘技术综述与人工智能应用探索:从静态分析到深度学习,跨项目挑战与未来机遇

在网络安全和软件工程领域中&#xff0c;将机器学习应用于源代码漏洞挖掘是一种先进的自动化方法。该过程遵循典型的监督学习框架&#xff0c;并可细化为以下几个关键步骤&#xff1a; 数据预处理&#xff1a; 源代码解析与清理&#xff1a;首先对源代码进行文本解析&#xff…

Linux——进程通信(一) 匿名管道

目录 前言 一、进程间通信 二、匿名管道的概念 三、匿名管道的代码实现 四、管道的四种情况 1.管道无数据&#xff0c;读端需等待 2.管道被写满&#xff0c;写端需等待 3.写端关闭&#xff0c;读端一直读取 4.读端关闭&#xff0c;写端一直写入 五、管道的特性 前言 …