【Python编程基础】控制流之 if else

简介: 【Python编程基础】控制流之 if else

if 语句


if 语句是最简单的决策语句。它用于决定是否执行某个语句或语句块,即如果某个条件为真,则执行语句块,否则不执行。


语法:


if condition:           
   # 要执行的if 语句 
   # 条件为真


在这里,评估后的条件将为真或假。if 语句接受布尔值——如果值为真,那么它将执行它下面的语句块,否则不执行。我们可以使用条件与支架“(”“)”也。


众所周知,python 使用缩进来标识块。因此 if 语句下的块将被识别,如下例所示:


if condition:
   statement1
statement2


# 这里如果条件为真,if 块将只考虑语句 1 在其块内。


流程图:

image.png


# python程序来说明If语句


i = 10

if (i > 15):

print ("10 is less than 15")

print ("I am Not in if")


输出:


I am Not in if


因为 if 语句中存在的条件为假。因此,不会执行 if 语句下方的块。


if-else 语句


单独的 if 语句告诉我们,如果条件为真,它将执行语句块,如果条件为假,则不会执行。但是,如果条件为假,我们想做其他事情怎么办。下面是else语句。当条件为假时,我们可以使用else语句和if语句来执行代码块。


语法:


if (condition):
    # 如果条件为真,则执行此块
else:
    # 如果条件为假则执行此块


流程图:

image.png


# python程序来说明If else语句


i = 20;
if (i < 15):
  print ("i 小于 15")
  print ("i 在 if 块")
else:
  print ("i 大于 15")
  print ("i 在 else 块")
print ("i 不在 if 中,也不在 else 块中")


输出:


i 大于 15

i 在 else 块

i 不在 if 中,也不在 else 块中


在调用不在块中的语句(没有空格)后,当 if 语句中存在的条件为假时,将执行 else 语句后面的代码块。


嵌套 if


嵌套 if 是一个 if 语句,它是另一个 if 语句的目标。嵌套 if 语句是指另一个 if 语句中的 if 语句。是的,Python 允许我们在 if 语句中嵌套 if 语句。即,我们可以将一个 if 语句放在另一个 if 语句中。


语法:


if (condition1): 
   # 当条件1为真时执行
   if (condition2): 
      # 当条件2为真时执行
   # 块到此结束
# 块到此结束


流程图:


image.png


# python程序来说明嵌套的If语句

i = 10

if (i == 10):

# First if statement

if (i < 15):

 print ("i 小于 15")

# 嵌套 if 语句

# 仅当上面的语句为真时才会执行

if (i < 12):

 print ("i 小于 12")

else:

 print ("i 小于 15")


输出:


i 小于 15

i 小于 12


if-elif-else 语句


在这里,用户可以在多个选项中做出决定。if 语句从上到下执行。一旦控制 if 的条件之一为真,则执行与该 if 相关的语句,并绕过梯形图的其余部分。如果没有一个条件为真,则将执行最后的 else 语句。


语法:


if (条件):

   statement

elif (条件):

   statement

.

.

else:

   statement


流程图:


image.png

例子:


# Python程序来说明 if-elif-else 语句


i = 20

if (i == 10):

print ("i 是 10")

elif (i == 15):

print ("i 是 15")

elif (i == 20):

print ("i 是 20")

else:

print ("i 不存在")


输出:


i 是 20


简写 if 语句


只要在 if 块中只执行一条语句,就可以使用简写 if。该语句可以与 if 语句放在同一行。


语法:


如果条件:语句


示例:


# 用于说明 if 简写的 Python 程序

i = 10

if i < 15: print("i 小于 15")


输出:


i 小于 15


简写 if-else 语句


这可用于将 if-else 语句写在一行中,其中 if 和 else 块中只有一个语句要执行。


语法:


true时的语句 if 条件 else false时的语句


示例:


# 用于说明 if-else 简写的 Python 程序

i = 10

print(True) if i < 15 else print(False)


输出:True

目录
相关文章
|
16天前
|
存储 人工智能 数据处理
Python:编程的艺术与科学的完美交融
Python:编程的艺术与科学的完美交融
19 1
|
22小时前
|
Python
【Python操作基础】——if语句用法
【Python操作基础】——if语句用法
|
3天前
|
JSON 数据格式 开发者
pip和requests在Python编程中各自扮演着不同的角色
`pip`是Python的包管理器,用于安装、升级和管理PyPI上的包;`requests`是一个HTTP库,简化了HTTP通信,支持各种HTTP请求类型及数据交互。两者在Python环境中分别负责包管理和网络请求。
15 5
|
5天前
|
存储 Python 容器
Python高级编程
Python集合包括可变的set和不可变的frozenset,用于存储无序、不重复的哈希元素。创建集合可使用{}或set(),如`my_set = {1, 2, 3, 4, 5}`。通过add()添加元素,remove()或discard()删除元素,如`my_set.remove(3)`。
|
6天前
|
测试技术 Python
Python模块化方式编程实践
Python模块化编程提升代码质量,包括:定义专注单一任务的模块;使用`import`导入模块;封装函数和类,明确命名便于重用;避免全局变量降低耦合;使用文档字符串增强可读性;为每个模块写单元测试确保正确性;重用模块作为库;定期维护更新以适应Python新版本。遵循这些实践,可提高代码可读性、重用性和可维护性。
27 2
|
12天前
|
测试技术 调度 索引
python编程中常见的问题
【4月更文挑战第23天】
32 2
|
12天前
|
网络协议 算法 网络架构
Python网络编程之udp编程、黏包以及解决方案、tcpserver
Python网络编程之udp编程、黏包以及解决方案、tcpserver
|
13天前
|
机器学习/深度学习 数据挖掘 算法框架/工具
Python:编程的艺术与魅力
Python:编程的艺术与魅力
25 3
|
13天前
|
机器学习/深度学习 数据可视化 数据挖掘
实用技巧:提高 Python 编程效率的五个方法
本文介绍了五个提高 Python 编程效率的实用技巧,包括使用虚拟环境管理依赖、掌握列表推导式、使用生成器提升性能、利用装饰器简化代码结构以及使用 Jupyter Notebook 进行交互式开发。通过掌握这些技巧,可以让你的 Python 编程更加高效。
|
13天前
|
算法 Python
Python面向对象oop编程(二)
Python面向对象oop编程(二)