通俗易懂,Python的条件和循环语句

136 篇文章 3 订阅
108 篇文章 2 订阅

条件控制

简单来说:当判断的条件为真是,执行某种代码逻辑,这就是条件控制。

那么在讲条件控制之前,可以给大家讲一个程序员当中流传的比较真实的一个例子

说有一天一个程序员,他的媳妇让他去出去买两个包子,那出去之前,他媳妇这么跟他说的,说老公你出去给我买两个包子 ,如果看见卖西瓜的就买一个回来。

结果这个程序员回来了,买一个包子。结果媳妇给他一顿揍。

然后问他为啥,你为啥就买一个包子回来?,他回答他媳妇说我看见了卖西瓜的,所以买了一个包子。

其实这个就是条件控制一个典型的,一个生活化的一个说明场景

条件语句

条件控制就是我们常见的的if else

在条件语句后面加上 冒号:

python不支持switch语句,但是支持elif

不少人喜欢省略半段的条件,就像这样

循环语句

一般通过for循环和while循环实现

在python数据结构只要时可迭代对象,如列表,集合,等等,就可以遍历

但是字典本身只有键时可迭代的,如何要遍历字典的值和键值对,要通过内置的函数values() 和items() 实现

当然可以通过索引来遍历元素

 

别忘了还有一个更重要的enumerate() 函数

在循环语句中,要通过continue 或break 一起使用

continue,就是让程序跳过当前这层循环,继续执行下面的循环

break 则是指完全跳出所在的整个循环体

现在找出价格小于1000,颜色不是红色的产品名称和颜色组合,如果不用continue

共用了5层for 或if 的嵌套

加上了continue,只有3层

while

那么在什么场合使用for和continue

如果只是遍历已知的集合,找出满足条件的元素,使用for更加的简洁

如果需要在满足某个条件前,要不停的重复操作,并且没有特定的集合来遍历

例如

for 循环和while循环的效率问题

range()函数直接是C语言写的,调用的速度非常快,for循环的效率更高

对于有些大神直接写成一行操作

分解成

如何没有else

现在绘制 y = 2*|x| + 5 的函数图像

只需一行

在处理字符串时,将文件逐行读取,按照逗号分隔单词,去掉首位空字符,过滤小于3的单词,最后返回单词组成的列表

给定两个列表 x、y,要求返回 x、y 中所有元素对组成的元组

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值