Python 小白零基础入门 -- 条件语句和循环语句

点击上方 "Python 读数", 选择 "星标" 公众号

重磅干货, 第一时间送达

Python 零基础入门的第五篇文章, 给大家介绍一下 Python 中的条件语句和循环语句.

条件语句

编程时经常需要检查一系列条件, 并据此决定采取什么措施. 比如说, 判断一个用户是男性还是女性, 判断一个用户所在的年龄区间.

在 Python 中, if 语句让你能够检查程序的当前状态, 并据此采取相应的措施(和 Excel 中的条件语句是类似的). 条件语句的执行过程可以图解如下(以一个判断条件为例):

Python 中 if 语句的一般形式如下:ifcond_1:

statement_block_1

elifcond_2:

statement_block_2

else:

statement_block_3

当 cond_1 为 True 时, 执行 statement_block_1

如果 cond_1 为 False 则不执行 statement_block_1, 进入 cond_2 的判断

如果 cond_2 为 True, 执行 statement_block_2, 否则, 执行 statement_block_3

举个小例子, 判断一个用户的性别, 如果 gender 为'male'则打印输出'男性', 如果 gender 为'female'则打印输出'女性':In[1]:gender='male'

In[2]:ifgender=='male':

...:print("男性")

...:

...:elifgender=='female':

...:print("女性")

男性

相信整个 if-else 的过程并不难理解, 大家可以尝试着写更复杂的条件语句.

循环语句

在 Python 中, 循环语句可以分类两大类, 一类是 for 循环, 一类是 while 循环, 下面就分别介绍一下这两种循环的使用方式.

for 循环

for 循环可以遍历任何序列的项目, 如一个列表或者一个字符串, 遍历的意思就是把其中每个元素都过一遍. 假如现在有一个需求, 是打印列表 [1,2,3,4,5] 中的所有数字, 这时便需要用到 for 循环, 那么该怎么实现呢?In[3]:alist=[1,2,3,4,5]

...:fornumberinalist:

...:print(number)

1

2

3

4

5

为了让大家理解这过程中发生了什么, 我特地制作了一个 GIF, 大家可以看看整个流程:

在上面的 for 循环中, 每一次循环从 alist 中按顺序取出一个数字, 并将数值赋值给 number 这个变量, 然后再执行 for 循环内的代码, 这里是 print 出 number.

当然, 如果你纯粹的只想跑 N 次循环也是可以的, 可以借助 range()函数来实现. range(n)会生成一个 0 到 n-1 的序列, 如下所示:In[5]:list(range(5))

Out[5]:[0,1,2,3,4]

所以, 当你有一段代码需要重复 N 次时(下面假设打印 N 次'Python'), 可以这么写:foriinrange(N):

print("Python")

for 循环内可以实现的功能还有很多, 就需要你结合自身的需求进行探索啦!

while 循环

与 for 循环遍历完一个序列不同, while 循环不断地运行(条件为 True 时), 直到指定的条件不满足为止(条件转为 False). 先来看看如何定义一个 while 循环:

while 判断条件(condition):

执行语句(statements)

还是以一个例子来引入, 现在生成一个变量 a, 使用循环每次给 a 加上 2, 直到 a>= 10, 实现的代码如下:In[6]:a=1

...:whilea<10:

...:print(a)

...:a=a+2

1

3

5

7

9

上述代码执行流程是这样子的:

可以看到, 当 a 为 1,3,5,7,9 时, while 循环一直在执行, 当 a 加到 11 时, a<10 的结果为 False, 循环终止.

有的小伙伴可能会问, 如果在执行循环的过程中, 让程序实现达到某个条件时中断该怎么操作, 这时便需要关键字 break 和 continue 出马了.

break 和 continue

break: 退出循环, 往下执行相关代码

continue: 返回循环的开头, 判断是否继续执行循环

还是刚才的 while 循环, 我们做个变体, 令 a=5 时跳出循环In[8]:a=1

...:whilea<10:

...:print(a)

...:a=a+2

...:ifa==5:

...:break

1

3

可以看到, 当 a=5 时, 循环终止了. 把上述代码中的 break 再换成 continue 又会发生什么呢?In[9]:a=1

...:whilea<10:

...:print(a)

...:a=a+2

...:ifa==5:

...:continue

...:

1

3

5

7

9

好像和不加 continue 之前的结果是一样的, 这是因为, 当 a=5 时, 执行了 continue, 则循环回到了开头 while a <10:, 此时 a<10 返回的结果是 True, 故而 while 循环继续运行. break 和 continue 的运行图示如下:

break.PNG

其实不论条件语句 if-else, 还是循环语句 for 和 while 理解起来都不是很难, 相信大家都能够轻松搞定, 下面也是准备了一些练习题以巩固练手.

练习题

1. 使用 for 循环从 1-100 中筛选出奇数, 并打印

2. 使用 for 循环从 1-100 中筛选出质数, 并打印

3. 使用 while 循环从列表 [1,2,3,4,1,2,1,1,1,1] 中删除所有的 1

往期精彩回顾

Python 小白零基础入门 -- 变量及简单的数据类型

Python 小白零基础入门 -- 列表和元组

Python 小白零基础入门 -- 字典

Python 小白零基础入门 -- 集合(set)

关注我

1529321439513643.jpg

公众号: Python 读数

一个记录成长的公众号

原创不易, 如果觉得有点用, 希望可以随手转发或者 "在看" , 拜谢各位老铁.

来源: http://www.bubuko.com/infodetail-3664775.html

python和循环语句_Python 小白零基础入门 -- 条件语句和循环语句相关推荐

  1. python中5种简单的数据类型,Python小白零基础入门 —— 变量及简单的数据类型

    微信公众号:「Python读财」 若有问题或建议,请公众号留言 最近想着出一个Python小白零基础入门系列的文章,但愿能对入门的小伙伴有所帮助,内容会囊括简单的数据类型.列表.字典.循环以及函数的定 ...

  2. python做excel自动化视频教程-从零基础入门到精通用Python处理Excel数据视频教程...

    从零基础入门到精通用Python处理Excel数据视频教程 1.从零基础开始用python处理Excel数据 1-1 什么是python.mp4 1-2 为什么要学习用Python处理Excel表格. ...

  3. 小甲鱼python教程视频怎么样-小甲鱼零基础入门学习Python视频教程全套96集

    资源介绍 教程名称: 小甲鱼零基础入门学习Python视频教程全套96集 课程简介: xa0 xa0 Python具有跨平台特点,Python可以在各种不同类型的计算机上运行,Windows.MAC. ...

  4. 五万字15张导图Java自学路线,小白零基础入门,程序员进阶,收藏这篇就够了

    本文收录于<技术专家修炼> 文中配套资料合集 路线导图高清源文件 点击跳转到文末点击底部卡片回复「资料」领取 哈喽,大家好,我是一条~ 最近粉丝问我有没有Java自学路线,有了方向才能按图 ...

  5. 零基础入门深度学习(5) - 循环神经网络

    往期回顾 在前面的文章系列文章中,我们介绍了全连接神经网络和卷积神经网络,以及它们的训练和使用.他们都只能单独的取处理一个个的输入,前一个输入和后一个输入是完全没有关系的.但是,某些任务需要能够更好的 ...

  6. 零基础入门深度学习(5) - 循环神经网络【转】

    本文转载自:https://zybuluo.com/hanbingtao/note/541458 在前面的文章系列文章中,我们介绍了全连接神经网络和卷积神经网络,以及它们的训练和使用.他们都只能单独的 ...

  7. Python小白零基础入门 —— 字典

    微信公众号:「Python读数」 如有问题或建议,请公众号留言 Python基础入门的第三篇文章,为大家介绍Python中的字典及其常见的操作. 字典(dict) 字典也是用来存储数据的,只是存储方式 ...

  8. C语言 goto 语句 - C语言零基础入门教程

    目录 一.goto 简介 二.goto 基本语法 三.goto 实战 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.goto 简介 ...

  9. Python爬虫超详细讲解(零基础入门,老年人都看的懂)!

    注重版权,转载请注明原作者和原文链接 作者:码农BookSea 原文链接:https://blog.csdn.net/bookssea/article/details/107309591 先看后赞,养 ...

最新文章

  1. 【Python5】图像操作,数字验证码识别,图像拼接/保存器
  2. 实验计算机控制器的实验结论,微机控制实验报告
  3. 酒桌上说话时的七大注意事项
  4. SQL中JOIN和UNION区别及用法
  5. php基础之常量(系统常量,自定义常量)
  6. C/C++指针和取地址操作
  7. x86系统微型计算机,80x86/Pentium 微型计算机原理及应用(第3版)
  8. 将CentOS的yum源更换成阿里源
  9. 金融学习之十一——久期
  10. HTML制作简单课程表
  11. 微信点击按钮关闭当前页面回到微信对话窗口
  12. 电瓶车行驶过程中突然无动力,加速没反应,怎么办?
  13. 美的空气净化器H32评测:美观、实用以及更多
  14. 一文详解宏基因组组装工具Megahit安装及应用
  15. I2C总线3.3V与5V双向电平转换电路
  16. java如何从缓存中读取数据_Java 缓存技术之 ehcache中读取出所有缓存名称列表数组...
  17. python日期和时间的操作方法
  18. Monkey脚本API简介
  19. 【蓝桥杯选拔赛真题42】Scratch模拟画板 少儿编程scratch蓝桥杯选拔赛真题讲解
  20. Signal(信号)

热门文章

  1. 素数之年,IT运维其实可以很简单
  2. 认识 URL 及其编码
  3. 九.类的进化(魔法方法、特性和迭代器)
  4. gdb调试中出现optimized out
  5. 20155307《网络对抗》信息搜集与漏洞扫描
  6. redis 应用场景和数据类型
  7. mysql 索引列为Null的走不走索引及null在统计时的问题
  8. 名企笔试:京东 2016 算法工程师笔试题(登楼梯)
  9. 2017python windows 客户端最新版本3.6.2安装教程
  10. 深入浅出Hyper-V网络虚拟化(序)