目录

条件语句

语法

举例说明

循环和控制

遍历循环

语法

什么是iterable

举例

条件循环

语法

真假判断

循环控制

continue例子

break例子

嵌套式的循环控制例子


条件语句

条件语句就是对给出的条件进行判断,对不同的判断结果指定不同的处理方法.

  • 语法

if condition1:<method1>
elif condition2:<method2>
else:<method3>

条件语句的判断顺序一定是自上而下,一旦达成指定条件,则执行相应的处理方法,而其他的代码不在执行.

所以,在设计判断条件时,务必要小心,设定好条件的适用范围,避免出现条件适用范围重叠而导致代码不执行的情况.

当然,条件语句是可以无限嵌套的,既每一个条件下,还可以无限嵌套其他条件.

if condition1:if condition_first:excute some codeelif condition_second:excute other codeelse:excute code
elif condition2:if condition_first:excute some codeelif condition_second:excute other codeelse:excute code
else:excute code
  • 举例说明

假设让用户输出一个数字,对该数字进行判断,若小于0则大于其绝对值,若等于0则直接打印该数字,若大于0又分三种不同的情况来处理.0到10之间大于其平方数,10到20之间大于'10到20之间'的字符,若大于20则大于'大于20'字符.

var=input()var=int(var)if var < 0:print(abs(var))
elif var == 0:print(var)
else:if var < 10:print(var**2)elif 10 <= var <= 20:print('10到20之间')else:print('大于20')

循环和控制

循环又分为变量循环为条件循环,同时continue和break两个关键字又可以进行循环控制.

遍历循环

  • 语法

for var in sequence:code statement

例如:

for i in [1,2,3]:print(i+1)#输出:
2
3
4
  • 什么是iterable

python中一切皆对象.可以使用for in 循环遍历的对象就是可迭代对象.可迭代性也就是Iterable.

python的六种六列数据结构(int,str,list,tuple,dict,set),除了int意外,其他的都是可迭代的,也就是Iterable.

当然,可迭代的对象不仅仅这些,还有以后会介绍的生成器,或者实现了特定魔法方法的自定义类型也都可以是Iterable.

那如何判断对象是否可以被迭代呢?

内置模块collections为我们提供这样的功能.

from collections import Iterableprint(isinstance(list(),Iterable))#输出True
print(isinstance(int(),Iterable))#输出False
  • 举例

一般情况下,遍历循环都是正序的,比如:

for i in range(0,3):print(i)#输出:
0
1
2

能不能倒序呢?答案是肯定的.

for i in range(3,0,-1):print(i)#输出:
3
2
1

其实range函数接收的第三个参数为负数时,就代表了逆序,同时也表示间隔,例如,间隔一个再打印一个.当然,正序时也同样可以实现间隔.

for i in range(3,0,-2):print(i)#输出:
3
1for i in range(0,3,2):print(i)#输出:
0
2

那如果被遍历循环的对象不是range函数,怎么实现间隔呢?幸好python提供了另一个enumerate函数.

for k,v in enumerate('abc'):print(k,v)#输出:
0 a
1 b
2 cfor k,v in enumerate('abc',1):print(k,v)#输出:
1 a
2 b
3 c

enumerate接收两个参数,第一个代表要迭代的对象,第二个表示索引值,默认为0,当人也可以自行指定.

有了索引下标,就可以实现间隔循环了.divmod是python的一个内置函数,以tuple形式返回两个是的商和余数.

for k,v in enumerate('abc',1):if divmod(k,2)[-1] !=0 :print(k,v)#输出:
1 a
3 c

条件循环

  • 语法

while conditione:code statement

例如:

a=10while a > 0:print('a > 0')a=a-20#输出:
a > 0

条件循环最最重要的是对给定的条件进行判断,如果为True则执行循环,如果判断为False,则不执行.

使用条件循环最重要的是就是设置合理的终止条件,否则将无限的死循环下去.......

  • 真假判断

while循环以True/False判断结果作为循环执行的依据,那在python中的True/False是如何判断的呢?

类型 TRUE FALSE
int 非0 0
str 非空
其他数据结构 非[] {} () [],{},()
特殊关键字 非None None
Not 的使用  not False为True not True为False

还需要注意逻辑判断的关键字 and 和 or的用法.

循环控制

python为循环控制提供给了两个关键字continue,break.

continue:表示继续循环

break:表示终止循环

  • continue例子

假设有一个列表,既有数字又包含字母.我们的目的将其中所有的数字都加上1,而字母则跳过不做任何处理.

L=[1,2,'a',3,'b']for i in range(len(L)):if isinstance(L[i],int):L[i]+=1else:continue
print(L)#输出:
[2, 3, 'a', 4, 'b']
  • break例子

每次循环我们都将num加2,但当num大于等于20时中断整个循环.

num=10while True:num+=2if num >= 20:breakprint(num)
#输出:
20
  • 嵌套式的循环控制例子

现在我们将以前的例子综合一下,既遍历循环中嵌套条件循环,同时使用continue和break两个循环控制的关键字.

还是假设一个既包含数字又包含字母的列表,只要列表中的数字不大于20就乘上2,但一旦大于20就终止.

同样还是忽略字母,不做任何处理.

L=[1,2,'a',3,'b']for i in range(len(L)):if isinstance(L[i],int):while True:L[i]*=2if L[i] >= 20:breakelse:continueprint(L)#输出:
[32, 32, 'a', 24, 'b']

Python条件语句和循环相关推荐

  1. 5-12 Python条件语句、循环语句、While循环语句、break语句、continue语句、pass语句

    5Python条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和 ...

  2. python条件语句及循环语句

    条件语句 Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false if 语句用于控制程序的执行,基本形式为 if 判断条件: 执行语句 else: 执行语句 判 ...

  3. python 条件语句、循环语句

    *条件语句: 流控制语句-分支结构: 语法: 1.简单条件语句: if 条件:语句 2. if 条件: 语句1: else: 语句2 3 if   条件: 语句: elif 条件: 语句1: elif ...

  4. [Python学习] 专题二.条件语句和循环语句的基础知识

            前面讲述了"专题一.函数的基础知识",而这篇文章讲述的Python的条件语句和循环语句的基础知识.主要内容包括:         1.条件语句:包括单分支.双分支和 ...

  5. python 循环语句结果存储_Python条件语句和循环语句

    前言 通常都听到别人说,计算机很牛逼,很聪明,其实计算机一点都不聪明,光是你要跟他沟通,都会气 shi 你,聪明的是在写程序的你. 写程序就是跟计算机沟通,告诉它要做什么. 竟然是这样,那么肯定缺少不 ...

  6. python 循环语句结果存储_Hello,Python!小鲸教你学Python(八)条件语句和循环

    前天小鲸教大家用python写了一个小游戏,有朋友说了,小游戏只能玩一次,而且猜错了不允许重复尝试,一点意思都没有!那么今天小鲸就教大家把游戏扩展成可重复利用的小游戏. 首先,在扩展之前,我们先对小游 ...

  7. python和循环语句_Python 小白零基础入门 -- 条件语句和循环语句

    Python 小白零基础入门 -- 条件语句和循环语句 点击上方 "Python 读数", 选择 "星标" 公众号 重磅干货, 第一时间送达 Python 零基 ...

  8. python 条件语句实例_详解python 条件语句和while循环的实例代码

    详解python 条件语句和while循环的实例代码,逻辑,布尔,值为,结束,语句 详解python 条件语句和while循环的实例代码 易采站长站,站长之家为您整理了详解python 条件语句和wh ...

  9. 8、Python培训 条件语句、循环语句

    Python 条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和 ...

最新文章

  1. 【树莓派】为树莓派配置或扩展swap分区
  2. STM32 USART串口DMA 接收和发送的源码详解!
  3. Android SDK更新的问题
  4. Segment-段(SAP)
  5. 每天一道LeetCode-----链表排序,要求复杂度在O(nlogn)
  6. linux go语言环境配置文件,linux下安装配置go语言环境
  7. 企业服务总线全双工异步通信机
  8. Hive中NULL和''
  9. 多个路由指向同一个页面_ASP.NET实战008:MVC路由实现详解
  10. Linux下tty串口驱动数据的发送、接收过程源码实例详解
  11. kali linux 无线攻击——aircrack-ng
  12. 对于分布式消息队列我有话说
  13. windows子系统激活root权限
  14. linux开篇——硬盘和mbr简介
  15. Axure RP 10 10.0.0.3818 中文版 专业的快速原型设计工具
  16. C# winform 检测网络是否畅通 检测
  17. 树莓派网线直连Linux,树莓派+一根网线直连笔记本电脑
  18. 地球物理勘探技术类毕业论文文献有哪些?
  19. 计算机硬盘显示隐藏,隐藏与显示硬盘盘符的最简单的方法
  20. HTML5期末大作业:网站——仿游戏官网(龙之谷)HTML+CSS+JavaScript

热门文章

  1. pandas数据分析给力教程【完整版】(七)
  2. PDF生成插件--TcPDF
  3. ⚡️VR ✙ 深入浅出⚡️ | VR 简单介绍说明
  4. [DFS] P1236 算24点 ( 普及+/提高
  5. 特定领域知识图谱知识融合方案(实体对齐)论文合集
  6. Windows11 dev 回退到beta
  7. Linux源码编译安装apache httpd2.4.48
  8. 从游戏到赚钱,区块链如何改变电子游戏的面貌?
  9. jQuery--复制节点clone()详解
  10. 你要的在这里,自己维护的石墨文档