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语句才有机会进入内层进行判断。

相关文章
|
1月前
|
传感器 物联网 机器人
定义微Python
MicroPython 是一种精简高效的 Python 解释器,专为微控制器和嵌入式系统设计,支持通过 Python 代码进行快速开发和调试。它具有低资源消耗的特点,适用于物联网设备。
106 62
|
16天前
|
Shell Python
[oeasy]python049_[词根溯源]locals_现在都定义了哪些变量
本文介绍了Python中`locals()`函数的使用方法及其在调试中的作用。通过回顾变量赋值、连等赋值、解包赋值等内容,文章详细解释了如何利用`locals()`函数查看当前作用域内的本地变量,并探讨了变量声明前后以及导入模块对本地变量的影响。最后,文章还涉及了一些与“local”相关的英语词汇,如`locate`、`allocate`等,帮助读者更好地理解“本地”概念在编程及日常生活中的应用。
27 9
|
1月前
|
数据采集 存储 XML
Python爬虫定义入门知识
Python爬虫是用于自动化抓取互联网数据的程序。其基本概念包括爬虫、请求、响应和解析。常用库有Requests、BeautifulSoup、Scrapy和Selenium。工作流程包括发送请求、接收响应、解析数据和存储数据。注意事项包括遵守Robots协议、避免过度请求、处理异常和确保数据合法性。Python爬虫强大而灵活,但使用时需遵守法律法规。
|
1月前
|
Python
Python 中,逻辑运算符用于组合多个条件表达式
Python 中,逻辑运算符用于组合多个条件表达式
43 1
|
2月前
|
Java Python
Python if-else嵌套!
本文详细介绍了Python中的条件语句,包括`if`、`if...else`、嵌套`if`及`if-elif`语句。`if`语句在条件为真时执行特定代码块,`if...else`则在条件为假时执行备选代码块。嵌套`if`语句允许在一层`if`语句内嵌套另一层`if`语句,实现更复杂的条件判断。`if-elif`语句简化了多条件判断的流程。文章通过多个示例演示了这些语句的使用方法,并讨论了常见问题,如在嵌套`if`中使用`elif`以及`if`语句的嵌套层次等。
76 3
|
2月前
|
Java 程序员 C++
【Python】链式、嵌套调用、递归、函数栈帧、参数默认值和关键字参数
【Python】链式、嵌套调用、递归、函数栈帧、参数默认值和关键字参数
34 0
【Python】链式、嵌套调用、递归、函数栈帧、参数默认值和关键字参数
|
3月前
|
机器学习/深度学习 算法 数据挖掘
决策树算法大揭秘:Python让你秒懂分支逻辑,精准分类不再难
【9月更文挑战第12天】决策树算法作为机器学习领域的一颗明珠,凭借其直观易懂和强大的解释能力,在分类与回归任务中表现出色。相比传统统计方法,决策树通过简单的分支逻辑实现了数据的精准分类。本文将借助Python和scikit-learn库,以鸢尾花数据集为例,展示如何使用决策树进行分类,并探讨其优势与局限。通过构建一系列条件判断,决策树不仅模拟了人类决策过程,还确保了结果的可追溯性和可解释性。无论您是新手还是专家,都能轻松上手,享受机器学习的乐趣。
55 9
|
2月前
|
Java Go C++
【Python】函数的定义和调用、形参和实参、函数的返回值、多元赋值、全局和局部变量
【Python】函数的定义和调用、形参和实参、函数的返回值、多元赋值、全局和局部变量
29 0
|
4月前
|
数据安全/隐私保护 开发者 Python
在 Python 中定义封装?
【8月更文挑战第29天】
38 9
|
4月前
|
存储 缓存 C语言