Python的判断与循环

今天主要介绍一下Python中的if判断与循环控制。
本来之前写的标题名字是“Python的流程控制”,但是想了想,流程控制又不仅限于条件判断和循环的控制。所以老实改了...aha

一、if 条件判断

1、语法形式

if 的条件判断语法形式如下所示。根据各分支的条件判断来决定对应的执行操作。

if <条件判断-1>:<操作-1>
elif <条件判断-2>:<操作-2>
elif <条件判断-3>:<操作-3>
else:<操作-4>
  • if分支:若 <条件判断-1> 判断为真,则转入执行 <操作-1>,否则转入elif语句处;
  • elif:即“else if”的缩写。elif语句可以存在,也可以存在一个或多个。当进入该分支时,若判断 <条件判断-2> 为真,则执行 <操作-2>,否则转入下一个elif语句或者else语句。
  • else:当以上所有if和elif分支走完后,如果均判断为false,则最后进入else分支,执行<操作-4>。

例如:value = x if x<y else y

2、一种特殊形式
if判断还有一种特殊形式。如下所示。
其根据判断x的值来决定是否执行。其中,当x为非零数值、非空字符串、非空list等时,就判断为True,则转入执行<actions>,否则不执行。

if x :<actions>

二、for 循环

之前在介绍数据类型时,有介绍到这部分,所以简单做个总结吧!
如下:

for x in 可迭代序列:<actions>
  • 该循环语句,x作为临时变量,依次把可迭代对象(string、list、tuple等)中的每个元素迭代出来。

举个简单的例子,当list数据类型x中存在不同类型的元素时,如何读取打印出各元素?

the_count = [1,2,3,4,5]                           # %d
fruits = ['apples','oranges','pears','apricots']  # %s
change = [1,'pennies',2,'dimes',3,'quarters']     # mixed list:%rfor number in the_count: print("this is count %d " % number)
for fruit in fruits: print("a fruit of type : %s " % fruit)# mixed lists : notice we have to use %r since we don't know what's in it
for i in change:  # %rprint("i got %r " % i)

【补充】知识点啊~ ~ ~ 其实是自己突然想起的 ^_^

  • enumerate()
    将序列的索引和值取出。直接上例子说明吧~
>>> l = ['a','b','c']
>>> for ind ,val in enumerate(l):print("%d %s" %(ind,val))
...
0 a
1 b
2 c
  • sorted( )
    形式:sorted([序列],key=函数,reverse=True or False)
    解析:接收一个序列,对其进行排序。也可以根据指定的key形式进行排序。参数reverse为方向排序,True时生效。
    例如:
# 对list进行排序。
>>> sorted([36,5,-12,9,-21])
[-21, -12, 5, 9, 36]# 高阶函数
# 可以接收一个key函数来实现自定义的排序,例如,按照绝对值大小排序:
>>> sorted([36,5,-12,9,-21],key=abs)
[5, 9, -12, -21, 36]# 对字符串进行排序,默认情况下是按照首字母的ASCII的大小进行排序。
>>> sorted( ['bob','about','Zoo','Credit'] )
['Credit', 'Zoo', 'about', 'bob']# 忽略大小写的排序:(全部换成小写)
>>> sorted( ['bob','about','Zoo','Credit'] ,key=str.lower)
['about', 'bob', 'Credit', 'Zoo']# 忽略大小写,且进行方向排序:
>>> sorted( ['bob','about','Zoo','Credit'] ,key=str.lower,reverse= True)
['Zoo', 'Credit', 'bob', 'about']

三、while 循环

  • 语法形式:
while <expression>:<actions>
  • 解析:只要条件<expression>满足,就不断的执行循环体<actions>,直到条件不满足时,就退出循环。

例如:

i = 0
numbers = []
while i < 6 :print("at the top i is %d " % i)numbers.append(i)  i = i + 1print("numbers now : ",numbers)print("at the bottom i is %d " %i)# 当i=6时 退出循环
print("the numbers: ")

四、break

break关键字,其作用是提前退出当层循环。
例如:

while x<10 :if <判断-1>: #例如 x==3breakx + = 1
  • 当<判断-1>为真时,执行break语句,退出循环。

五、continue

continue关键字,其作用是在循环过程中,可以通过continue语句,立即跳过此次循环,回到循环的顶端,直接开始下一次的循环。
例如:

while x<10 :if <判断-1>: #例如 x==3breakprint(x)x + = 1 

❤ thanks for watching, keep on updating...

python的判断与循环相关推荐

  1. Python条件判断和循环,range()函数

    条件判断经常使用if语句进行判断,表达方式为:if 条件语句:      :elif:else if...用于执行第一条不满足if的判断,继续执行其它的判断.比如一个简单的if判断 Python3取消 ...

  2. 【Python】Python的判断、循环和各种表达式(长文系列第②篇)

    流程控制是python语法很重要的一个分支,主要包括我们经常用到的判断语句.循环语句以及各种表达式,这也是上一篇文章没有介绍表达式的原因,在这篇文章中会更加系统全面的讲解这三方面的基础知识. 判断语句 ...

  3. 牛逼!Python的判断、循环和各种表达式(长文系列第②篇)

    流程控制是python语法很重要的一个分支,主要包括我们经常用到的判断语句.循环语句以及各种表达式,这也是上一篇文章没有介绍表达式的原因,在这篇文章中会更加系统全面的讲解这三方面的基础知识. 判断语句 ...

  4. 牛逼!Python的判断、循环和各种表达式(长文系列第2篇

    流程控制是python语法很重要的一个分支,主要包括我们经常用到的判断语句.循环语句以及各种表达式,这也是上一篇文章没有介绍表达式的原因,在这篇文章中会更加系统全面的讲解这三方面的基础知识. 很多人学 ...

  5. Day02,Python条件判断及循环

    一.条件判断 1.if-else- if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: ...

  6. python 动态执行条件判断_【人生苦短,我学 Python】基础篇——条件判断与循环语句(Day12)_不积跬步,无以至千里!-CSDN博客...

    原文作者:AI 菌 原文标题:[人生苦短,我学 Python]基础篇--条件判断与循环语句(Day12) 发布时间:2021-02-08 23:17:06 写在前面:大家好!我是[AI 菌],一枚爱弹 ...

  7. Python时间序列模型推理预测实战:时序推理数据预处理(特征生成、lstm输入结构组织)、模型加载、模型预测结果保存、条件判断模型循环运行

    Python时间序列模型推理预测实战:时序推理数据预处理(特征生成.lstm输入结构组织).模型加载.模型预测结果保存.条件判断模型循环运行 目录

  8. python重复元素判定编程_从零开始学Python编程四:条件判断与循环

    前面已经介绍了不少Python基础知识,大家不要觉得不耐烦,想要学好Python,做好Python开发,一定要打牢基础.大家也发现了,Python中很多基础知识和数学算法是一样的,比如今天要教给大家的 ...

  9. python循环数组判断,python的数据类型、数组、条件判断、循环的基础知识

    一.数据类型 最常见的数据类型有:整型(int),浮点型(float),字符串(strs).例如: #整型 a=8   #浮点型 b=8.0  #字符串 c='hello world'. 数据类型的转 ...

最新文章

  1. python多进程应用场景_python使用多进程的实例详解
  2. C语言科学计算器思路,大神教你如何用C语言实现科学计算器
  3. FPGA之道(72)提高设计的综合性能(四)提高设计的移植性与保密性
  4. linux下的nfs服务配置
  5. MySQL分组函数和distinct搭配使用
  6. mysql截取字符串中的部分内容_Mysql字符串截取及获取指定字符串中的数据
  7. java学习(94):cpu随机调用线程测试
  8. LeetCode 637. 二叉树的层平均值(层次遍历queue)
  9. JVM超神之路:年后跳槽需要的JVM知识点,周末给你整理了一份!!!
  10. 数据库管理工具_NavicatPemium_入门使用
  11. Ubuntu 网络限速
  12. java程序设计概念对象先行_《Java程序设计概念:对象先行》【摘要 书评 在线阅读】-苏宁易购图书...
  13. 计算机行业绩效管理,【计算机仿真论文】计算机信息系统在绩效管理中的应用(共4413字)...
  14. python黑魔法指南_python黑魔法
  15. Spark多版本共存
  16. Android自动化测试之MonkeyRunner MonkeyDevice MonkeyImage API使用详解 脚本编写 脚本录制回放
  17. vue项目中去空格 回车
  18. 架构师评价当前软件行业现状及发展前景
  19. 2022 春招面试,mysql 自增主键最大值
  20. Grammarly--你的英文写作纠错助手

热门文章

  1. 使用MyEclipse修改web项目名称
  2. Date 类的总结。含代码。
  3. html诗词赏析网页制作步骤,制作网页详细操作步骤
  4. Spring Boot+Maven将配置文件打包到Jar包外方便运维修改配置
  5. 计算机会考补考时间安排,2019-2020学年第二学期初补考考试安排(实时更新)
  6. 【MyBatis框架】订单商品数据模型-分析思路
  7. Sun Oracle服务器做磁盘raid
  8. netty搭建简单的文件服务器
  9. linux Vue+nginx+django 实现前后端分离
  10. VS C++/ClI调用C++ 外部Dll无法查看变量值