python之条件、循环语句

其实,很多语言的语法都是相通的,包括初学python一样。

今天要说的是条件、循环语句。这部分也是相对比较简单的,就python而言,只是书写方式稍作改动罢了。

1、条件语句

(1)格式:

if 判断条件:执行语句……
else执行语句……
条件为真时,执行if条件下的内容;条件为假时,执行else条件下的内容;

(2)当判断多个条件时,还有另外一种格式:


if 判断条件1:执行语句1……
elif 判断条件2:执行语句2……
elif 判断条件3:执行语句3……
else:执行语句4……
在C、C++中,我们用的时if...elseif...else的形式,在python中,我们用的是if...elif...else的形式。也是区别所在。

举个例子吧:

<span style="font-size:18px;">x = 10
if x<0:print("小于0")
elif x>0:print("大于0")
else:print("等于0")
</span>
结果:



在这里要说明一点的是,python并不支持switch语句,所以多条件判断只能用elif来实现。如果有多个条件需同时判断时,可以用and或者or来连接条件。

2、循环语句

python中的循环语句有三种:

for循环、while循环、嵌套循环(没有do...while循环)

(1)while循环:

while 判断条件:执行语句……

举例:

<span style="font-size:18px;">i = 0
while i < 10:print(i)i = i+1print("good bye")</span>
执行结果:



while循环同c语言一样,也有两个重要的命令:continue和break;用法也一样。continue用于跳出本次循环,break用于退出循环。用法就不予讲解啦。挺简单的。

while循环还有一种特殊的用法是结合else来使用的。

举例:

<span style="font-size:18px;">i = 0
while i < 10:print(i,"<10")i = i+1
else:print(i,">=10")
print("good bye")</span>
执行结果:



while...else的意思是:当while执行完后,会继续顺序执行else语句。

(2)for循环:

Python中for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

格式:

for iterating_var in sequence:statements(s)
举例:

<span style="font-size:18px;">fruits = ['banana','apple','orange']
for fruit in fruits:print("水果:",fruit)</span>
执行结果:


当然,还有另外一种方法(通过索引):

<span style="font-size:18px;">fruits = ['banana','apple','orange']
for index in range(len(fruits)):print("水果:",fruits[index])</span>

介绍一下range()这个函数吧。len(fruits)显而易见是指fruits的列表的长度。所以,range(len(fruits))指从第一个元素遍历到最后一个元素。

执行结果:


同时,for循环也可以和else搭配使用,和上面所述的while...else是一样的用法。for循环执行完后顺序执行else中的语句。

3、循环嵌套

Python 语言允许在一个循环体里面嵌入另一个循环。

格式:

for循环嵌套:

for iterating_var in sequence:for iterating_var in sequence:statements(s)statements(s)
while循环嵌套:

while expression:while expression:statement(s)statement(s)
同时,也可以在循环体内嵌入其他的循环体,如在while循环中可以嵌入for循环, 反之,你也可以在for循环中嵌入while循环。



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

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

相关文章

静态多态之泛型编程(模板)

起初&#xff0c;我们写不同类型的加法函数是这样写的吧&#xff1a; //Template.h #pragma onceint Add(const int left,const int right) {return leftright; }char Add(const char left,const char right) {return leftright; }float Add(const float left,const float rig…

【数据结构】布隆过滤器原理详解及其代码实现

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能AI、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推荐--…

c++详解【继承】

学过c的人都知道&#xff0c;c的三大特性&#xff1a;封装、继承、多态。 我们今天说的是c的继承&#xff0c;那么为什么要引入继承&#xff0c;它有什么特点呢&#xff1f; 首先&#xff0c;继承的特点是&#xff1a;使代码复用&#xff0c;为后面学习多态做铺垫。 继承分为…

【送给Git初学者】

好多人都听过Git吧&#xff0c;目前最流行的分布式版本管理系统。还有好多类似的cvs、svn&#xff08;速度慢、必须联网&#xff0c;这些是集中式版本控制系统&#xff09;..... 那么&#xff0c;它是用来干什么的呢&#xff1f;举个例子可能更好理解吧&#xff01; 比如你写…

远程仓库

上节我们安装好了git&#xff0c;并配置好git&#xff0c;github之间的ssh。这节我们就开始用git管理我们的仓库吧。&#xff08;这节在windows下安装的git bash上给大家演示吧&#xff09; 首先&#xff0c;创建好一个仓库&#xff0c;主要步骤如下&#xff1a; 创建好仓库后…

linux根目录的意义和内容

1.du命令&#xff1a;du [选项] 文件     (1)功能该命令是显示指定文件以及下的所有文件占用系统数据块的情况&#xff0c;如果没有文件&#xff0c;默认为是当前工作目录     -a    显示所有文件对系统数据块的使用情况     -b    显示数据块大小时以字节…

c++详解【智能指针】

智能指针&#xff1f;是一个指针吗&#xff1f;这里给大家说的是&#xff0c;它不是一个指针&#xff0c;但它模拟了指针所具有的功能。那么&#xff0c;为什么要有智能指针的引入呢&#xff1f;看看下面的例子吧~ void FunTest() {int *p new int[10];FILE *pFile fopen(&qu…

c++【深度剖析shared_ptr】

shared_ptr解决了scoped_ptr管理单个对象的缺陷&#xff0c;且解决了防拷贝的问题。shared_ptr可以管理多个对象&#xff0c;并且实现了资源共享。 但是仍然存在一些问题&#xff0c;比如&#xff0c;我们熟悉的双向链表&#xff1a; struct Node { Node(const int& value…

c++详解【new和delete】

说起new和delete&#xff0c;了解过c的人应该都知道吧&#xff0c;它是用来分配内存和释放内存的两个操作符。与c语言中的malloc和free类似。 c语言中使用malloc/calloc/realloc/free进行动态内存分配&#xff0c;malloc/calloc/realloc用来在堆上分配空间&#xff0c;free将申…

Stack/Queue与Vector/List的联系

Vector:(顺序表【数组存储】) 1.当申请的空间不足的时候&#xff0c;需要再次开辟一块更大的空间&#xff0c;并把值拷过去。 2.对于尾删和尾插是比较方便的&#xff0c;只需要改动最后一个元素即可。不会改动原有的空间。适用于多次重复的对尾部插删。 3.顺序存储&#xff…

用栈实现后缀表达式求解问题

一、问题概述&#xff1a; 人们经常书写的数学表达式属于中缀表达式&#xff0c;今天要解决的是&#xff0c;后缀表达式的求解问题。 如下图分别为举例的中缀表达式和后缀表达式&#xff1a; 二、解决思路 我们用栈存储后缀表达式中的数据部分&#xff0c;当遇到操作符时就取…

用栈和递归求解迷宫问题

一、问题概述 小时候&#xff0c;我们都玩过走迷宫的游戏吧。看一下这个图例&#xff1a; 遇到这种问题时&#xff0c;我们第一反应都会先找到迷宫的入口点&#xff0c;然后对上下左右四个方向进行寻迹&#xff0c; 检测当前位置是否是通路&#xff0c;是否可以通过&#xff0…

【c语言】棋盘游戏--三子棋

一、问题概述 大家都玩过棋盘游戏吧&#xff0c;像五子棋一样&#xff0c;玩家或者是电脑一人下一次&#xff0c;当玩家或者是电脑的某一方先将各自的五个棋子下成一条线时&#xff0c;谁就赢&#xff0c;棋盘游戏就会结束。 当然&#xff0c;我今天要介绍的是三子棋&#xff…

[数据结构]求解迷宫最短路径问题

一、问题概述 之前&#xff0c;我们了解了如何实现迷宫问题&#xff08;对于迷宫只有一个出口可以通的情况&#xff09;&#xff0c;事实上我们的迷宫有多个出口&#xff0c;对于每条路径来说&#xff0c;有长有短&#xff0c;所以在这里&#xff0c;我们讨论一下迷宫的最短路…

[STL]List的实现

STL&#xff08;Standard template Library&#xff09;:c的标准模板库 STL是算法和数据结构的软件框架&#xff0c;它包含了六大组件&#xff1a;算法、迭代器、容器、仿函数、配接器、空间配置器。 迭代器&#xff1a;我们可以把迭代器相当于智能指针&#xff0c;&#xff0…

vc++6.0的应用程序打不开肿么办

今天早起&#xff0c;有同学问到我关于vc6.0的安装过程中遇到的问题&#xff0c;我听了之后想想还是写篇博客给大家看一下吧。因为我之前也遇到过类似的问题。当时也是挺着急的。 大家遇到的问题估计就是这样吧~~&#xff08;下载后打不开&#xff09; 请看-->解决步骤&…

【数据结构】广义表

一、问题概述 广义表是非线性的数据结构&#xff0c;是由若干个元素组合而成的&#xff0c;广义表中可以有子表&#xff0c;类似这样的&#xff1a; 我们以C(a,b,(c,d))为例&#xff0c;将它定义为这样的数据结构&#xff1a; 我们会给定字符串的形式&#xff0c;如&#xff…

【数据结构】普通二叉树的实现

一、问题概述 树是n个有限个数据的集合&#xff0c;形如&#xff1a; 它像不像倒着的树呢&#xff1f;我们把它看成是一种数据结构----树。它的第一个节点称作树的根&#xff0c;最底下的那些节点称作树的叶子。 我们今天所要研究的是二叉树&#xff0c;即父节点最多只有两个孩…

setitimer用法说明

函数原型&#xff1a; int setitimer(int which, const struct itimerval *new_value,struct itimerval *old_value) 函数作用&#xff1a; 可用来实现延时和定时的功能 头文件&#xff1a; #include <sys/time.h> 参数详解 用一把&#xff1a;一个例子 #include &…

哈希表(闭散列、拉链法--哈希桶)

哈希表&#xff0c;也称散列表&#xff0c;是一种通过key值来直接访问在内存中的存储的数据结构。它通过一个关键值的函数&#xff08;被称为散列函数&#xff09;将所需的数据映射到表中的位置来访问数据。 关于哈希表&#xff0c;主要为以下几个方面&#xff1a; 一、哈希表…