【Python】06、流程控制语句

news2025/3/13 8:12:32

文章目录

  • 1.条件判断语句
    • 1.1 if 语句
    • 2. input 函数
    • 3.if-else 语句
    • 4.if-elif-else 语句
  • 2.循环语句
    • 2.1 while语句
    • 2.2 while语句练习:
    • 2.3 循环嵌套
    • 2.4 break和continue

通过流程控制语句,可以改变程序的执行顺序,也可以让指定程序反复执行多次。
流程控制语句分类:

  • 条件判断语句
  • 循环语句

1.条件判断语句

1.1 if 语句

if语句是常见的条件判断语句

语法格式:if 条件表达式 :语句
默认情况下,if语句只会控制紧随其后的那条语句,
如果希望控制多条语句,可以使用代码块(即在冒号后另起一行,带有一个缩进)

代码块

执行流程:if语句在执行时,先对条件表达式进行求值判断,
如果为True,则执行if后的语句,如果为False,则不执行

注意
在if的条件表达式中可以使用逻辑运算符连接多个条件

缩进的方式

  1. 一种使用Tab键,一种使用空格(4个)
  2. Python的官方文档中推荐使用空格来缩进
  3. Python代码中使用的缩进方式必须统一

为了统一缩进方式,可以在sublime中设置按Tab键时生成4个空格
设置步骤:
首选项-设置,在弹出的文档中搜索 translate_tabs_to_spaces,将这个值设置为true

2. input 函数

该函数用来获取用户的输入

  1. input()函数调用后,程序会立即暂停,等待用户输入。用户输入完成后,点击回车程序才会继续执行
  2. input函数中可以设置一个字符串参数,这个字符串将会作为提示文字显示
  3. 用户输入完成后,输入的内容会以返回值的形式返回

在这里插入图片描述
在这里插入图片描述

注意: input的返回值是一个字符串,如果输入的是数字类型,接收的时候需要做类型转换

3.if-else 语句

语法结构:if-else 条件表达式:

if 条件表达式 :
      代码块
else : 
      代码块

eg:
在这里插入图片描述
在这里插入图片描述

4.if-elif-else 语句

多条件判断语句,语法结构如下:

if 条件表达式 : 
	代码块
elif 条件表达式 : 
	代码块
elif 条件表达式 : 
	代码块
	.
	.
	.
else : 
	代码块

代码执行流程:

if-elif-else 语句在执行时,会自上而下一次对条件表达式进行求值判断,

  • 如果表达式的结果为True,则执行当前代码块,然后语句结束
  • 如果表达式结果为False,则继续向下判断,直到找到True为止
  • 如果所有的表达式都是False,则执行else后的代码块

if-elif-else语句只有一个代码块会被执行

eg:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.循环语句

循环语句可以指定的代码块重复指定的次数,循环语句分为:

  • while循环
  • for循环

2.1 while语句

语法结构

 while 条件表达式 : 
 	代码块

执行流程:

  • while语句在执行时,会先对while后的条件表达式进行求值判断,
  • 如果判断结果为True,则执行循环体(代码块)
  • 循环体执行完毕,继续对条件表达式进行求值判断,以此类推,直到判断结果为False,则循环终止
  • 如果循环有对应的else,则执行else后的代码块
  • 循环三要素
  1. 初始化表达式,通过初始化表达式初始化一个变量
  2. 条件表达式,用来设置循环执行的条件
  3. 更新表达式,修改初始化变量的值

eg:

# 1.初始化表达式
i = 0
# 2.条件表达式,设置循环执行条件
while i < 10 :
	print(i)
	# 3.更新表达式,修改初始化值
	i += 1

执行结果:

0
1
2
3
4
5
6
7
8
9

***Repl Closed***

2.2 while语句练习:

  1. 求100以内所有奇数的和:
i= 1
res = 0

while i < 100 :
		res += i
		i += 2

print('100以内奇数和=',res)

结果:

100以内奇数和= 2500

***Repl Closed***

  1. 获取1000以内的水仙花数
i = 100

while i < 1000 :
	# 百位数
	a = i // 100
	# 十位数
	b = (i - a * 100) // 10
	# 个位数
	c = i % 10

	# 执行判断
	if a ** 3 + b ** 3 + c ** 3 == i :
		print(i)
	i += 1

运行结果:

153
370
371
407

***Repl Closed***

2.3 循环嵌套

循环嵌套时,外层循环每执行一次,内层循环就要执行一圈

i = 0

while i < 5 : 
    j = 0
    while  j < i + 1 : 
        print('*',end='')
        j += 1
    print()
    i += 1

# 结果
*
**
***
****
*****

***Repl Closed***

打印乘法表:

user_input = int(input('请输入乘法表大小:'))

if user_input > 0 : 
    # 表示行
    i = 1
    #表示列
    # j = 1

    while i < user_input : 
        j = 1
        while j <= i : 
            print(f'{j}*{i}={j * i}',end=' ')
            j += 1
        print()
        i += 1

# 结果:

请输入乘法表大小:10
1*1=1 
1*2=2 2*2=4 
1*3=3 2*3=6 3*3=9 
1*4=4 2*4=8 3*4=12 4*4=16 
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 

***Repl Closed***

2.4 break和continue

  • break可以用来立即退出当前循环(退出内层循环,如果外层有循环会继续执行)
  • continue 表示跳过当次,执行下一次循环

break和continue都是针对距离最近的循环起作用

  • pass

pass在Python中用来在判断或循环语句中占位的

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

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

相关文章

《python》—— threading库(线程和多线程)

文章目录 threading简介threading基本概念常用类和方法线程同步线程池实例 threading简介 threading 是 Python 标准库中用于实现多线程编程的模块。多线程编程允许程序同时执行多个任务&#xff0c;提高程序的并发性能&#xff0c;尤其适用于 I/O 密集型任务&#xff0c;例如…

【数据分享】2000-2024年全国逐年归一化植被指数(NDVI)栅格数据(年最大值)

NDVI&#xff0c;全名为Normalized Difference Vegetation Index&#xff0c;中文名称为归一化植被指数。这个指数可以用来定性和定量评价植被覆盖及其生长活力&#xff0c;我们也可以简单地将它理解为体现植被密度和健康状况的一个指标。 之前我们给大家分享了来源于MOD13A3数…

混沌理论与混沌映射——算法改进初始化创新点之一

混沌理论与混沌映射 混沌理论研究混沌系统的动力学&#xff0c;其特征是非线性和对初始条件的极端敏感性。即使在这些条件下的微小变化也可能导致系统结果的显著变化。尽管看起来是随机的&#xff0c;混沌系统可以在不依赖随机性的情况下表现出不规则的行为&#xff0c;因为确…

19874并查集

19874并查集 ⭐️难度&#xff1a;中等 &#x1f31f;考点&#xff1a;并查集、数据结构 &#x1f4d6; &#x1f4da; import java.util.*;public class Main {static int N 100010;static int[] a new int[N];static int[] p new int[N];static int n;static int m;st…

Jmeter下载安装配置及使用

1、下载 官网地址&#xff1a;Apache JMeter - Download Apache JMeter 2、配置环境变量 ①找到环境变量&#xff0c;两种方法 法一&#xff1a;我的电脑→右键菜单→属性→高级系统设置→环境变量 法二&#xff1a;直接搜索环境变量 ②新建两个系统变量 1.变量名&#x…

【从零开始学习计算机科学】编译原理(一)编译过程概述

【从零开始学习计算机科学】编译原理(一)编译过程概述 绪论编译过程概述词法分析语法分析代码优化代码生成其他功能编译器的前端和后端绪论 什么叫编译程序?为什么我们需要编译程序?编译程序就是一个程序,将便于人编写、阅读、维护的高级计算机语言所写作的源代码程序,翻…

【算法day8】 Z 字形变换 -O(n)算法思路整理

Z 字形变换&#xff0c;算法思路整理 https://leetcode.cn/problems/zigzag-conversion/description/ 将一个给定字符串 s 根据给定的行数 numRows &#xff0c;以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 “PAYPALISHIRING” 行数为 3 时&#xff0c;排列如下…

L3-1 夺宝大赛

输入样例 1&#xff1a; 5 7 1 1 1 1 1 0 1 1 1 1 1 1 0 0 1 1 0 2 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 7 1 5 7 1 1 1 5 5 3 1 3 5 1 4输出样例 1&#xff1a; 7 6样例 1 说明&#xff1a; 七支队伍到达大本营的时间顺次为&#xff1a;7、不可能、5、3、3、5、6&#xff0c…

Matlab:矩阵运算篇——矩阵

目录 1.定义 实例——创建矩阵 实例——创建复数矩阵 2.矩阵的生成 实例——M文件矩阵 2.利用文本创建 实例——创建生活用品矩阵 3.创建特殊矩阵 实例——生成特殊矩阵 4.矩阵元素的运算 1.矩阵元素的修改 实例——新矩阵的生成 2.矩阵的变维 实例——矩阵维度修…

泛微ecode的页面开发发送请求参数携带集合

1.在开发过程中我们难免遇见会存在需要将集合传递到后端的情况&#xff0c;那么这里就有一些如下的注意事项&#xff0c;如以下代码&#xff1a; // 新增action.boundasync addQuestion(formData) {var theList this.questionAnswerList;var questionAnswerListArray new Ar…

Javaweb后端全局异常处理器

类名随便定义 这是异常处理的方法exceptionhandler responsebody作用&#xff0c;方法的响应值返回给前端&#xff0c;如果返回的是集合对象&#xff0c;会把集合对象转为json&#xff0c;再给前端响应返回

SpringBoot缓存抽象:@Cacheable与缓存管理器配置

文章目录 引言一、SpringBoot缓存抽象概述二、Cacheable注解详解2.1 Cacheable的关键属性 三、缓存管理器配置四、自定义键生成策略五、缓存同步与失效策略六、SpringBoot缓存最佳实践总结 引言 缓存是提升应用性能的关键技术&#xff0c;SpringBoot提供了强大的缓存抽象层&am…

江科大51单片机笔记【11】AT24C02(I2C总线)

一、存储器 1.介绍 RAM的特点是存储速度特别快&#xff0c;但是掉电会丢失&#xff1b;ROM的特点是存储速度特别慢&#xff0c;但是掉电不会丢失 SRAM是所有存储器最快的&#xff0c;一般用于电脑的CPU高速缓存&#xff0c;容量相对较少&#xff0c;成本较高&#xff1b;DRAM…

外层元素旋转,其包括在内的子元素一并旋转(不改变旋转中心),单元测试

思路&#xff1a;外层旋转后坐标&#xff0c;元素旋转后坐标&#xff0c;计算偏移坐标 <template><div class"outbox"><label>角度: <input v-model.number"rotate" type"number" /></label><br><div c…

Docker容器安装软件(完整版)

文章目录 一、安装Docker1.1 docker 相关的命令1.2 配置镜像加速 二. 安装es2.1 创建网络2.2 拉取镜像2.3 创建挂载点目录2.4 部署单点es&#xff0c;创建es容器2.5 编写elasticsearch.yml2.6 重启es容器2.7 测试Elasticsearch是否安装成功 三. 基于Docker安装Kibana3.1 拉取镜…

「 机器人 」扑翼飞行器通过总气动力控制四自由度运动方法

一、前言 在扑翼飞行中,总气动力(Total Aerodynamic Force)是指扑翼在运动过程中受到的所有空气动力作用的合力。它是由以下两种主要力的合成结果: 1. 升力(Lift, ):垂直于空气流方向的力,用于支持飞行器(或生物)的重量。 2. 阻力(Drag, ):平行于空气流方向的力,…

Axios简单说明,快速上手

Ajax&#xff1a;异步的JavaScript和XML 作用&#xff1a; 数据交换异步交互 Axios&#xff1a;就是对原生Ajax进行封装&#xff0c;简化书写&#xff0c;快速开发 使用逻辑&#xff1a; 首先要安装Axios&#xff0c;可以通过npm在项目中安装&#xff1a; 打开命令行工具…

云服务器安装宝塔面板部署

单机部署(前端vue项目) 服务器安装宝塔面板 连接到服务器 使用 SSH 连接到你的服务器&#xff1a; ssh rootip安装宝塔面板 运行以下命令来安装宝塔面板&#xff1a; yum install -y wget wget -O install.sh http://download.bt.cn/install/install_6.0.sh sh install.sh安…

通义万相 2.1:AIGC 领域的 “王炸” 组合如何颠覆创作生态?

引言 在数字化和人工智能的飞速发展中&#xff0c;AIGC&#xff08;AI生成内容&#xff09;技术已经成为推动创作、设计和内容生成领域创新的核心力量。而当通义万相2.1与蓝耘智算平台强强联手&#xff0c;这一“王炸”组合不仅提升了AIGC的效率&#xff0c;还为创作生态带来了…

elementPlus之日历扩展功能

在这里做个记录&#xff0c;感觉用得还挺多的 功能有如下&#xff1a; 切换月份按钮对应日历视图和中间日期都要变选择日期日历视图要变点击日历视图中的不属于当前选中月份的日期即可触发日历视图变化以及中间日期也要变 代码如下&#xff1a; <template><div clas…