04if分支语句

if条件语句

if语句

  • if条件语法结构:
    if 条件语句:
    满足条件运行的代码1
    满足条件运行的代码2
    ...
  • ps:条件语句(可以是单个数据,即本身就是布尔类型)需返回一个布尔类型,判断是否进入条件分支语句
if True:
    print('条件成⽴执⾏的代码1')
    print('条件成⽴执⾏的代码2')
# 下⽅的代码没有缩进到if语句块,所以和if条件⽆关
print('我是⽆论条件是否成⽴都要执⾏的代码')

# 实例
age = 20
if age > 18:
    print("你已成年!可以进入网吧上网。")

if...else...

  • if...else...语法结构:
    if 条件语句:
    满足条件运行的代码1
    满足条件运行的代码2
    ...
    else:
    不满足条件运行的代码1
    不满足条件运行的代码2
    ...
# 实例
age = 16
if age > 18:
    print("你已成年!可以进入网吧上网。")
else:
    print("你未成年!不能进入网吧。")

if...elif...else...

  • if...elif...else...语法结构:

if 条件语句:
满足条件运行的代码1
满足条件运行的代码2
...
elif 条件语句:
满足条件运行的代码1
满足条件运行的代码2
...
elif 条件语句:
满足条件运行的代码1
满足条件运行的代码2
...
...
else:
不满足条件运行的代码1
不满足条件运行的代码2
...

# 实例
score = int(input("请输入你的成绩:"))

if score >= 90:
    print("优秀!")
elif score >= 60:
    print("及格!")
else:
    print("不及格!")

多重判断

# 中国合法⼯作年龄为18-60岁,即如果年龄⼩于18的情况为童⼯,不合法;
# 如果年龄在18-60岁之间为合法⼯龄;⼤于60岁为法定退休年龄。

age = int(input('请输⼊您的年龄:'))
if age < 18:
    print('童⼯⼀枚')
elif age >= 18 and age <= 60:
# age >= 18 and age <= 60 可以化简为 18 <= age <= 60
    print('合法⼯龄')
elif age > 60:
    print('可以退休')
"""  
最后一个elif可以写成:
else:
    print('可以退休')
"""  
  • 多重判断也可以和else配合使⽤。⼀般else放到整个if语句的最后,表示以上条件都不成⽴的时候执⾏的代码。
  • 如果判断需要多个条件需同时判断时,可以使用 or(或),表示两个条件有一个成立时判断条件成功;使用 and(与)时,表示只有两个条件同时成立的情况下,判断条件才成功。

if嵌套

if 条件语句:
满足条件运行的代码1
满足条件运行的代码2
...
if 条件语句:
满足条件运行的代码1
满足条件运行的代码2
...
...

# 坐公交车,需要花钱,上了车,有座位就坐下,没座位就站着
# 假设⽤ money = 1 表示有钱, money = 0表示没有钱; seat = 1 表示有空座,seat = 0 表示没有空座
money = int(input("上车请投币:"))
if money == 1:
    print('祝你旅途愉快')
    seat = input("是否有空座:")
    if seat == "yes":
        print('有空座,可以坐下')
    else:
        print('没有空座,站等')
else:
    print('没钱请下车')

三目运算符

三⽬运算符也叫三元运算符或三元表达式。

条件成⽴执⾏的表达式 if 条件 else 条件不成⽴执⾏的表达式

# 普通写法
age = 16
if age > 18:
    print("成年")
else: 
    print("未成年")

# 三元表达式 
age = 16
print("成年") if age > 18 else print("未成年")

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:04if分支语句 - Python技术站

(0)
上一篇 2023年3月31日
下一篇 2023年3月31日

相关文章

  • 13文件操作

    文件操作 文件读写 语法:open(file, mode, encoding) 参数:file —— 文件所在位置(相对路径、绝对路径) mode —— 操作文件的模式 encoding —— 文件的编码格式 相对路径:基于目前的路径获取 绝对路径:一个完整的路径 操作文件的模式:r-读 w-写 a-追加 模式 描述 r 以只读方式打开文件。文件的指针将会放…

    python 2023年4月17日
    00
  • 14面向对象

    面向对象 面向对象编程介绍 面向对象编程:Object Oriented Programming,简称OOP,是一种程序设计思想。需要注意的是,与之对应的是面向过程编程思想。实际上,能够使用面向对象编程思想实现的程序,也都能通过面向过程完成。只是看哪种思想更适合当前开发需求。 面向过程与面向对象区别 面向过程:根据业务逻辑从上到下写代码  面向对象:将数据与…

    python 2023年4月17日
    00
  • 01Python变量的使用

    Python变量 变量的定义 变量:在程序运行过程中,值会发生变化的量 把程序运算的中间结果临时存到内存里,以备后面的代码继续调用,这几个名字的学名就叫做“变量”。 变量的作用 我们可以将变量看作保存信息的容器,它们的目的是在内存中标注和存储数据,以方便在整个程序中使用这些数据。 变量分为变量名 + 变量值 + 内存地址 通过id()语法可以获取变量的内存地…

    Python开发 2023年3月31日
    00
  • 16异常处理

    异常处理 异常 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。 一般情况下,在Python无法正常处理程序时就会发生一个异常。 异常是Python对象,表示一个错误。 当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。 捕获异常 异常类型捕获 # 捕获常规异常 try: 可能发生错误的代码 except: 如果出行异…

    python 2023年4月27日
    00
  • 10公共操作与推导式

    公共操作与推导式 公共操作 操作方法 功能 描述 操作类型 + 合并 将两个相同类型序列进行连接 字符串、列表、元组 * 复制 将里面的数据进行复制 字符串、列表、元组 len 获取序列长度 查看序列长度 字符串、列表、元组、字典,集合 reversed 倒置 将容器里面的数据倒置 字符串、列表、元组、字典 max, min 最大最小值 求容器数据的最大最小…

    python 2023年4月17日
    00
  • 05for循环

    for循环 循环的作用与分类 作用:让代码更加高效的重复运行 分类:for循环和while循环 for循环结构 for 临时变量 in 可迭代对象:重复执行的代码1重复执行的代码2… 可迭代对象 = 一个容器或者序列 # 遍历字符串 for i in ‘Python’: print(i) “”” P y t h o n “”” range使用 range…

    Python开发 2023年3月31日
    00
  • 08列表(list)与元组(tuple)

    列表(list)与元组(tuple) 列表的格式 [数据1,数据2,数据3,数据4,……] 列表可以存储多个数据,数据之间的逗号以英文分割而且可以数据是不同类型的数据,列表是可变数据类型。 空列表 list_data = [] 或者 list_data = list() 列表的创建 # 使用 [ ] 直接创建列表 li = [1,2,3,4,”张三”…

    python 2023年4月17日
    00
  • 03运算符

    运算符 算数运算符 设:a = 10, b = 20 运算符 描述 实例 + 加-两个对象相加 a + b 输出结果 30 – 减-得到负数或是一个数减去另一个数 a – b 输出结果-10 * 乘-两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 / 除-x除以y,操作后默认数据类型是float型 b / a 输出结果2.0 % 取…

    Python开发 2023年3月31日
    00
合作推广
合作推广
分享本页
返回顶部