一、判断的定义

如果 条件满足,才能做某件事,
如果 条件不满足,就做另外一件事情,或者什么也不做

另外:判断语句 又被称为 “分支语句”,正是因为有了判断,才让程序有了很多的分支。

二、if 语句体验

2.1、在Python中,if 语句 就是用来进行判断的,格式如下:if 要判断的条件:条件成立时,要做的事情......注意:代码的缩进为一个 tab 键,或者4个空格--建议使用空格,特别指出:在Python开发中,Tab和空格不要混用
练习年龄是否大于成年,代码如下:age = 26
if age >= 18:print("已经成年")2.2、在Python中 if的条件不成立的时候所做的事情就要使用到 else 了,如下代码:age = 16
if age >= 18:print("已经成年人") # 条件成立所做的事情
else:print("还是未成年人") # 条件不成立所做的事情注意: if 与 else 语句以及各自的缩进部分共同是一个 完整的代码块2.3、逻辑运算 : and(与)、or(或)、not(非)
在程序开发中,通常 在判断条件时,会需要同时判断多个条件;只有多个条件都满足,才能执行后续代码,这个时候需要使用到 逻辑运算符;逻辑运算符可以把 多个条件按照逻辑进行连接,变成 更复杂的条件,Python中 逻辑运算符包括:and(与)、or(或)、not(非)and`(与): 两边都成立才成立,否则条件不成立or(或):两边至少有一个成立才成立,否则条件不成立not(非): 条件取反and:练习代码1、要求判断一个人的年龄是否在 10-50之间,包括两端,如下:age = 30
if age >= 10 and age <=50:print("age在10-50之间")
else:print("age不在10-50之间")or:练习代码2、要求判断一个人语文和英语两门课是否有一门及格(成绩大于等于60就是及格),如下:chineseGrade = 60
englishGrade = 30if chineseGrade >= 60 or englishGrade >= 60:print("至少有一门成绩及格")
else:print("两门成绩都不及格")not:练习代码3、要求判断一个人是不是公司的员工,如下:# 在开发中希望某个条件不满足时执行一些代码,可以使用not;
# 另外如果需要拼接复杂的逻辑计算条件,同样也有可能使用到 not;
is_employee = False
if not is_employee:print("非本公司员工,禁止入内")

三、if 语句进阶

3.1、elif
在开发中,使用 if 可以判断条件;使用 else 可以处理条件不成立 的情况;但是,如果希望 再增加一些条件,条件不同,需要执行的代码也不同 时,就可以使用 elif
语法如下:if 条件1:条件1满足执行的代码......
elif 条件2:条件2满足执行的代码......
elif 条件3:条件2满足执行的代码......
else :以上条件都不满足时候执行的代码......注意: elif 和 else 都必须和 if 联合使用,而不能单独使用;可以将 if、elif 和 else 以及各自缩进的代码,看成一个完整的代码块
看下面的演练code(女友生日的判断):holiday_day = "平安夜"if holiday_day == "平安夜":print("买苹果")
elif holiday_day == "情人节":print("买鲜花")
elif holiday_day == "生日":print("买蛋糕")
else:print("普通的一天,在家睡觉")3.2、if的嵌套elif 的应用场景是:同时 判断 多个条件,所有的条件是 平级 的。最后,如果你的时间不是很紧张,并且又想快速的python提高,最重要的是不怕吃苦,建议你可以架微♥信:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~1.在开发中,使用 if 进行条件判断,如果希望 在条件成立的执行语句中 再增加条件判断,就可以使用 if 的嵌套2. if的嵌套 的应用场景就是:在之前条件满足的前提下,再增加额外的判断3.if的嵌套 的语法格式,除了缩进之外 和之前的没有区别语法如下:if 条件1:条件1满足执行的代码......if 条件1基础上的条件2:条件2满足执行的代码......else :条件2不满足执行的代码
else :条件1不满足执行的代码......看下面的需求写code1.定义布尔变量 has_ticket 表示是否有火车票2.定义整型变量 knife_length 表示刀的长度,单位:厘米3.首先检查是否有车票,如果有,才允许进行 安检4.安检时候,需要检查刀的长度,判断是否超过20cm如果超过 20 厘米,提示刀的长度,不允许上车如果不超过 20 厘米,安检通过5.如果没有车票不允许进门看下面的code# 定义布尔变量 `has_ticket` 表示是否有火车票
has_ticket = True
# 定义整型变量 `knife_length` 表示刀的长度,单位:厘米
knife_length = 30if has_ticket:# 有车票print("有车票")if knife_length > 20:print("您携带的刀子长度是 %ld,超过20里面,不允许您上车" % knife_length)else:print("安检通过")
else:print("没有车票,无法进行乘车")

四、if 语句的综合运用:剪刀石头布

4.1、随机数(下面的综合运用会涉及到)在 Python 中,要使用随机数,首先要导入 随机数 的 模块 -- “工具包”import random在导入模块后,可以直接在 模块名称 后面敲一个 . 然后按 tab 键,会提示该模块中包含的所有函数random.randint(a,b) ,返回 [a,b] 之间的整数,包含 a和b例如:random.randint(3,10)

生成的随机数n: 3<= n <= 20

    random.randint(10,10)

结果永远是 10

    random.randint(10,3)

该语句是错误的,下限必须小于上限

4.2、需求:1.从控制台输入要出的拳--石头(1)、剪刀(2)、布(3)
2.电脑 随机 出拳
3.比较胜负
4.胜利的标准: 石头 胜 剪刀;剪刀 胜 布;布 胜 石头

注意:在导入工具包的时候,应该导入的语句,放在文件的顶部,

因为这样可以方便下方的代码,在任何需要的时候,使用工具包中的工具

import random

定义玩家的变量

player = int(input("请输入要出的拳–石头(1)、剪刀(2)、布(3): "))

电脑出的拳

computer = random.randint(1,3)

print(“玩家出的 %d 电脑出的 %d” % (player,computer))

玩家赢的可能是 石头:剪刀; 剪刀:布 ; 布:石头

if (player1 and computer == 2) or (player2 and computer == 3) or (player==3 and computer == 1):

print("欧耶,电脑弱爆了")

elif player == computer:
print(“真是心有灵犀,再来一局吧”)
else:
print(“我不服,再来”)

注意:大家可以看到上面的if后面的语句很长,可加个括号如下:

if (player1 and computer == 2)
or (player2 and computer == 3)
or (player==3 and computer == 1):
print(“上面太长了”)

改过后如下:(两头加括号,在or前面按回车)

if ((player1 and computer == 2)
or (player2 and computer == 3)

前面相对于上一行有 8 个空格

    or (player==3 and computer == 1)):

python福利教程领取方式:
1、点赞+评论(勾选“同时转发”)
2、关注小编。并私信回复关键字【19】
(一定要私信哦~点击我的头像就能看到私信按钮了)

Python基础知识3: if判断语句相关推荐

  1. 小学生都能学会的Python基础语法——代码规范判断语句循环语句

    前言: Python 语言与 Perl,C 和 Java 等语言有许多相似之处.但是,也存在一些差异,在本章中我们将来学习 Python 的基础语法,让你快速学会 Python 编程. 一.代码的执行 ...

  2. 03.【python基础二】if判断语句之if-else、elif、if嵌套

  3. python基础知识资料-Python基础知识汇总

    原标题:Python基础知识汇总 1.Anaconda的安装 百度Anaconda的官网,下载左边的Python3.X版本 然后是设置路径,最后给出Jupyter notebook.具体参考: 猴子: ...

  4. python基本语法规则-python基础知识——基本语法

    在python基础知识这个系列中,准备罗列出我学习python的一些基础知识,包括:基本语法 控制语句 内置数据结构 模块和函数 字符串 文件处理 面向对象 异常处理 以前写机器学习算法喜欢使用Mat ...

  5. python爬虫数据可视化_python 爬虫与数据可视化--python基础知识

    摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...

  6. python基础知识学习笔记(1)

    python 基础知识学习笔记(1) 总结一下Python基础知识,以防忘记. 文章目录 python 基础知识学习笔记(1) 一.起步 1.python安装与编译环境 二.变量和简单数据类型 三.列 ...

  7. python基础知识-python基础知识(一)

    最近花时间整理了一下以前学过的python基础知识,语言最多的是使用. 1.1 开发模式 交互模式:简单的调试或者测试 开发流程 创建以.py结尾的python文件 在python文件中输入打印&qu ...

  8. python基础知识及数据分析工具安装及简单使用(Numpy/Scipy/Matplotlib/Pandas/StatsModels/Scikit-Learn/Keras/Gensim))

    Python介绍. Unix & Linux & Window & Mac 平台安装更新 Python3 及VSCode下Python环境配置配置 python基础知识及数据分 ...

  9. Python基础知识总结(期末复习精简版)

    文章目录 知识汇总 前言 推荐的学习资料 复习要点 组合数据类型 序列类型通用操作符和函数 集合类型 映射类型 数值操作 运算符 字符串操作 字符串切片 基本切片操作 高级切片操作 操作.相关函数.相 ...

最新文章

  1. jqGrid 中的editrules来自定义colModel验证规则
  2. C/C++获取二维数组行列数
  3. 三星Galaxy S22系列快充规格曝光:只可比肩iPhone 13Pro Max
  4. 目标赋予生命的意义和目的
  5. jsf 导航_JSF导航规则示例教程
  6. Thinkpad SU使用方法FOR 2008
  7. RHEL5中配置vsftpd搭建FTP服务器
  8. linux开机自动挂载ntfs,linux 开机自动挂载 NTFS 磁盘(Linux Mint、Ubuntu)[解决挂载 NTFS 后 Windows “快速启动”导致的只能只读模式挂载]...
  9. 【算法笔记】逆元的求解
  10. OCR技术发展综述与达观数据的实践经验
  11. matlab做聚类分析(简单的直接用clusterdata)
  12. Android 最最最简单的浏览器代码
  13. 用html5做京东登录框,使用HTML5搭建京东登录界面(二)
  14. 计算机硬盘与格式化,什么是磁盘格式化 格式化与快速格式化区别 - 驱动管家...
  15. 第一天,初了解锐捷网络
  16. Windows把桌面改到D盘 Win11怎么把桌面文件路径改到D盘
  17. struts2中No result defined for action xxx.xxx.xxx and result xxx错误的几种解决方法
  18. 今天兼职的那份工作,安排了休息
  19. performance性能
  20. 几个C#编程的小技巧

热门文章

  1. arcgispython空间插值_基于python的空间距离权重计算——arcgis中的arcpy
  2. java函数返回多个值_深入理解被调函数与主调函数之间的传值、传址、值返回、址返回...
  3. oracle 添加服务命名空间,c# – 找不到类型或命名空间名称“OracleConnection”
  4. python播放网络音乐_python使用Tkinter实现在线音乐播放器
  5. weka使用训练集分类测试集_Giao 13C NMR计算分类训练集提高结构归属的准确性和可靠性...
  6. echarts词云图形状_词云图在自然语言中的应用,可以如此炫酷!
  7. 从服务器恢复系统,服务器恢复系统
  8. Android 内存泄漏分析指北
  9. HTTP Content-Disposition Explanation [ from MDN ]
  10. laravel 数据库操作(表、字段)