1. 什么是条件语句

条件成⽴执⾏某些代码,条件不成⽴则不执⾏这些代码。

2. if 语法

if 条件:条件成⽴执⾏的代码1条件成⽴执⾏的代码2......

示例代码:

if True:print('条件成⽴执⾏的代码1')print('条件成⽴执⾏的代码2')
# 下⽅的代码没有缩进到if语句块,所以和if条件⽆关
print('我是⽆论条件是否成⽴都要执⾏的代码')

3. if示例代码

需求分析:如果⽤户年龄⼤于等于18岁,即成年,输出"已经成年,可以上⽹"。

3.1 简单实现

age = 20
if age >= 18:print('已经成年,可以上⽹')
print('系统关闭')

3.2 示例代码实现2

新增需求:⽤户可以输出⾃⼰的年龄,然后系统进⾏判断是否成年,成年则输出"您的年龄是'⽤户输⼊ 的年龄',已经成年,可以上⽹"。
# input接受⽤户输⼊的数据是字符串类型,条件是age和整型18做判断,所以这⾥要int转换数据类型
age = int(input('请输⼊您的年龄:'))
if age >= 18:print(f'您的年龄是{age},已经成年,可以上⽹')
print('系统关闭')

4. if...else...

        作⽤:条件成⽴执⾏if下⽅的代码; 条件不成⽴执⾏else下⽅的代码。
if 条件:条件成⽴执⾏的代码1条件成⽴执⾏的代码2......
else:条件不成⽴执⾏的代码1条件不成⽴执⾏的代码2......

示例代码:

age = int(input('请输⼊您的年龄:'))
if age >= 18:print(f'您的年龄是{age},已经成年,可以上⽹')
else:print(f'您的年龄是{age},未成年,请⾃⾏回家写作业')
print('系统关闭')

注意:如果某些条件成⽴执⾏了相关的代码,那么其他的情况的代码解释器根本不会执⾏。

5、多重判断 if...elif...else

if 条件1:条件1成⽴执⾏的代码1条件1成⽴执⾏的代码2......
elif 条件2:条件2成⽴执⾏的代码1条件2成⽴执⾏的代码2......
......
else:以上条件都不成⽴执⾏执⾏的代码

多重判断也可以和else配合使⽤。⼀般else放到整个if语句的最后,表示以上条件都不成⽴的时候 执⾏的代码。

示例代码:

age = int(input('请输⼊您的年龄:'))
if age < 18:print(f'您的年龄是{age},童⼯⼀枚')
elif age >= 18 and age <= 60:print(f'您的年龄是{age},合法⼯龄')
elif age > 60:print(f'您的年龄是{age},可以退休')

拓展: age >= 18 and age <= 60 可以化简为 18 <= age <= 60 。

6、if嵌套

if 条件1:条件1成⽴执⾏的代码条件1成⽴执⾏的代码if 条件2:条件2成⽴执⾏的代码条件2成⽴执⾏的代码

注意:条件2的if也是出于条件1的缩进关系内部。

6.1 if嵌套坐公交示例

判断是否能上⻋:

"""
1. 如果有钱,则可以上⻋2. 上⻋后,如果有空座,可以坐下上⻋后,如果没有空座,则站着等空座位如果没钱,不能上⻋
"""
# 假设⽤ money = 1 表示有钱, money = 0表示没有钱
money = 1
if money == 1:print('⼟豪,不差钱,顺利上⻋')
else:print('没钱,不能上⻋,追着公交⻋跑')

判断是否能坐下示例代码:

"""
1. 如果有钱,则可以上⻋2. 上⻋后,如果有空座,可以坐下上⻋后,如果没有空座,则站着等空座位如果没钱,不能上⻋
"""
# 假设⽤ money = 1 表示有钱, money = 0表示没有钱; seat = 1 表示有空座,seat = 0 表示没有空座
money = 1
seat = 0
if money == 1:print('⼟豪,不差钱,顺利上⻋')if seat == 1:print('有空座,可以坐下')else:print('没有空座,站等')
else:print('没钱,不能上⻋,追着公交⻋跑')

6.3 if嵌套执⾏流程

7. 猜拳游戏应用

需求分析:
参与游戏的⻆⾊

玩家

⼿动出拳

电脑

随机出拳

判断输赢

玩家获胜

平局

玩家出拳 和 电脑出拳相同

电脑获胜

随机做法:
1. 导出random模块
import 模块名
2. 使⽤random模块中的随机整数功能
random.randint(开始,结束)
"""
提示:0-⽯头,1-剪⼑,2-布
1. 出拳玩家输⼊出拳电脑随机出拳
2. 判断输赢玩家获胜平局电脑获胜
"""
# 导⼊random模块
import random# 计算电脑出拳的随机数字
computer = random.randint(0, 2)
print(computer)
player = int(input('请出拳:0-⽯头,1-剪⼑,2-布:'))# 玩家胜利 p0:c1 或 p1:c2 或 p2:c0
if ((player == 0) and (computer == 1)) or ((player == 1) and (computer == 2)) or ((player == 2) and (computer == 0)):print('玩家获胜')
# 平局:玩家 == 电脑
elif player == computer:print('平局')
else:print('电脑获胜')

8. 三⽬运算符

三⽬运算符也叫三元运算符或三元表达式。
语法如下:
条件成⽴执⾏的表达式 if 条件 else 条件不成⽴执⾏的表达式 
示例代码:
a = 1
b = 2
c = a if a > b else b
print(c)

python判断语句if...elif...else、if嵌套、三目运算符相关推荐

  1. python判断语句 if elif else(一分钟读懂)

    一,判断语句 输入 age = int(input('身份证年龄')) if age < 14: print('(不满14周岁)') 判断,是否满14周岁 age = int(input('身份 ...

  2. 【Python语法系列】第三章:Python判断语句

    进行逻辑判断,是生活中常见的行为.同样,在程序中,进行逻辑判断也是最为基础的功能,一个逻辑判断的流程非常简单,我们有一个判断的条件,那么他无非给我们返回两个结果,是或者否,是的话有是的操作,否的话也有 ...

  3. 二、Python判断语句

    Python判断语句 提示:本文根据b站黑马python课整理 链接指引 => 2022新版黑马程序员python教程 文章目录 Python判断语句 一.布尔类型和比较运算符 1.1 布尔类型 ...

  4. python判断语句_详解Python判断语句的使用方法

    本篇介绍Python判断语句的使用,主要讨论简单条件语句.多重条件语句和嵌套条件语句,在讲解的每个案例中都配有流程图和代码说明.通过本篇的学习,可以达成如下目标. ● 掌握判断语句的使用规则 ● 判断 ...

  5. python判断语句_python条件判断语句if elif else使用

    假设网站现在有100个充值用户,现在要给充值1000元以上的大客户返现,那么就需要在程序里进行判断.这就用到了条件判断语句. 一.if语句 1.if语句长相: if条件表达式: 满足条件时要做的事情1 ...

  6. python判断语句入门教程_Python中的条件判断语句基础学习教程

    if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 ). else 从句是可选的. 使用if语句: ? 输出: ? 在这 ...

  7. python判断语句和循环语句

    文章目录 if判断语句 if语句是用来判断的,语法如下: 例如: 练习: 比较·关系运算符 逻辑运算符 例如: if - else使用 练习: elif 可以与else一起使用 练习: if嵌套: 练 ...

  8. python判断语句入门教程_10_判断(if)语句_Python教程_600集Python从入门到精通教程(懂中文就能学会)...

    判断(if)语句 目标 开发中的应用场景 if 语句体验 if 语句进阶 综合应用 01. 开发中的应用场景 生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?-- 程序 ...

  9. python判断语句

    if判断语句 当需要满足条件去做事情的这种情况需要使用if if语句是用来进行判断的,其使用格式如下: if 要判断的条件: 条件成立时,要做的事情 案例1: 运行结果: 案例2: 运行结果: 总结: ...

最新文章

  1. 高职学计算机专业排名,海南雅典职业技术学校官网
  2. 给你的主机防火墙添加l7-filter
  3. 在iphone程序中打开word、execl、pdf等文档
  4. Turbo C 2.0、Borland C++库函数及用例
  5. 中国运动鞋产业政府战略管理与区域发展战略研究咨询报告
  6. 镁客网每周硬科技领域投融资汇总(12.24-12.30),未来医疗占比猛增,阿里两项亿级投资...
  7. Seventh5: YAML syntax Ansible Playbook Ansible variables summaries and QQS | Cloud computing
  8. 操作Excel工具类:ExcelUtils.java
  9. C++的get()函数与getline()函数使用详解
  10. DEFT: Detection Embeddings for Tracking论文解读
  11. NSIS:迅雷5.8.6.600自由定制版脚本及下载
  12. 热门移动端H5开源前端开发框架搜集整理
  13. 服务器内存占用过高处理步骤
  14. XXTEA的实现(javascript版本)
  15. 结合MBTI人格理论探讨爱因斯坦的两次婚姻
  16. java支持库 易语言_易语言支持库|易语言支持库更新集合包下载233个 - 欧普软件下载...
  17. 如何在电脑中下载cctv中的视频
  18. PVE虚拟机篇-rest api
  19. 网络变压器的生产特性
  20. ASPICE与ISO 26262有什么区别?

热门文章

  1. IDC公布中国深度学习市场综合份额:百度超越Facebook位列第二
  2. 开放源码,华为鸿蒙HarmonyOS 2.0来了
  3. 谷歌AI专家爆料:90%的人都不知道,写不出好代码,是输在了这点上!
  4. 4场直播,哈工大、亚马逊等大咖为你带来机器学习与知识图谱的内容盛宴
  5. AAAI 2020论文解读:商汤科技发布新视频语义分割和光流联合学习算法
  6. 日均350000亿接入量,腾讯TubeMQ性能超过Kafka
  7. 专注NLP,竹间智能完成4500万美元B+轮融资
  8. 微软“叛变”谷歌 Chromium!
  9. 中科院王斌教授加入小米,任自然语言处理首席科学家
  10. 迈克尔 · 乔丹:我讨厌将机器学习称为AI