一. if-else 条件判断

条件判断的思路如下图 1 所示:当判断条件为 true 即符合条件时,进行规定的逻辑处理,如果判断条件为 false 即不符合条件时,进行另外的一个逻辑处理。

   图 1 条件判断主要思路

对于 if-else 语句来说,if 即为判断条件,如果符合条件就执行 if 下的逻辑,如果不符合条件就执行else 下的逻辑。

#本例代码实现比大小并输出较小值
a = 3
b = True
if a < b :    #判断条件为 a 是否小于 bprint(a)   #如果满足判断条件,输出 a
else :print(b)   #如果不满足判断条件,输出 b

也可以判断多个条件,即使用 elif 语句

#本例代码任然实现输出最小值
a = 3
b = True
c = Falseif a < b & a < c:     #判断 a 是否为最小值print(a)
elif b < a & b < c:   #不满足第一个判断条件则判断是否满足该条件,即 b 是否为最小值print(b)
else :                #判断 c 是否为最小值print(c)

以下为条件判断的一个小小的案例:

print('How old are you?')
age = int(input())
if age <= 0:print('Are you serious?')
elif 12 >= age > 0:print('Oh! You are so young!')
elif 18 >= age > 12:print('en... You are not a little man anymore.')
else:print('You are an adult')

在 if 语句中,也可以嵌套 if 语句,来进行多次判断:

#根据输入的值的正负以及大小输出不同的值
a = int(input())
if a > 0:if a < 10:print('1')else:Print('2')
else:print('error')

二. for 循环

图2 for 循环逻辑结构

如上图 2 所示,for 循环是对一个系列中的元素进行逻辑处理,直到处理完整个系列中的所有元素之后 ,循环结束。

a = ['b', 'c', 'd', 'e']
for i in a:print(i)                #输出列表 a 中的元素,直到全部输出完毕

当然也可是循环到列表中的某一个元素之后进行一些逻辑操作:

a = ['b', 'c', 'd', 'e']
for i in a:if i == 'c':print('Yes!')        #当循环到 c 时输出 Yes, 可以用来挑选某一特定值else:print(i)

for 也可以用来循环 Dictionary(字典):

j = {'name' : 'xiaoma','location' : 'chnegdu'}
for key in j:print(key + ':' + j[key])

由上述代码可以看出,for在循环字典时一般循环的是 key.

三. while 循环

while 循环与 for 循环相比还是存在一些不同的: for 循环不需要进行条件的判断,但 while 循环在每次循环后需要判断是否满足条件,如果满足则继续循环,如果不满足则跳出循环。

a = 10
while a <= 100:   #如果 a 小于或者等于 100,将会输出 a 并且将 a 加10print(a)a = a + 10

while 也可以和 else 结合起来组成 while - else 语句:

a = 101
while a <= 100:a = a + 10
else:print(a)

没特别的地方,只是加入了一个 else 判断。

四. break 语句

break 语句可以用来跳出 for 循环和 while 循环,如果跳出了循环,那么对应的 else 语句也不再进行执行。

#使用 break 语句来跳出 for 循环
a = ['b', 'c', 'd', 'e']
for i in a:if i == 'c':print('Yes!')        #当循环到 c 时输出 Yes, 可以用来挑选某一特定值break                 #循环到 c 之后直接跳出循环else:print(i)
#使用 break 语句来跳出 while 循环
a = 10
while a <= 100:a = a + 10if a == 80:      #当 a 等于 80 时跳出循环breakelse:print(a)

五. continue 语句

continue 语句可以用来跳过本次循环中的剩余部分,然后再次进入下一轮循环:

#当循环到 c 时,输出 Yes
a = ['b', 'c', 'd', 'e']
for i in a:if i != 'c':continue#print('Yes!')        #当循环到 c 时输出 Yes, 可以用来挑选某一特定值else:print('Yes!')
#输出 80
a = 10
while a <= 100:a = a + 10if a != 80:      #当 a 不等于 80 时执行下一次循环continueelse:print(a)

Python 中的基础语句相关推荐

  1. 零基础Python完全自学教程11:Python中的选择语句

    欢迎你来到站长学堂,学习站长在线出品的在线课程<零基础Python完全自学教程>今天给大家分享的是第11课<Python中的选择语句>.本节课主要内容有:最简单的if语句.if ...

  2. Python中的判断语句及循环

    Python中的判断语句及循环 文章目录 Python中的判断语句及循环 一.判断(if)语句 01. 开发中的应用场景 程序中的判断 判断的定义 02. if 语句体验 2.1 if 判断语句基本语 ...

  3. 程序员前辈归纳整理Python中的控制流语句的知识点(要记得收藏)

    这篇文章主要归纳整理了Python中的控制流语句的知识点,来自于IBM官方网站技术文档,需要的朋友可以参考下 程序流 Python 解释器在其最简单的级别,以类似的方式操作,即从程序的顶端开始,然后一 ...

  4. python语言基本语句-Python中的基本语句

    本文简单的介绍下Python的几个基本语句. print语句 print可同时打印多个表达式,只要将他们用逗号隔开. >>> name='Gumy' >>> gre ...

  5. python中的for语句涉及的序列可以是列表_Python中的列表与循环

    文章中的所有例子全部经过实际测试,可以直接使用.开发环境是python 3.8.5 条件和循环 本章的主要内容是Python的条件和循环语句.主要涉及if.else.elif.while.for.ra ...

  6. python条件语句-Python中条件判断语句的简单使用方法

    最简单的条件语句: if expression: expr_true_suite 如上,if是关键字,expression是条件表达式,条件表达式支持多重条件判断,可以用布尔操作符and.or和not ...

  7. python循环语句-详解Python中的循环语句的用法

    一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...

  8. python中if else语句_python 中if else 语句的作用及示例代码

    引入:if-else的作用,满足一个条件做什么,否则做什么. if-else语句语法结构 if 判断条件: 要执行的代码 else: 要执行的代码 判断条件:一般为关系表达式或bool类型的值 执行过 ...

  9. Python教程:Python中的for 语句

    Python 中的 for 语句与你在 C 或 Pascal 中可能用到的有所不同. Python教程 中的 for 语句并不总是对算术递增的数值进行迭代(如同 Pascal),或是给予用户定义迭代步 ...

最新文章

  1. Facebook成立AI语言研究联盟,自然语言处理或有新成果
  2. 利用 TensorFlow 实现上下文的 Chat-bots
  3. Nginx 模块开发(1)—— 一个稍稍能说明问题模块开发 Step By Step 过程
  4. 大学学计算机的有作业吗,有没有电脑高手,大学计算机专业的作业
  5. 动态调用对象的属性和方法——性能和灵活性兼备的方法
  6. scroll-view——小程序横向滚动
  7. linux帮助命令和用法,Linux命令帮助及history命令的使用
  8. html基础开发-jQuery框架基础语法攻略(攻略一)
  9. 常用的方法论-PDCA
  10. arcobject c++实现检查要素是否为multipart(准确而且快 最主要是real 网上代码有问题)
  11. 西门子rwd60参数设置调试手册_RWD60 RWD68 RWD62控制器调试指导说明
  12. java中流_java 中流的使用
  13. Tomcat端口占用的处理方式
  14. 利用vuex和localStorage实现vue菜单权限管理(笔记)
  15. DupeString 与 StringOfChar 的区别 - 回复 鹰@长空
  16. linux下导入mysql数据库命令
  17. 【交换机在江湖】第十二章 VLAN基础篇
  18. 寄存器PLC地址与寄存器modbus协议地址
  19. 阿克曼(Ackermann)函数
  20. MINIST手写数字数据集–神经网络(mini-batch)

热门文章

  1. REM重复制造MFBF功能
  2. LSMW批处理使用方法(12)_步骤16、17
  3. 学会骗人,是重要的生存技能!
  4. 使用SMW0上传EXCEL模板遇到的问题
  5. SAP生产订单预留相关的备忘录
  6. 用“龙头”促发展,以“立体”筑生态,长沙生物医药产业集群跑出“加速度”
  7. 淘宝特价版月活过亿背后,下沉市场正进入C2M时代
  8. 自嗨锅要持续嗨,还得碾碎这四个“绊脚石”
  9. 现金流为王!中小企业如何“疫”境求生?
  10. list所有元素相加 python_Python基础入门笔记:列表、元组(阿里云天池)