当前位置: 首页 > 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 中的条件语句和循环结构。通过掌握这些控制结构,程序可以根据不同的条件做出决策,或者重复执行某段代码,极大地提高了编写复杂程序的灵活性。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • RLC(电阻、电感、电容)
  • 简单的spring batch学习
  • 基础学习之——Docker 的基本概念和优势,以及在应用程序开发中的实际应用。
  • pycharm破解教程
  • 前端框架有哪些
  • 在VMware中的centos stream 9上用packstack安装openstack的单机版
  • 数字证书与公钥基础设施
  • 集成电路学习:什么是NOR Flash Memory非易失性闪存存储器
  • 1-17 平滑处理——中值滤波 opencv树莓派4B 入门系列笔记
  • [项目][CMP][Thread Cache]详细讲解
  • 无线信道中ph和ph^2的场景
  • JVM——Java虚拟机内存初识(面经篇之JVM内存)
  • 240414 类和对象
  • rancher搭建k8s及jenkins自动化部署
  • 【nginx】
  • Apache的基本使用
  • E-HPC支持多队列管理和自动伸缩
  • ES6--对象的扩展
  • EventListener原理
  • express如何解决request entity too large问题
  • node入门
  • SpringBoot 实战 (三) | 配置文件详解
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 程序员最讨厌的9句话,你可有补充?
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 理清楚Vue的结构
  • 聊聊redis的数据结构的应用
  • 深度解析利用ES6进行Promise封装总结
  • 智能合约Solidity教程-事件和日志(一)
  • 字符串匹配基础上
  • 《天龙八部3D》Unity技术方案揭秘
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • # 透过事物看本质的能力怎么培养?
  • #、%和$符号在OGNL表达式中经常出现
  • #前后端分离# 头条发布系统
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (3)STL算法之搜索
  • (C#)获取字符编码的类
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (三)模仿学习-Action数据的模仿
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (算法)Travel Information Center
  • (五)activiti-modeler 编辑器初步优化
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)mysql使用Navicat 导出和导入数据库
  • (转)winform之ListView
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • .apk 成为历史!
  • .gitattributes 文件
  • .gitignore
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .net 连接达梦数据库开发环境部署