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,一经查实,立即删除!

相关文章

node.js Promise简单介绍

转自百度&#xff1a; https://baijiahao.baidu.com/s?id1589455136001194151&wfrspider&forpc

数据结构之空间复杂度和空间复杂度

1.空间复杂度计算方法 2.时间复杂度计算方法非递归递归情况递归总次数*每次递归次数 1.空间复杂度 空间复杂度是指 执行这个算法所需要的内存空间。空间复杂度是函数中创建对象的个数关于问题规模函数表达式&#xff0c;一般情况下用O渐进表示法表示 计算方法 1.忽略常数&…

node.js 获取异步方法里面数据 的方式

第一种 使用回调函数&#xff1a; function getData(callback){setTimeout(function(){var name xxxx;callback(name);}, 1000); }// 外部获取异步方法里面的数据 采用回调函数的方式 getData(function(data){console.log(name); });第二种方式 事件触发&#xff1a; var fs…

C语言malloc和calloc的区别

是否对申请的区域进行初始化而已 但是我想你也知道我们写程序的时候多用malloc而很少用calloc&#xff0c;何解&#xff1f; 因为calloc虽然对内存进行了初始化&#xff08;全部初始化为0&#xff09;&#xff0c;但是同样也要降低效率的 calloc相当于 p malloc(); memse…

node.js将buffer对象转换为json对象

d 是buffer对象 let jsstr JSON.stringify(d);let jsondata JSON.parse(jsstr);let buf new Buffer(jsondata);let data buf.toString();sx JSON.parse(data);console.log(sx[peer_count]);详见百度经验: https://jingyan.baidu.com/article/8ebacdf079f00549f75cd564.htm…

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

起初&#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…

网站视频解析 有的url资源放在浏览器能直接播放,有的却不行。

1有的视频url放在浏览器地址栏&#xff0c;回车能直接播放 2.有的视频url却直接下载下来一个 很短暂的m3u8文件&#xff0c; 且不能播放 这时候把视频url放在 vlc 或者专门解析m3u8的网站上却能直接播放&#xff1a; 例如&#xff1a;https://youku.com-l-youku.com/20190207/2…

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

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

c++详解【继承】

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

centOS6.5如何从启动界面直接进入命令行界面和如何从图形界面进入命令行界面

centOS6.5如何从启动界面直接进入命令行界面 编辑 /etc/inittab 将 id:5:initdefault: 修改为 id:3:initdefault: 下次重启就不启动X Window了 如何从图形界面进入命令行界面 startx

优酷解析 转载的

转自 https://blog.csdn.net/qq_39797956/article/details/88076404

【送给Git初学者】

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

虚拟机中的Linux安装VMware Tools的方法

虚拟机中的Linux安装VMware Tools的方法 http://www.jb51.net/softjc/189144.html 当.pl文件无法执行时 chmod install-vmware.pl./ install-vmware.pl 安装就可。 先以root身份登入。 VMware Tools所在位置&#xff1a;VMware 安装路径 \VMware\VMware Workstation\linux…

appium 设置参数

appium 配置好环境变量以后&#xff0c; 需要设置启动参数&#xff0c; 设备名称&#xff0c; 应用的一些信息主要有以下信息&#xff1a; {"platformName": "Android","platformVersion": "5.1.1","deviceName": "ee…

远程仓库

上节我们安装好了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…

python 使用 os的 popen(‘命令’) 如果命令行输出中 有中文乱码, 提示 'gbk' 无法解析的错误 解决办法

os.chdir(‘你的命令’) res os.popen(v.testcomman)print(tempstream.buffer.read().decode(encodingutf-8)&#xff09;

node.js async await 配合Promise对象使用

function getData(){return new Promise(function(resolve, reject){setTimeout(function(){var uname zhang;console.log(this is timeout);resolve(uname);}, 1000);}); } //await 配合 promiese 的 resolve 使用 就会真的等待 同步 async function test(){console.log(1);v…

c++【深度剖析shared_ptr】

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