python基础入门(10)之循环语句

目录

一、If … Else语句

一.if语句

二.缩进

三.elif语句

四.else语句

4.1基本else

4.2)and语句

4.3)or 语句

4.4)嵌套if语句

4.4)pass语句

二、while循环语句

一.基本理解

二.中断声明

三.continue 声明

四.else 语句

三、for循环语句

一.基本遍历

二.遍历字符串

三.中断声明

四.continue 声明

五.range() 函数


一、If … Else语句

Python 支持数学中常见的逻辑条件:

  • 等于:a == b
  • 不等于:a != b
  • 小于:a < b
  • 小于或等于:a <= b
  • 大于:a > b
  • 大于或等于:a >= b

一.if语句

a = 33
b = 200
if b > a:print("b 大于 a")

返回:

注意:if后面要有冒号
在这个例子中,我们使用两个变量a和b,它们用作 if 语句的一部分来测试b是否大于a。由于a是33,而b是200,我们知道 200 大于 33,所以我们打印到屏幕上“b 大于 a”。

二.缩进

Python 依靠缩进(行首的空格)来定义代码中的范围。为此,其他编程语言通常使用大括号。
If 语句,没有缩进(会引发错误):

三.elif语句

如果前面的条件是不正确的,那就试试这个条件。
例如:

a = 33
b = 33
if b > a:print("b 大于 a")
elif a == b:print("a 等于b")

返回:

在这个例子中a等于b,所以第一个条件不成立,但elif条件成立,所以我们打印到屏幕“a 和 b 相等”

四.else语句

4.1基本else

在其他关键字捕获任何未通过前面的条件抓获。

a = 200
b = 33
if b > a:print("b 大于 a")
elif a == b:print("a 等于b")
else:print("a 小于 b")

返回:

在这个例子中a大于b,所以第一个条件不成立,elif条件也不成立,所以我们转到else条件并打印到屏幕“a 小于 b”。

你也可以有一个else没有 elif:

4.2)and语句

测试 if a是否大于 b,并且 if c 大于a:

a = 200
b = 33
c = 500
if a > b and c > a:print("两种条件都满足")

输出:

 

4.3)or 语句

测试 if a是否大于 b,或 if a 大于c:

4.4)嵌套if语句

x = 41
if x > 10:print("大于10")if x > 20:print("也大于20")else:print("不大于20")

返回:

 

4.4)pass语句

if语句不能为空,但如果您出于某种原因有一个if没有内容,pass语句请放入该语句以避免出错。

a = 33
b = 200if b > a:pass

 结果无输出

二、while循环语句

一.基本理解

使用while循环,只要条件为真,我们就可以执行一组语句。
例如:只要 i 小于 6 就打印 i

i = 1
while i < 6:print(i)i += 1

返回为:

注意:记住要限制 i,否则循环将永远持续下去。

二.中断声明

使用break语句,即使 while 条件为真,我们也可以停止循环:
例如当 i 为 3 时退出循环:

i = 1
while i < 6:print(i)if i == 3:breaki += 1

返回:

三.continue 声明

使用continue语句,我们可以停止当前的迭代,并继续下一个:

i = 0
while i < 6:i += 1if i == 3:continueprint(i)

返回:可以并没有打印3

四.else 语句

使用else语句,当条件不再为真时,我们可以运行一次代码块:
一旦条件为假,打印一条消息:

i = 1
while i < 6:print(i)i += 1
else:print("i 大于等于 6")

返回:

  

三、for循环语句

一.基本遍历

使用for循环,我们可以执行一组语句,对列表、元组、集合等中的每个项目执行一次。
例如:打印水果列表中的每个水果

fruits = ["apple", "banana", "cherry"]
for x in fruits:print(x)

返回:

 

二.遍历字符串

例如循环遍历单词“banana”中的字母:

for x in "banana":print(x)

三.中断声明

使用break语句,我们可以在循环遍历所有项目之前停止循环.
例如当x是“banana”时退出循环:

fruits = ["apple", "banana", "cherry"]
for x in fruits:print(x)if x == "banana":break

返回:

当x是“banana”时退出循环,但这次中断出现在打印之前:

fruits = ["apple", "banana", "cherry"]
for x in fruits:if x == "banana":breakprint(x)

就会返回只有applr:

四.continue 声明

使用continue语句,我们可以停止循环的当前迭代,并继续下一个:
不要打印banana:

fruits = ["apple", "banana", "cherry"]
for x in fruits:if x == "banana":continueprint(x)

返回:

 

五.range() 函数

要循环一组代码指定的次数,我们可以使用range()函数,的范围()函数返回由1个数字,通过默认从0开始,并递增的顺序(缺省),并结束在指定次数。
例如:

for x in range(6):print(x)

返回:

注意 range(6)不是 0 到 6 的值,而是 0 到 5 的值。
range函数默认被1至递增序列,但是有可能通过增加第三参数指定增量值:range(2,30,3)

 六.嵌套循环

嵌套循环是循环内的循环。“内循环”将在“外循环”的每次迭代中执行一次。
为每个fruits打印每个形容词:

adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]for x in adj:for y in fruits:print(x, y)

返回:​​​​​​​

 七.pass语句

for循环不能为空,但如果由于某种原因有一个for没有内容的循环,请放入pass语句以避免出错。

for x in [0, 1, 2]:pass

 无输出结果

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

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

相关文章

python基础(11)之函数

目录 函数 一、创建函数与调用 二、参数 三、参数数量 四、任意参数&#xff0c;*args 五、关键字参数 七、任意关键字参数&#xff0c;**kwargs 八、默认参数值 九、将列表作为参数传递 十、返回值 十一、pass语句 函数 一、创建函数与调用 在 Python 中&#xf…

排序算法的实现及时间复杂度分析——计数排序、选择排序、冒泡排序、插入排序

文章目录排序算法计数排序选择排序冒泡排序插入排序排序算法 排序算法是解决问题中常见且非常重要的一环&#xff0c;针对相应的问题选择相应的排序算法&#xff0c;能够提高问题解决速度&#xff0c;节省时间&#xff01;&#xff01;&#xff01; 常见的排序算法有&#xf…

python基础(12)之匿名函数lambda

lambda lambda 函数是一个小的匿名函数。一个 lambda 函数可以接受任意数量的参数&#xff0c;但只能有一个表达式。 语法&#xff1a; lambda arguments : expression 执行表达式并返回结果&#xff1a; 示例将 10 添加到 argument a&#xff0c;并返回结果&#xff1a; …

C语言快速排序

快速排序是对冒泡法排序的一种改进。 快速排序算法 的基本思想是&#xff1a;将所要进行排序的数分为左右两个部分&#xff0c;其中一部分的所有数据都比另外一 部分的数据小&#xff0c;然后将所分得的两部分数据进行同样的划分&#xff0c;重复执行以上的划分操作&#xff0…

机器学习入门(1)之基本概念简介

目录 一、机器学习概述 1.1 什么是机器学习&#xff1f; 1.2 为什么需要机器学习&#xff1f; 1.3 机器学习应用场景 1.4 机器学习的一般流程 1.5 典型的机器学习过程​ 二、机器学习的基本术语 三.假设空间与版本空间 四、归纳偏好 1.哪种更好 2..假设的选择原则 …

山东大学 2020级计算机系统原理——拆解二进制炸弹

写在前面 第一次拿到这个实验还是有点慌&#xff01;之前没见过&#xff0c;不过还是慢慢做过来了。 这是个需要耐心的过程&#xff0c;请一定静下心来哦&#xff01; 环境及配置 环境&#xff1a;Ubuntu 20.04 GDB 调试工具 可参考配置&#xff1a;GDB调试工具配置&#…

机器学习入门(2)之模型评估与选择

目录 一、误差与拟合 1. 泛化误差与经验误差 2. 损失函数与训练误差 3. 过拟合与欠拟合 4. 过拟合的另一种现象&#xff1a;数据泄露 二、评估方法 1. 留出法 2. 交叉验证法&#xff08;留一法&#xff09; 3. 自助法 4. 调参与最终模型 三、性能度量 1. 混淆矩阵 …

pytorch MNIST 手写数字识别 + 使用自己的测试集 + 数据增强后再训练

文章目录1. MNIST 手写数字识别2. 聚焦数据集扩充后的模型训练3. pytorch 手写数字识别基本实现3.1完整代码及 MNIST 测试集测试结果3.1.1代码3.1.2 MNIST 测试集测试结果3.2 使用自己的图片进行测试3.2.1 测试图片预处理代码3.2.2 测试图片结果4. 数据增强4.1 手动读取 MNIST …

python基础(13)之数组

目录 数组 一、访问数组的元素 二、数组的长度 三、修改数组 四、数组的其它操作 数组 Python 没有对数组的内置支持&#xff0c;但可以使用Python 列表代替。 例如&#xff1a; ben ["笨小孩1", "笨小孩2", "笨小孩3"]一、访问数组的元…

C语言归并排序(合并排序)

归并排序也称合并排序&#xff0c;其算法思想是将待排序序列分为两部分&#xff0c;依次对分得的两个部分再次使用归并排序&#xff0c;之后再对其进行合并。仅从算法思想上了解归并排序会觉得很抽象&#xff0c;接下来就以对序列A[0], A[l]…, A[n-1]进行升序排列来进行解说&a…

python基础(14)之 类和对象

目录 Python类和对象 一、创建类 二、创建对象 三、init() 函数 四、对象方法 五、自参数 六、对象及其属性更改 七、pass语句 Python类和对象 Python 类/对象。Python 是一种面向对象的编程语言。Python 中的几乎所有东西都是一个对象&#xff0c;有它的属性和方法。…

C语言顺序查找

顺序査找是一种简单的査找算法&#xff0c;其实现方法是从序列的起始元素开始&#xff0c;逐个将序列中的元素与所要查找的元素进行比较&#xff0c;如果序列中有元素与所要查找的元素相等&#xff0c;那么査找成功&#xff0c;如果査找到序列的最后一个元素都不存在一个元素与…

python基础(15)之 继承

目录 Python继承 一、创建父类 二、创建子类 三、添加 init() 函数 四、使用 super() 函数 五、添加属性 六、添加方法 Python继承 继承允许我们定义一个从另一个类继承所有方法和属性的类。父类是被继承的类&#xff0c;也称为基类。子类是从另一个类继承的类&#xff…

C语言二分查找(折半查找)

二分査找也称折半査找&#xff0c;其优点是查找速度快&#xff0c;缺点是要求所要査找的数据必须是有序序列。该算法的基本思想是将所要査找的序列的中间位置的数据与所要査找的元素进行比较&#xff0c;如果相等&#xff0c;则表示査找成功&#xff0c;否则将以该位置为基准将…

python基础(16)之 日期

目录 Python日期 一、日期输入输出 二、创建日期对象 三、strftime() 方法 Python日期 Python 中的日期不是它自己的数据类型&#xff0c;但我们可以导入一个名为的模块datetime来处理日期作为日期对象。 一、日期输入输出 导入 datetime 模块并显示当前日期&#xff1a;…

python基础(17)之 JSON

Python JSON JSON 是一种用于存储和交换数据的语法。JSON 是文本&#xff0c;用 JavaScript 对象表示法编写。 Python 有一个名为 的内置包json&#xff0c;可用于处理 JSON 数据。 导入 json 模块&#xff1a; import json一.从 JSON 转换为 Python 如果您有 JSON 字符串&am…

python基础(18)之 异常处理

目录 异常处理 一、异常处理 二、else搭配 三、finally语句 四、引发异常 异常处理 try块可让您测试代码块的错误。except块可让您处理错误。finally无论 try- 和 except 块的结果如何&#xff0c;该块都允许您执行代码。 一、异常处理 例如该try块将产生异常&#xff0…

python基础(19)之 输入输出

目录 用户输入 一、格式化输入输出 二、格式化字符串字面值 三、字符串 format() 方法 四、手动格式化字符串 五、旧式字符串格式化方法 用户输入 实在太简单了&#xff0c;就是使用一个input(),将输入后的值传递给另一个变量&#xff0c;相当于动态赋值、 例如&#xff…

C语言函数返回值详解

函数的返回值是指函数被调用之后&#xff0c;执行函数体中的代码所得到的结果&#xff0c;这个结果通过 return 语句返回。 return 语句的一般形式为&#xff1a; return 表达式;或者&#xff1a; return (表达式);有没有( )都是正确的&#xff0c;为了简明&#xff0c;一般…

机器学习之线性回归(python)

目录 一、基本概念 二、概念的数学形式表达 三、确定w和b 1.读取或输入数据 2.归一化、标准化 2.1 均值 2.2 归一化 2.3 标准化 3.求解w和b 1.直接解方程 2.最小二乘法&#xff08;least square method&#xff09;求解&#xff1a; 4. 评估回归模型 四、sklearn中…