0、条件测试

简单举例介绍

编程时我们经常需要检查一系列条件,并据此决定应该采取何种措施。if 语句就能让你检查当前状态,并采取相应措施。

首先我们先来看一个小例子

a = 10

if a > 5:print("a比5大")else:print("a比5小")

结果:

我们可以看到上面的例子先让 a 和 5 比较大小,如果 a 大于 5,则执行 print("a比5大"),如果 a 小于 5,则执行 print("a比5小")

条件测试

if 语句的核心就是条件测试,根据条件判断测试的值为 True 还是 False来决定是否执行 if 语句中的代码。

如果,条件测试的值是 True,则执行紧跟在 if 语句后的代码;如果为 False,就忽略这些代码

检查是否相等

将一个变量的当前值和特定值比较,测试检查变量的值是否与特定值相等

>>> name = 'lisa'

>>> name == 'lisa'

True

>>> name == 'vegetable'

False

第一行使用一个等号表示将 name 的值设置为 lisa

第二行使用两个等号检查 name 的值是否为 lisa,如果正确返回 True,如果不正确返回 False

不能忽略大小写

检查是否相等时不能忽略大小写。大小写不同的两个值被视为不相等

>>> name = 'LISA'

>>> name == 'lisa'

False

检查是否不相等

判断两个值不相等,使用符号 ( != ),条件测试时与相等( == )原理相同,正确返回 True,错误返回 False

>>> name = 'lisa'

>>> name != 'tom'

True

>>> name != 'lisa'

False

数值比较

数值比较可以使用 > , < , = , >= , <=等,检查两个数是否满足条件

>>> age = 20

>>> age == 20

True

>>> age > 10

True

>>> age < 10

False

>>> age >= 20

True

使用 and 和 or 检查多个条件

使用 and 时,可以检查多个条件,多个测试全部通过,整个表达式就为 True;如果至少有一个测试未通过,整个表达式就为 False

>>> age = 18

>>> age > 10 and age < 20

True

>>> age > 10 and age < 15

False

使用 or 时,也可以检查多个条件,但只要至少一个条件满足,就能通过整个测试,返回 True;仅当所有条件都未通过时,才会返回 False

>>> age = 18

>>> age > 10 or age < 20

True

>>> age > 10 or age < 15

True

>>> age < 5 or age > 20

False

如果有读者没有明白的话可以加入小编的Python交流扣扣群在群一起讨论交流,群内还有最新的Python学习视频教程供免费下载。

检查特定值是否包含在列表中

我们可以用刚刚学习知识来写一个小程序,判断某个元素是否包含在列表中

user_list = ['lisa','tom','jerry','vegetable']

user= 'vegetable'

if user inuser_list:print(f"{user.title()}在列表中")else:print(f"{user.title()}不在列表中")

结果:

1、if 语句

最简单的 if 语句

最简单的 if 语句,一般只有一个测试和一个操作,判断条件后在执行操作,如果测试正确,则会执行之后的操作;否则,则会忽略这些代码。

a = 5

if a > 3:print("太棒了")

结果:判断 a > 3,打印“太棒了”;如果 a < 3,条件不满足,则会忽略操作代码,什么也不做。

if-else 语句

我们通常需要在条件测试通过后后执行一个操作,如果未通过,则执行另一个操作。if-else 则能满足这种需求

age = 17

if age > 18:print("You are old enough to drink")else:print("Sorry,you are too yonug to drink")

结果:

以上有两种情况,大于18岁时,测试通过,紧跟着执行 if 后的语句,执行完跳出;小于 18 岁时,未通过测试,执行 else 后的语句,执行完跳出。

if-elif-else 语句

我们有时也会遇到需要检查多个条件的情形,遇到这种情况时,可以使用 if-elif-else 结构。

score = 80

if score > 90:print("Your grade is A,congratulations!")elif score > 75:print("Your grade is B,good!")elif score > 60:print("You just past,please try hard")else:print("You failed")

结果:程序由上至下执行,满足对应的条件时,执行对应的操作,否则直接忽略。

2、简单案例

判断奇数和偶数

首先得知道奇数是什么,偶数是什么

能被 2 除尽的数就是偶数

需要在讲一个求模运算符 % ,表示取余,a % 2,表示 a / 2 的余数。那么,试想一下,余数是 0 是不是代表 a 能被 2 整除?

a = 20

if (a % 2) ==0:print(f"{a}是偶数")else:print(f"{a}是奇数")

结果:

判断闰年

首先得知道什么是闰年?判断闰年的方法是什么?

input 表示从键盘输入的字符

year = int(input("请输入一个年份:"))if (year % 4) ==0:if (year % 100) ==0:if (year % 400) ==0:print(f"{year}是闰年!")else:print(f"{year}不是闰年!")else:print(f"{year}是闰年!")else:print(f"{year}不是闰年!")

结果:

实操远比理论来的有用,这里给读者推荐一套《2020最新企业级项目实战案例》视频教程,这套实战案例对于小白和刚入门的小鸟还是比较友好的,有许多打基础的案例,能够帮你快速入门Python。需要的读者可以点击“领取”下载。

本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

python语言if语句-Python中if语句是怎么用的?本文详解相关推荐

  1. python解码函数_Python字符串中的两个解码与解码函数详解

    Python字符串作为计算机语言中被广泛应用的语言.很少有人知道Python字符串中有两个编码和解码的函数.以下是文章的介绍,希望你能从以下的文章中会有所收获,下面是文章的介绍. Python字符串, ...

  2. python语言学习:python语言学习中的定义类、定义函数、封装api等详细攻略

    python语言学习:python语言学习中的定义类.定义函数.封装api等详细攻略 目录 python语言学习中的定义类 python语言学习中的定义函数 python语言学习中封装api pyth ...

  3. Python语言学习:python语言代码调试—异常处理之详细攻略

    Python语言学习:python语言代码调试-异常处理之详细攻略 目录 python语言代码调试-异常处理 异常捕捉可以使用 try/except 语句 相关文章 Python3 错误和异常 | 菜 ...

  4. Python语言学习:python语言的特点、入门、基础用法之详细攻略

    Python语言学习:python语言的特点.入门.基础用法之详细攻略 相关内容 Python 基础教程 目录 python语言的特点 python语言的入门 python语言的基础用法 python ...

  5. python语言的读法-Python语言的特点及自学建议

    Python语言的特点 Python语言是一种被广泛使用的高级通用脚本编程语言,具有很多区别于其他语言的特点,这里仅列出如下一些重要特点. (1)语法简洁:实现相同功能,Python语言的代码行数仅相 ...

  6. python语言编程入门-Python编程从入门到精通 PDF 下载

    相关截图: 资料简介: 本书循序渐进.由浅入深地详细讲解了Python语言开发技术,并通过具体实例演练了各个知识点的具体使用流程.全书共23章,其中第1-2章是基础知识部分,讲解了Python语言开发 ...

  7. 【期末课设】python爬虫基础与可视化,使用python语言以及支持python语言的第三方技术实现爬虫功能,定向爬取网页的图片数据,并且实现批量自动命名分类下载。

    1.大作业的内容 本要求使用python语言以及支持python语言的第三方技术实现爬虫功能,定向爬取网页的图片数据,并且实现批量自动命名分类下载. 2.案例需求 要求采用虚拟浏览器等动态爬虫技术,完 ...

  8. Python语言学习:Python语言学习之正则表达式常用函数之re.search方法【输出仅一个匹配结果(内容+位置)】、re.findall方法【输出所有匹配结果(内容)】案例集合之详细攻略

    Python语言学习:Python语言学习之正则表达式常用函数之re.search方法[输出仅一个匹配结果(内容+位置)].re.findall方法[输出所有匹配结果(内容)]案例集合之详细攻略 导读 ...

  9. Python语言学习:Python常用自带库(imageio、pickle)简介、使用方法之详细攻略

    Python语言学习:Python常用自带库(imageio.pickle)简介.使用方法之详细攻略 目录 imageio简介及其常见使用方法 pickle简介及其常见使用方法 简介 使用方法 简介及 ...

  10. python数组相减_对Python 中矩阵或者数组相减的法则详解

    对Python 中矩阵或者数组相减的法则详解 最近在做编程练习,发现有些结果的值与答案相差较大,通过分析比较得出结论,大概过程如下: 定义了一个计算损失的函数: def error(yhat,labe ...

最新文章

  1. 深入Atlas系列:Web Sevices Access in Atlas示例(6) - 在客户端隐藏服务器端类型信息...
  2. [译] Facebook杯2013年编程挑战赛——第一轮题目及答案
  3. C结构体工具DirectStruct(综合示例二)
  4. 动态规划算法-05KSum问题
  5. 【渝粤教育】国家开放大学2019年春季 1018国际公法 参考试题
  6. Spotify如何使用Cassandra实现个性化推荐
  7. Observable观察者模式的使用
  8. 密钥--公钥、私钥方式
  9. 一些常用的css小技巧
  10. hutool excel导出
  11. sql语句练习(1) 含问题,答案,数据库表,数据
  12. line划线计算机图像学,《计算机图形学基础》OpenGL中点画线法画直线(同时支持k1和k1的情况)...
  13. Ubuntu16.04 GTX1050Ti安装CUDA10.0和cuDNN7.4.2
  14. mysql 问号作用,在“WHERE column =?”中MySQL中问号的意义是什么?
  15. android 系统输入法显示与隐藏监听
  16. Python-Django毕业设计影城在线售票及票房数据分析系统(程序+Lw)
  17. 走进游戏中的美术:游戏美术风格介绍
  18. C# 微信企业号--发送消息
  19. 重启路由器后xshell连接Linux主机出现connect failed问题
  20. 有关QJ_Filecenter在vue中的使用和组件封装

热门文章

  1. 开发日记-20190613 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  2. exp ORA-01455: converting column overflows integer datatype
  3. 一个爬虫的demo,requests,beatuifulsoup使用的
  4. 第二章 基础查询 2-2 算术运算符和比较运算符
  5. [operator]ubuntu + git
  6. Luogu 1070 道路游戏
  7. Angular2 富文本编辑器 ng2-ckeditor 的使用
  8. ubuntu下wps无法使用搜狗输入法输入中文
  9. http请求响应的组成部分的介绍 用cherome查看请求响应内容 curl命令行的使用
  10. prometheus简介