Python中的条件语句是通过一条或多条语句的执行结果(True或者False)来决定要执行的代码块。主要通过if关键字实现,条件中的其他分支用else。

回到以前读书的时候经常用到的一个例子:给学生的考试成绩评定等级,60以下为不及格,60-80为良好,80以上为优秀。在没有学习编程语言之前,那么我们写伪代码就是下面这个样子:

输入学生的成绩score如果分数<60:成绩不及格如果分数>=60 并且 分数<80,则成绩良好如果分数>=80,成绩优秀

在我们学习python之后,python中针对条件判断语句的执行语法如下:​​​​​​​

if 判断条件成立:    执行语句……else:    执行语句……

多个if条件使用的场景:​​​​​​​

if 条件1成立:  执行语句1elif 条件2成立:  执行语句2else:  执行语句3

说明:if后面的条件在python中只要是任何非0非空的值,都会认为是True,即认为条件成立。 0或null就会认为是False。

Python没有像其它大多数语言一样使用“{}”表示语句体,而是通过语句缩进来判断语句体,缩进默认为4个空格。每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块,使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

那么,上面的学生分数的案例,在python中编写的话,可以写成下面的格式:​​​​​​​

score = int(input("请输入你的成绩:"))if score < 60:    print("你的成绩不及格,还需继续努力哟!")if score >= 60 and score <80 :    print('你的成绩良好')if score>= 80:    print('你的成绩比较优秀')

当然,以上的写法,如果你输入一个非整数的数据,就会报类型转换错误,这里就不去做异常判断了,在以后实际的工作中使用的时候,类似的写法要注意类型转换是否会报错。

以上脚本,虽然能达到效果,但是每个if语句都会去判断一次,显示,这种写法是不推荐,因此,上面的脚本可以改成下面这种写法:

​​​​​​​

score = int(input("请输入你的成绩:"))if score < 60:    print("你的成绩不及格,还需继续努力哟!")elif score >= 60 and score <80 :    print('你的成绩良好')else:    print('你的成绩比较优秀')

if-elif-else的嵌套使用语法:

​​​​​​​

格式:if 条件1:    if 条件2:    语句1  elif 条件4:      if 条件5:      pass    else:      pass
  else:    语句2  elif 条件3:  passelse:  pass

注意:为了代码的维护,建议嵌套不要超过3层

检验学习成果的时候到了

列几个题目考考你对条件语句的用法掌握了吗?

1、猜数字,有一个数字,389,猜中第一位才可以继续往下猜,没猜中就现在'很遗憾,没猜中',猜中了就现在#'恭喜你,猜中了,请继续',全猜中,打印'太棒了,全中'

2、输入一个数,判断一个数n能同时被3和5整除

3、输入一个年份,输出是否为闰年,闰年条件:能被4整除但不能被100整除,或者能被400整除的年份都是闰年

4、一个 5 位数,判断它是不是回文数。即 12321是回文数,个位与万位相同,十位与千位相同。根据判断打印出相关信息。

以上问题写不出来的可以微信私聊我。

Python中的条件语句相关推荐

  1. python 条件语句漫画解析_【Python】解析Python中的条件语句和循环语句

    1.if语句 if语句有好几种格式,比如: ifcondition: statement 使用 if ... else ...: ifcondition: statement(1)else: stat ...

  2. Python中的条件语句和循环语句

    1.if语句 if语句有好几种格式,比如: if condition:statement 使用if ... else ...: if condition:statement(1) else:state ...

  3. 解析Python中的条件语句和循环语句

    1.if语句 if语句有好几种格式,比如: if condition:statement 使用if ... else ...: if condition:statement(1) else:state ...

  4. Python中的条件语句(if,if ... else,if ... elif ... else和嵌套的if)

    Conditional statements decide the flow of program execution. In programming whenever we need to make ...

  5. python中if条件语句的代码实例

    上一篇讲的if条件语句的语法和一些注意事项以及简单的使用了下,这篇文章就用一个上网的实例分为简单版和进阶版来更深层次的加强学习if语句. 实例:上网 需求: 如果用户年龄大于等于18岁,即成年,输出& ...

  6. python中多条件语句_Python中的带条件语句

    所以我编写了这段代码:它的调用方式如下: with c_with(needs_with(), lambda: get_stuff()) as gs: ##DOESN't call get_stuff( ...

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

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

  8. Python if else条件语句

    条件语句用来判定所给条件是否满足要求,根据判定的结果,决定接下来的操作.条件语句是一种控制结构,因为它们允许根据定义的特定条件,控制在何时执行哪一部分的代码. 条件语句是 Python 中最重要的概念 ...

  9. python编程的条件语句_Python条件语句实例

    Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块.可以通过下图来简单了解条件语句的执行过程. Python中的条件语句包括if.elif.else语句,用 ...

最新文章

  1. 基于TensorRT的BERT实时自然语言理解(下)
  2. Keras学习笔记---保存model文件和载入model文件
  3. 汇编语言之数据处理的2个基本问题
  4. 操作系统--内核级线程实现
  5. thinkphp mysql save_新增Save · ThinkPHP5+数据库和模型 · 看云
  6. 关于对象和类的那些小事
  7. php修改mysql排序_php – 自定义MySQL排序
  8. Opengl1.1绘图之GL_COLOR_LOGIC_OP
  9. html5实现最简单的文件下载
  10. 给变量取个名字(变量命名)
  11. (转)台式机华硕主板双显卡切换,怎么舒服怎么来
  12. 电脑休眠后无法唤醒怎么办?
  13. Error creating bean with name ‘sqlSessionFactory‘ defined in class path resource [applicationContext
  14. python在图片上绘制标注框
  15. System.Diagnostics.Debug和System.Diagnostics.Trace
  16. CANoe.DiVa操作指南——基于DoIP使用CANoe.DiVa用于UDS一致性测试
  17. 什么是适配器模式?适配器模式的优点和缺点?
  18. html隐藏m3u8文件,播放具有HTML视频标签的m3u8文件
  19. ‘isVNode‘ is not exported by
  20. MySQL三表查询(学生表、课程表、成绩表)查询出语文成绩比数学成绩高的学生信息

热门文章

  1. 移动手机应用开发js框架zepto.js入门介绍
  2. could only be replicated to 0 nodes instead of minReplication (=1). There are 2 datanode(s) running
  3. 大数据技术之Flume(概述,安装,案例等)
  4. back键的几种使用方法
  5. 鄱.阳.湖.近期SAR和光学卫星遥感数据汇总及共享
  6. WASI探索(一) -- WASI简介与Wasmtime配置
  7. 机器视觉CAD图纸转换G代码 点胶机 切割机设备 可导入CA D图纸轨迹
  8. 作为码农 ,我们为什么要写作
  9. showToast_fail parameter error_ parameter.title should be String instead of undefined
  10. Linux 常用基本命令 which