当前位置: 首页 > news >正文

【30天玩转python】条件语句与循环

条件语句与循环

1. 条件语句

条件语句用于根据不同条件执行不同的代码块。在 Python 中,条件语句使用 ifelifelse 关键字。

1.1 if 语句

if 语句用于判断一个表达式是否为真。如果条件为真,则执行相应的代码块。

x = 10
if x > 5:print("x 大于 5")
1.2 if-else 语句

if-else 语句在 if 条件为假时执行 else 块中的代码。

x = 3
if x > 5:print("x 大于 5")
else:print("x 小于或等于 5")
1.3 if-elif-else 语句

当有多个条件需要判断时,使用 elif(即 “else if”)来检查更多条件。

x = 7
if x > 10:print("x 大于 10")
elif x > 5:print("x 大于 5 但小于等于 10")
else:print("x 小于等于 5")
1.4 嵌套条件语句

可以在 if 语句内部嵌套另一个 if 语句,形成多层判断。

x = 8
if x > 5:if x % 2 == 0:print("x 是一个大于 5 的偶数")else:print("x 是一个大于 5 的奇数")
1.5 三元条件运算符

Python 中的三元条件运算符用于简化条件判断的写法。

x = 10
result = "x 大于 5" if x > 5 else "x 小于或等于 5"
print(result)  # 输出:x 大于 5

2. 循环

循环用于重复执行某段代码,直到满足某个条件为止。Python 中主要有两种循环结构:while 循环和 for 循环。

2.1 while 循环

while 循环在指定条件为真时重复执行代码块。条件为假时,循环结束。

i = 1
while i <= 5:print(f"当前 i 的值为 {i}")i += 1  # 每次循环后 i 增加 1

输出结果:

当前 i 的值为 1
当前 i 的值为 2
当前 i 的值为 3
当前 i 的值为 4
当前 i 的值为 5
2.2 for 循环

for 循环用于遍历序列(如列表、字符串等)。在每次循环中,迭代器都会取到序列中的下一个元素。

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:print(fruit)

输出结果:

apple
banana
cherry
2.3 range() 函数

range() 函数用于生成一个数字序列,常用于 for 循环。

# 打印 0 到 4
for i in range(5):print(i)# 打印 1 到 5
for i in range(1, 6):print(i)
2.4 嵌套循环

在循环内部可以嵌套另一个循环,形成多层循环结构。

for i in range(1, 4):for j in range(1, 4):print(f"i={i}, j={j}")

输出结果:

i=1, j=1
i=1, j=2
i=1, j=3
i=2, j=1
i=2, j=2
i=2, j=3
i=3, j=1
i=3, j=2
i=3, j=3

3. 控制循环的语句

3.1 break 语句

break 语句用于立即终止循环,即使循环条件仍然为真,也会跳出循环。

i = 1
while i <= 5:if i == 3:breakprint(i)i += 1

输出结果:

1
2
3.2 continue 语句

continue 语句用于跳过本次循环的剩余部分,直接进入下一次循环。

for i in range(1, 6):if i == 3:continueprint(i)

输出结果:

1
2
4
5
3.3 else 与循环

else 块可以与 whilefor 循环一起使用。else 块中的代码会在循环正常结束后执行(即未遇到 break 语句时)。

for i in range(1, 5):print(i)
else:print("循环正常结束")

输出结果:

1
2
3
4
循环正常结束

但是,如果在循环中执行了 breakelse 代码块将不会被执行。

for i in range(1, 5):if i == 3:breakprint(i)
else:print("循环正常结束")

输出结果:

1
2

4. 小结

本节介绍了 Python 中的条件语句和循环结构。通过掌握这些控制结构,程序可以根据不同的条件做出决策,或者重复执行某段代码,极大地提高了编写复杂程序的灵活性。


http://www.mrgr.cn/news/21272.html

相关文章:

  • 012.Oracle-索引
  • Vulkan描述符、描述符Pool、Layout概念
  • C++ | Leetcode C++题解之第390题消除游戏
  • 深度评测热门翻译工具,携手你的翻译得力助手
  • 电器维修系统小程序的设计
  • Chapter 12 Vue CLI脚手架组件化开发
  • 基于PI控制算法的异步感应电机转速控制系统simulink建模与仿真
  • PowerMock 单元测试总结与常见坑解决方案
  • 代码随想录Day 36|滑铁卢了,leetcode题目:1049.最后一块石头的重量、494.目标和、474.一和零
  • IPC$漏洞多位密码爆破方法
  • 一分钟了解渗透测试
  • windows C++-并行编程-转换使用异常处理的 OpenMP 循环以使用并发运行时
  • 【机器学习】自然语言处理中的Transformer模型:深度解析与前沿发展
  • 使用seq_file
  • 无法让杀毒软件杀的木马
  • Linux shell脚本 (十二)case语句_linux awk case语句
  • 【微处理器系统原理与应用设计第七讲】片上微处理器系统典型外设包括输入输出设备、定时计数设备、通信设备
  • (五十七)第 9 章 查找(动态查找表(二叉排序树))
  • 结合Python与GUI实现比赛预测与游戏数据分析
  • k8s API资源对象