一、条件语句:

条件成立执行某些代码,条件不成立执行哪些代码。

二、IF 条件判断

  • IF简单条件判断
  • 多重判断
  • IF嵌套
  • 三目运算符

1、if 简单条件判断

  • if
"""
if True:print('条件成⽴执⾏的代码1')print('条件成⽴执⾏的代码2')# 下⽅的代码没有缩进到if语句块,所以和if条件⽆关
print('我是⽆论条件是否成⽴都要执⾏的代码')
"""# 注意,input输入的都是字符型数据,需要强制转换成整型,才能用于if的判断
my_age = int(input('请问您今年多少岁?\n'))if my_age >= 18:# 注意此处的缩进print('您已经成年,可以来蹦迪了!')print('今天不开门,蹦不了!')

当输入一个符合条件的年龄,执行了‘条件成立执行的代码’,并且执行了‘无论如何都会执行的代码’


当我输入一个不符合条件的代码,只输出了‘无论如何都会执行的代码’,因为这行代码不受if影响。

  • if …else…
"""
if 条件:条件成⽴执⾏的代码1条件成⽴执⾏的代码2......
else:条件不成⽴执⾏的代码1条件不成⽴执⾏的代码2......
"""my_age = int(input('请问您今年多少岁?\n'))if my_age >= 18:# 注意此处的缩进print('您已经成年,可以来蹦迪了!')
else:print('不着急,成年了再来蹦迪吧!')

out:

2、多重判断

"""
语法:if 条件1:条件1成⽴执⾏的代码1条件1成⽴执⾏的代码2......
elif 条件2:条件2成⽴执⾏的代码1条件2成⽴执⾏的代码2............
else:以上条件都不成⽴执⾏执⾏的代码
"""'''
实例1:多重判断
需求:中国合法工作年龄为18-60岁,即如果年龄小于18的情况为童工,不合法;如果年龄在18-60岁之间为合法工龄;大于60岁为法定退休年龄。
'''age = int(input('请输入您的年龄:\n'))if age < 18:print(f'您的年龄为{age},再长长吧,不能非法雇佣童工')
elif 18 <= age <= 60:print(f'您的年龄为{age},干吧')
else:print(f'您的年龄为{age},回家养老吧')

out:

3、if嵌套

"""
语法:
if 条件1:条件1成⽴执⾏的代码条件1成⽴执⾏的代码if 条件2:条件2成⽴执⾏的代码条件2成⽴执⾏的代码实例2:if嵌套
需求:坐公交,如果有钱可以上车,没钱不能上车;上车后如果有空座,则可以坐下;如果没空座,就要站着。
"""
money = 1
seat = 1
if money == 1:print(f'已投币{money}元,请上车')if seat >= 1:print('还有座位,请坐吧。')else:print('没座了,站着吧。')

out:

4、三目运算

主要是为了简化代码

条件成立时的表达式 if 条件 else 条件不成立时的表达式
'''
实例3:三目运算
格式:条件成立时的表达式 if 条件 else 条件不成立时的表达式
'''
a = 10
b = 20
# 如果a>b,c=a的平方,否则c=b的平方
c = a ** 2 if a > b else b ** 2
print(f'C:{c}')  # C:400

三、扩展练习

'''
扩展:猜拳游戏
运用到随机数
随机做法:
1、导入随机模块 import random
2、使用random模块中的随机整数功能random.randint(开始数字,结束数字)
游戏内容:
1、提示出拳:0--石头,1--剪刀,2--布
2、出拳:
玩家:手动出拳
电脑:自动出拳
3、判断输赢
玩家获胜、平局、电脑获胜
'''
import randomplayer = int(input('请出拳:0--石头,1--剪刀,2--布'))
computer = random.randint(0, 2)
if (player == 0 and computer == 1) or (player == 1 and computer == 2) or (player == 2 and computer == 0):print(f'玩家出{player},电脑出{computer},玩家获胜')
elif player == computer:print(f'玩家出{player},电脑出{computer},平局')
else:print(f'玩家出{player},电脑出{computer},电脑获胜')

python基础学习06_if条件判断(多重判断、嵌套、三目运算)相关推荐

  1. python基础学习(四)if判断语句

    if判断语句的基本语法 在python中,if判断的格式如下: if 条件:条件成立时,执行的语句...... 注意:代码的缩进要使用一个tab键或者四个空格(建议使用四个空格,tab和空格最好不要混 ...

  2. Python三目运算嵌套

    三目运算嵌套: 三目运算二次嵌套 1. x 为 0-99 取一个数,y 为 0-199 取一个数,如果 x>y 则输出 x, 如果 x 等于 y 则输出 x+y,否则输出y. # x 为 0-9 ...

  3. Python基础学习(二)-条件,循环语句

    Python基础学习(二)-条件,循环语句     一,条件语句    1,if  else           if  判断条件:               执行语句...           e ...

  4. python while循环if_详解python基础之while循环及if判断

    wlile循环 while True表示永远为真,不管是什么条件都会向下执行,下面是写的一个例子. #!/usr/bin/env python age = 24 #给age赋一个值 while Tru ...

  5. php switch 函数,PHP丨PHP基础知识之条件语SWITCH判断「理论篇」

    Switch在一些计算机语言中是保留字,其作用大多情况下是进行判断选择.以PHP来说,switch(开关语句)常和case break default一起使用 典型结构 switch($control ...

  6. Python基础学习备忘录上

    Python基础学习 备忘录上 Python语法 1.1 输出 1.1.1 输出换行的更改 1.1.2 输出整型 1.1.3 输出字符串 1.1.4 字符串拼接与多行输出 1.1.5 输入输出类型转换 ...

  7. python | 基础学习(一)了解Bug、pycharm、变量、程序的三大流程(顺序、if、while)、运算符、快捷键

    文章目录 一.引言 1.python的起源 2.解释器 3.python的设计目标 4.python的特点 二.python 1.了解BUG 2.python的三种运行方式 ①解释器python/py ...

  8. Python 基础学习笔记 03

    Python基础系列 Python 基础学习笔记 01 Python 基础学习笔记 02 Python 基础学习笔记 03 Python 基础学习笔记 04 Python 基础学习笔记 05 文章目录 ...

  9. Python基础学习教程:如何用Python来写pm2.5空气质量查询程序

    今天就教大家用之前有跟大家分享过的python基础学习教程完成首个MVP,如何用CLI(command-line interface,命令行界面)来执行第一个空气质量查询程序. 知识点 如何进行txt ...

最新文章

  1. DNN安装报错-The stored procedure 'dbo.GetPortalAliasByPortalID' doesn't exist.如何解决
  2. Linux之vim全选,全部复制,全部删除
  3. zoj 3329 概率dp
  4. P1341 无序字母对
  5. 12-容器之间link
  6. 利用innerHTML实现隐显效果-两种实现方法
  7. 用matlab录制声音然后进行读取和播放
  8. css hack的使用
  9. kubernetes挂载存储
  10. mysql 苏勇_30.每日一个Linux命令----hwclock
  11. curlopt_ssl_verifypeer后https还是验证不过_为什么 HTTPS 需要 7 次握手和 9 倍时延
  12. AD19原理图的设计流程
  13. 华为软件精英挑战赛参赛感悟
  14. 研究:信仰能帮助人坦然面对挫折
  15. 【Books系列】2021年:《断舍离》读书笔记
  16. mysql时间相减得到天数保留两位_[转]Mysql日期函数-日期相减返回天数
  17. 虚拟机:虚拟机三种网络连接
  18. 基于高德地图的交通数据分析
  19. 小程序 固定位置元素 遮挡其他元素_西门子S7-200 SMART切换编程编辑器、输入LAD程序、编辑程序...
  20. java 浮雕效果_android 图像处理(黑白,模糊,浮雕,圆角,镜像,底片,油画,灰白,加旧,哈哈镜,放大镜)...

热门文章

  1. 计算机网络-学习路由器
  2. 装机防忽悠征文]对付不良商家,攒机知识。
  3. 修改游戏服务器的数据,修改游戏服务器数据的教程
  4. 如何才能让你的一天卓有成效
  5. 七十年代译制片机器人的_老电影合集,怀旧经典电影,50,60,70,80年代,战争片,故事片,译制片...
  6. 软件工程小组项目——单词计数
  7. 制作canal-adapter的docker镜像
  8. 足球和oracle列(4):巴西惨败于德国,认为,差额RAC拓扑控制!
  9. 导出word如何默认打开为页面视图
  10. 揭秘软件开发中的达摩克利斯之剑