【人生苦短,我学 Python】基础篇——条件判断与循环语句(Day12)

2023-10-29 07:10

本文主要是介绍【人生苦短,我学 Python】基础篇——条件判断与循环语句(Day12),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

写在前面:大家好!我是【AI 菌】,一枚爱弹吉他的程序员。我热爱AI、热爱分享、热爱开源! 这博客是我对学习的一点总结与记录。如果您也对 深度学习、机器视觉、算法、Python、C++ 感兴趣,可以关注我的动态,我们一起学习,一起进步~
我的博客地址为:【AI 菌】的博客
我的Github项目地址是:【AI 菌】的Github

-> 前往【人生苦短,我学 Python】总目录 <-

文章目录

    • 一、条件判断
      • (1) if-elif-else
      • (2) if 嵌套
      • (3) 条件表达式
    • 二、循环结构
      • (1) while 循环
      • (2) for 循环
    • 三、break与continue的区别

本文将为大家介绍 Python 条件判断循环语句的使用方法,以及循环体中break与continue的区别。

一、条件判断

(1) if-elif-else

if语句是判断语句的基础。if语句的基本形式如下:

if case1:block1
elif case2:block2
else:block3

如果复合语句是单一语句,可以将前面的语句写在同一行。其基本形式如下:

if case1:block1
elif case2:block2
elif case3:block3
else:block4

注:这条原则也适用于for循环和while循环语句。

(2) if 嵌套

在嵌套 if 语句中,可以把 if…elif…else 结构放在主 if…elif…else 结构中。基本结构如下:

if case1:if case1.1:block1elif case1.2:block2else:block3
elif case2:block4
else:block5

(3) 条件表达式

如果判断条件结构简单,还可使用条件表达式,即三元操作符。基本形式如下:

# 如果condition为true,返回X,否则Y
X if condition else Y  

下面举一个简单的例子,演示一下三元操作符:

# 输出a,b中较大的值
a,b = 6,8
c = a if a>b else b
print("a,b中较大的是:", c)

运行结果:

a,b中较大的是: 8

二、循环结构

(1) while 循环

while语句也是循环语句中的基础语句。while语句的基本形式如下:

while condition:repeat_block

while循环里的程序块repeat_block会一直循环执行下去,直到condition值为假。

在while、for语句之后,也可以有else语句。 当 condition 为假时,跳出循环,执行else里的程序块。 while-else语句的基本形式如下:

while condition:repeat_block
else:once_block

注:如果循环内是break语句终止循环,则不进入else语句块。

(2) for 循环

for语句为迭代而生,它是循环语句中的基础语句。for语的基本形式如下:

for iter_var in iterable:repeat_block

每次循环,迭代变量(iter_var)被设置为可迭代对象(iterable)的当前元素,提供给repeat_block语句块使用。其中,iterable可以是序列,迭代器或其他支持迭代的对象

下面举例来演示3种不同的迭代方式:

1、直接迭代nameList中的元素。

nameList = ["张三", "李四", "王二麻子"]
for name in nameList:print(name)

运行结果:

张三
李四
王二麻子

2、通过nameList元素下标迭代,在生成range对象时,使用len。

nameList = ["张三", "李四", "王二麻子"]
for i in range(0, len(nameList)):print(nameList[i])

运行结果:

张三
李四
王二麻子

3、使用enumerate生成迭代器,并在for循环中完成对list下标和元素值的访问。

nameList = ["张三", "李四", "王二麻子"]
for i, name in enumerate(nameList):print(i, name)

运行结果:

0 张三
1 李四
2 王二麻子

三、break与continue的区别

break与continue经常用于while以及for循环中,用于中断程序,但两者有本质的区别:

  • break 语句直接跳出当前 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
  • continue 语句被用来跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

下图以while循环为例,展示了使用break以及continue时,程序不同的执行顺序:
在这里插入图片描述
由此可见,在循环体中使用break,会直接跳出循环,如图中红线所示;使用contiune时,会结束当前循环,继续执行下轮循环,如图中绿线所示。


-> 回到【人生苦短,我学 Python】总目录 <-

在这里插入图片描述
由于水平有限,博客中难免会有一些错误,有纰漏之处恳请各位大佬不吝赐教!

这篇关于【人生苦短,我学 Python】基础篇——条件判断与循环语句(Day12)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/299066

相关文章

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

好题——hdu2522(小数问题:求1/n的第一个循环节)

好喜欢这题,第一次做小数问题,一开始真心没思路,然后参考了网上的一些资料。 知识点***********************************无限不循环小数即无理数,不能写作两整数之比*****************************(一开始没想到,小学没学好) 此题1/n肯定是一个有限循环小数,了解这些后就能做此题了。 按照除法的机制,用一个函数表示出来就可以了,代码如下

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

poj 3259 uva 558 Wormholes(bellman最短路负权回路判断)

poj 3259: 题意:John的农场里n块地,m条路连接两块地,w个虫洞,虫洞是一条单向路,不但会把你传送到目的地,而且时间会倒退Ts。 任务是求你会不会在从某块地出发后又回来,看到了离开之前的自己。 判断树中是否存在负权回路就ok了。 bellman代码: #include<stdio.h>const int MaxN = 501;//农场数const int

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

nudepy,一个有趣的 Python 库!

更多资料获取 📚 个人网站:ipengtao.com 大家好,今天为大家分享一个有趣的 Python 库 - nudepy。 Github地址:https://github.com/hhatto/nude.py 在图像处理和计算机视觉应用中,检测图像中的不适当内容(例如裸露图像)是一个重要的任务。nudepy 是一个基于 Python 的库,专门用于检测图像中的不适当内容。该

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

zoj 1721 判断2条线段(完全)相交

给出起点,终点,与一些障碍线段。 求起点到终点的最短路。 枚举2点的距离,然后最短路。 2点可达条件:没有线段与这2点所构成的线段(完全)相交。 const double eps = 1e-8 ;double add(double x , double y){if(fabs(x+y) < eps*(fabs(x) + fabs(y))) return 0 ;return x + y ;