python之if语句的单分支,双分支,多分支,if逻辑运算符or,if逻辑运算符and,if语句的嵌套的定义及其使用方法

简介: python之if语句的单分支,双分支,多分支,if逻辑运算符or,if逻辑运算符and,if语句的嵌套的定义及其使用方法

if语句:

单分支语句:由单独的if构成,条件为真执行if语句,否则不执行。

举例:

number=int(input())
if number>0:
    print("%d是正数"%number)
7   #7大于0,满足if语句的条件,因此该语句会被执行
7是正数
-2   #-2小于0,不满足if语句的条件,因此该语句不会被执行

双分支语句:由if和else构成的,条件为真执行if语句,条件为假,执行else语句。

举例

number=int(input())
if number>0:
    print("%d是正数"%number)
else:
    print("%d不是正数"%number)
9  #条件为真执行if语句表达式
9是正数
-3   #条件为假,执行else语句表达式
-3不是正数

if逻辑运算符 or:判断or左右两边的条件如果满足至少有一个为真,则执行if语句,否则执行else语句。

举例:

number1=int(input())
number2=int(input())
if number1>0 or number2>0:
    print("pass")
else:
    print("Not pass")

有一个条件判断为真:

3
-1
pass

两个条件判断都是假:

-1
0
Not pass

两个条件判断都是真:

1
8
pass

if逻辑运算符and:判断and两边的表达式若都是真,则执行if语句,否则执行else语句。

举例:

number1=int(input())
number2=int(input())
if number1>0 and number2>0:
    print("pass")
else:
    print("Not pass")

满足一个判断条件为真

8
-1
Not pass

满足两个判断条件为真

9
3
pass

满足两个判断条件均是假

-3
0
Not pass

if…elif语句:elif可以看作是多个if语句,它不同于else是if的对立,而是和if在逻辑上是并列关系。

举例:

number1=int(input())
if number1>0:
    print("%d是正数"%number1)
elif(number1==0):
    print("%d既不是正数也不是负数"%number1)
else:
    print("%d是负数"%number1)
9  #if语句表达式为真
9是正数
0  #if语句表达式不满足,满足if分支语句elif
0既不是正数也不是负数
-45  #if,elif都不满足,else语句被执行
-45是负数

小tips:if语句中,else语句是可以缺少的,它可以用elif语句代替。

if语句的嵌套:在某些场景下,我们满足一个条件还不够,需要满足多个条件,此时我们可以使用if语句的嵌套对其进行逐层筛选。

举例:

number1=int(input())
if number1>0:
    if(number1>10):
        print("%d是两位数"%number1)
    else:
        print("%d是个位数"%number1)
else:
    print("%d不是正数"%number1)
8  #满足外层if语句,但不满足内层if语句。
8是个位数
19 #满足外层if语句,也满足内层if语句。
19是两位数
-3 #不满足外层if语句,无法进入内层再次判断。
-3不是正数

注意:必须先要满足外层if语句才有机会进入内层进行判断。

相关文章
|
6天前
|
数据采集 存储 XML
Python爬虫定义入门知识
Python爬虫是用于自动化抓取互联网数据的程序。其基本概念包括爬虫、请求、响应和解析。常用库有Requests、BeautifulSoup、Scrapy和Selenium。工作流程包括发送请求、接收响应、解析数据和存储数据。注意事项包括遵守Robots协议、避免过度请求、处理异常和确保数据合法性。Python爬虫强大而灵活,但使用时需遵守法律法规。
|
10天前
|
传感器 物联网 机器人
定义微Python
MicroPython 是一种精简高效的 Python 解释器,专为微控制器和嵌入式系统设计,支持通过 Python 代码进行快速开发和调试。它具有低资源消耗的特点,适用于物联网设备。
91 62
|
1月前
|
Java Python
Python if-else嵌套!
本文详细介绍了Python中的条件语句,包括`if`、`if...else`、嵌套`if`及`if-elif`语句。`if`语句在条件为真时执行特定代码块,`if...else`则在条件为假时执行备选代码块。嵌套`if`语句允许在一层`if`语句内嵌套另一层`if`语句,实现更复杂的条件判断。`if-elif`语句简化了多条件判断的流程。文章通过多个示例演示了这些语句的使用方法,并讨论了常见问题,如在嵌套`if`中使用`elif`以及`if`语句的嵌套层次等。
47 3
|
1月前
|
Java 程序员 C++
【Python】链式、嵌套调用、递归、函数栈帧、参数默认值和关键字参数
【Python】链式、嵌套调用、递归、函数栈帧、参数默认值和关键字参数
23 0
【Python】链式、嵌套调用、递归、函数栈帧、参数默认值和关键字参数
|
2月前
|
机器学习/深度学习 算法 数据挖掘
决策树算法大揭秘:Python让你秒懂分支逻辑,精准分类不再难
【9月更文挑战第12天】决策树算法作为机器学习领域的一颗明珠,凭借其直观易懂和强大的解释能力,在分类与回归任务中表现出色。相比传统统计方法,决策树通过简单的分支逻辑实现了数据的精准分类。本文将借助Python和scikit-learn库,以鸢尾花数据集为例,展示如何使用决策树进行分类,并探讨其优势与局限。通过构建一系列条件判断,决策树不仅模拟了人类决策过程,还确保了结果的可追溯性和可解释性。无论您是新手还是专家,都能轻松上手,享受机器学习的乐趣。
47 9
|
1月前
|
Java Go C++
【Python】函数的定义和调用、形参和实参、函数的返回值、多元赋值、全局和局部变量
【Python】函数的定义和调用、形参和实参、函数的返回值、多元赋值、全局和局部变量
23 0
|
3月前
|
数据安全/隐私保护 开发者 Python
在 Python 中定义封装?
【8月更文挑战第29天】
31 9
|
3月前
|
存储 缓存 C语言
|
3月前
|
存储 程序员 Python
Python类的定义_类和对象的关系_对象的内存模型
通过类的定义来创建对象,我们可以应用面向对象编程(OOP)的原则,例如封装、继承和多态,这些原则帮助程序员构建可复用的代码和模块化的系统。Python语言支持这样的OOP特性,使其成为强大而灵活的编程语言,适用于各种软件开发项目。
36 1
|
3月前
|
对象存储 Python
Python代码解读-理解-定义一个User类的基本写法
以上描述清晰地阐述了如何在Python中定义 `User`类的基本方法以及如何创建和使用该类的实例。这是面向对象编程中的核心概念,是紧密结合抽象和实现,封装数据并提供操作数据的接口。由于用简单通用的语言易于理解,这样的解释对于初学者而言应该是友好且有帮助的。
40 4