python判断语句if...elif...else、if嵌套、三目运算符
1. 什么是条件语句
条件成⽴执⾏某些代码,条件不成⽴则不执⾏这些代码。
2. if 语法
if 条件:条件成⽴执⾏的代码1条件成⽴执⾏的代码2......
示例代码:
if True:print('条件成⽴执⾏的代码1')print('条件成⽴执⾏的代码2')
# 下⽅的代码没有缩进到if语句块,所以和if条件⽆关
print('我是⽆论条件是否成⽴都要执⾏的代码')
3. if示例代码
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 条件:条件成⽴执⾏的代码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. 猜拳游戏应用
玩家
⼿动出拳
电脑
随机出拳
判断输赢
玩家获胜
平局
玩家出拳 和 电脑出拳相同
电脑获胜
import 模块名
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嵌套、三目运算符相关推荐
- python判断语句 if elif else(一分钟读懂)
一,判断语句 输入 age = int(input('身份证年龄')) if age < 14: print('(不满14周岁)') 判断,是否满14周岁 age = int(input('身份 ...
- 【Python语法系列】第三章:Python判断语句
进行逻辑判断,是生活中常见的行为.同样,在程序中,进行逻辑判断也是最为基础的功能,一个逻辑判断的流程非常简单,我们有一个判断的条件,那么他无非给我们返回两个结果,是或者否,是的话有是的操作,否的话也有 ...
- 二、Python判断语句
Python判断语句 提示:本文根据b站黑马python课整理 链接指引 => 2022新版黑马程序员python教程 文章目录 Python判断语句 一.布尔类型和比较运算符 1.1 布尔类型 ...
- python判断语句_详解Python判断语句的使用方法
本篇介绍Python判断语句的使用,主要讨论简单条件语句.多重条件语句和嵌套条件语句,在讲解的每个案例中都配有流程图和代码说明.通过本篇的学习,可以达成如下目标. ● 掌握判断语句的使用规则 ● 判断 ...
- python判断语句_python条件判断语句if elif else使用
假设网站现在有100个充值用户,现在要给充值1000元以上的大客户返现,那么就需要在程序里进行判断.这就用到了条件判断语句. 一.if语句 1.if语句长相: if条件表达式: 满足条件时要做的事情1 ...
- python判断语句入门教程_Python中的条件判断语句基础学习教程
if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 ). else 从句是可选的. 使用if语句: ? 输出: ? 在这 ...
- python判断语句和循环语句
文章目录 if判断语句 if语句是用来判断的,语法如下: 例如: 练习: 比较·关系运算符 逻辑运算符 例如: if - else使用 练习: elif 可以与else一起使用 练习: if嵌套: 练 ...
- python判断语句入门教程_10_判断(if)语句_Python教程_600集Python从入门到精通教程(懂中文就能学会)...
判断(if)语句 目标 开发中的应用场景 if 语句体验 if 语句进阶 综合应用 01. 开发中的应用场景 生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?-- 程序 ...
- python判断语句
if判断语句 当需要满足条件去做事情的这种情况需要使用if if语句是用来进行判断的,其使用格式如下: if 要判断的条件: 条件成立时,要做的事情 案例1: 运行结果: 案例2: 运行结果: 总结: ...
最新文章
- 高职学计算机专业排名,海南雅典职业技术学校官网
- 给你的主机防火墙添加l7-filter
- 在iphone程序中打开word、execl、pdf等文档
- Turbo C 2.0、Borland C++库函数及用例
- 中国运动鞋产业政府战略管理与区域发展战略研究咨询报告
- 镁客网每周硬科技领域投融资汇总(12.24-12.30),未来医疗占比猛增,阿里两项亿级投资...
- Seventh5: YAML syntax Ansible Playbook Ansible variables summaries and QQS | Cloud computing
- 操作Excel工具类:ExcelUtils.java
- C++的get()函数与getline()函数使用详解
- DEFT: Detection Embeddings for Tracking论文解读
- NSIS:迅雷5.8.6.600自由定制版脚本及下载
- 热门移动端H5开源前端开发框架搜集整理
- 服务器内存占用过高处理步骤
- XXTEA的实现(javascript版本)
- 结合MBTI人格理论探讨爱因斯坦的两次婚姻
- java支持库 易语言_易语言支持库|易语言支持库更新集合包下载233个 - 欧普软件下载...
- 如何在电脑中下载cctv中的视频
- PVE虚拟机篇-rest api
- 网络变压器的生产特性
- ASPICE与ISO 26262有什么区别?
热门文章
- IDC公布中国深度学习市场综合份额:百度超越Facebook位列第二
- 开放源码,华为鸿蒙HarmonyOS 2.0来了
- 谷歌AI专家爆料:90%的人都不知道,写不出好代码,是输在了这点上!
- 4场直播,哈工大、亚马逊等大咖为你带来机器学习与知识图谱的内容盛宴
- AAAI 2020论文解读:商汤科技发布新视频语义分割和光流联合学习算法
- 日均350000亿接入量,腾讯TubeMQ性能超过Kafka
- 专注NLP,竹间智能完成4500万美元B+轮融资
- 微软“叛变”谷歌 Chromium!
- 中科院王斌教授加入小米,任自然语言处理首席科学家
- 迈克尔 · 乔丹:我讨厌将机器学习称为AI