【Python学习分享文章】_if(条件语句)_logicalJudgement介绍及基本操作

综述

计算机的“条件语句”和生活中的“条件成立”是不一样的。

一个生活中的例子如果被计算机执行则是如下段子:老婆让程序员老公去买苹果,说:“去水果店买5个苹果,如果碰到卖西瓜的就买一个。”

然后后来老公碰到了卖西瓜的,回来就只买了1个苹果。

也就是说,计算机的条件永远以“前提条件”为判断,执行的也是给定的操作,而想生活中一些操作是被隐藏的,上述例子转化为类似程序的表达就是如果碰到买西瓜的就再多买一个西瓜,苹果数量不变。

if语句 整体框架

if 判断的真假的判断句,常见为大于、等于等:

如果判断为“真”则执行这里的代码

elif 如果上述为“假”,则判断这里的“真假”情况:

如果上述判断为“真”则执行这里的代码

else:

如果前面所有的判断都不成立,则执行这里编写的代码

注释1:上面的“:”为英文的符号,是语句的必要成分,缺省则会报错。

注释2:elif 可以有很多,也可以没有;else 可以没有,如果没有,if 、 elif 判断均为“假”,则条件语句什么都不执行

翻译成中文的意思就是:

判断 if 里面的条件是否为真:

如果是“真”,则执行条件语句结束,后面的不会执行;

如果为“假”,此处不执行,向下执行;

如果后面没有内容了,则也结束 if语句

判断 elif 里面的条件是否为真:

内容和上面一样

else:

如果上面的判断语句都不成立,则最后确定执行这里的代码,这里执行完,这一个 if语句 就真的全部结束了。

例子

例子1:

【重点!】:判断是够相等,不是数学里面的“=”(计算机里面是“赋值”的意思),而是“==”,因为不能用“=”了的缘故,别问为什么,记住就好。

x = 'abc'

if x == 'abc': # 这里的结果为 True,所以执行下面的输出命令

print("x的内容和判断的内容相同")

# the result is:

x的内容和判断的内容相同

例子2:

多个判断分支:

a_list = ['123', 'abc']

a = 'ab'

if a==a_list[0]: # ‘ab’ 和 ‘123’ 是不同的字符数据,判断为 False,不执行

print("a 是 list 里面的第一个内容")

elif a==a_list[1]: # ‘ab’ 和 ‘abc’ 是不同的字符数据,判断为 False,不执行

print("a 是 list 里面的第二个内容")

else: # 上述都没有执行,则执行这里的内容

print("list 里面不存在 a 代表的内容")

# 其实上述可以直接用 in 的判断语句即可一步搞定,但是为了说明 if语句,所以繁琐化了。

# the result is:

list 里面不存在 a 代表的内容

例子3:

一个简单的demo:

# 记录生肖,根据年份来判断生肖,输出对应生肖的“想表达的内容”

chinese_zodiac = '猴鸡狗猪鼠牛虎兔龙蛇马羊' # 固定的生肖字符串,因为 0年 并不是鼠年,所以顺序改变了

year = int(input('输入出生年份:')) # 增加 int() 是因为输入的数据会当作 str 数据,str 数据是不能用来计算的

if chinese_zodiac[year % 12] == '鸡':

print("鸡年的运势是什么什么内容,这里实在不想编下去了,不信这个")

else:

print("此程序暂时只能给出鸡年的运势,其他的生肖暂时无法解决")

# the result is:

输入出生年份:2018

此程序暂时只能给出鸡年的运势,其他的生肖暂时无法解决

注:

个人微信公众号:codeAndWrite

python中if语句缺省else_9_【Python学习分享文章】_if(条件语句)相关推荐

  1. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  2. python中的命名空间_深入理解Python中的命名空间和范围

    Python中的命名空间和范围 在Python中,每个包.模块.类.函数和方法函数都拥有一个"名称空间",其中解析了变量名称.下面本篇文章就来带大家认识一下Python中的命名空间 ...

  3. python中获取文件大小_如何在Python中获取文件大小

    python中获取文件大小 We can get file size in Python using the os module. 我们可以使用os模块在Python中获取文件大小. Python中的 ...

  4. python中的递归思想_〖Python〗-- 递归、面向对象初识及编程思想

    [递归.面向对象初识及编程思想] 一.递归 1.定义: 在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数. (1)递归就是在过程或函数里调用自身: (2)在使用递归策 ...

  5. python统计元音字母个数_计算Python中的元音(Counting vowels in python)

    计算Python中的元音(Counting vowels in python) def main(): print(count) def countVowels(string): vowel=(&qu ...

  6. python中输入字符串_简单讲解Python中的字符串与字符串的输入输出

    简单讲解Python中的字符串与字符串的输入输出 发布于 2016-03-26 14:35:42 | 110 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向 ...

  7. python中case的用法_用 Python 实现简单的 switch/case 语句

    在Python中是没有Switch / Case语句的,很多人认为这种语句不够优雅灵活,在Python中用字典来处理多条件匹配问题字典会更简单高效,对于有一定经验的Python玩家不得不承认,的确如此 ...

  8. finally在python中是什么意思_在Python中解释try,except和finally语句。

    在Python中的异常处理中,我们使用try和except语句来捕获和处理异常.try子句中的代码按语句执行. 如果发生异常,将跳过try块的其余部分,并执行except子句. 示例try: 'app ...

  9. python中基本程序结构_关于Python 程序格式框架的描述,正确的是( )

    [判断题]元组的元素是可读的,可以对元组进行更新.增加.删除操作. [多选题]哪些选项关于循环结构的描述是正确的( ) [单选题]以下可以终结一个循环的是 . [判断题]对于大量列表的连接,exten ...

最新文章

  1. P1522 牛的旅行
  2. GitHub重大好消息:私有仓库可无限制免费创建
  3. Floyd_Warshall POJ 1847 Tram
  4. SpringBoot(Thymeleaf)前端html页面直接的传参和判定
  5. 安装nvm管理多版本nodejs
  6. 【译】Visual Studio 2019 中 WPF UWP 的 XAML 开发工具新特性
  7. 第一篇:Spring Boot 快速入门篇
  8. 数据结构笔记(三十四)二叉排序树的删除
  9. Android sdcard读写权限问题之中的一个
  10. 知识图谱商业应用 、介绍
  11. 如何解除国外听QQ音乐网易音乐地区版权限制解除
  12. S32K NVIC配置(以外部中断为例)
  13. matlab centralize,智课雅思词汇---二十三、动词性后缀-ate-fy-ish-ize
  14. Ubuntu查看显卡型号
  15. oracle 中(+) 是什么意思
  16. 【智能优化算法】基于黑寡妇优化算法求解单目标优化问题含Matlab源码
  17. OpenCV中稠密光流算法总结
  18. 用node-webkit接入steamAPI
  19. 多易教育KAFKA实战(2)-java生产者客户端API示例代码
  20. 我们该如何应对「竞业协议」?

热门文章

  1. [记忆碎片的磁盘整理]老妈
  2. 位运算(按位与、按位或、异或、取反)以及原码、反码、补码
  3. html5 type submit,input type=submit
  4. 计算机网络基础概念知识笔记
  5. 大连富海计算机专修学校怎么样,大连富海计算机专修学校贴吧吧规(2018年版)...
  6. eclipse安卓工程的构建、配置连接模拟器、安卓工程结构介绍
  7. windows挂载linux网络文件系统NFS
  8. 软件项目开发 学校自行开发_自行开发游戏
  9. 案例研究设计与方法-罗伯_旭进口重新设计-用户体验案例研究
  10. 黑客宣言_情感设计宣言