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

第2期:控制流程语句详解(条件判断与循环)

2.1 什么是控制流程?

程序的控制流程指的是代码执行的顺序。在没有控制语句的情况下,Python程序是从上往下逐行执行的。借助条件判断(if语句)和循环(forwhile)语句,我们可以让程序:

  • 有选择地执行某些代码(条件判断)

  • 重复执行某些代码(循环)

2.2 条件判断语句(if, elif, else

Python中的条件判断语句用于根据条件执行不同的代码块。基本结构如下:

if 条件:代码块1
elif 其他条件:代码块2
else:代码块3

示例 1:判断年龄是否成年

age = int(input("请输入你的年龄:"))
if age >= 18:print("你是成年人。")
else:print("你是未成年人。")

 示例 2:多条件判断

score = int(input("请输入你的分数:"))if score >= 90:print("优秀")
elif score >= 70:print("良好")
elif score >= 60:print("及格")
else:print("不及格")
注意事项:
  • ifelifelse 后面必须接冒号(:

  • 条件语句下的代码块必须 缩进一致,通常是4个空格或一个Tab

2.3 比较运算符和逻辑运算符

➤ 比较运算符:
运算符含义示例 (x = 5, y = 3)
==等于x == y → False
!=不等于x != y → True
>大于x > y → True
<小于x < y → False
>=大于等于x >= y → True
<=小于等于x <= y → False

逻辑运算符:

运算符含义示例
and与(都为True时为True)True and False → False
or或(有一个True则为True)True or False → True
not非(取反)not True → False

2.4 while 循环语句

while 循环用于在条件为真时反复执行一段代码。

while 条件:代码块

 示例:打印1到5

i = 1
while i <= 5:print(i)i += 1

 

2.5 for 循环语句

for 循环常用于遍历一个序列(如字符串、列表、range对象等)。

for 变量 in 序列:代码块

示例:打印1到5

for i in range(1, 6):print(i)
range() 函数详解:
  • range(n):0 到 n-1

  • range(a, b):a 到 b-1

  • range(a, b, step):从a到b-1,步长为step

2.6 breakcontinue

  • break:跳出整个循环

  • continue:跳过当前循环,继续下一次

示例:遇到3就停止

for i in range(1, 6):if i == 3:breakprint(i)  # 输出 1 2

示例:遇到3就跳过

for i in range(1, 6):if i == 3:continueprint(i)  # 输出 1 2 4 5

2.7 小练习:动手试一试

  1. 判断一个数是正数、负数还是零。

  2. 编写一个程序,求 1~100 的偶数和。

  3. 编写一个程序,输入密码,最多输入三次,正确则输出欢迎,错误三次则拒绝访问。

本期我们学习了Python中重要的控制结构:

  • 条件判断:if/elif/else

  • 比较运算符和逻辑运算符

  • 循环语句:whilefor

  • 控制循环流程的 breakcontinue

这些知识是编写程序逻辑的基础,掌握它们后,你就能实现更复杂的逻辑控制了!

预告第3期

下一期我们将深入讲解:

  • Python中的常见数据结构(列表、元组、字典、集合)

  • 如何使用这些结构高效存储和管理数据

相关文章:

  • LeetCode[459]重复的子字符串(KMP解法)
  • 聊聊Spring AI Alibaba的ElasticsearchDocumentReader
  • opencv图像旋转(单点旋转的原理)
  • linux oracle 19c 静默安装
  • 使用Redis实现实时排行榜
  • Redis(持久化)
  • Gradle与Idea整合
  • python(八)-数据类型转换
  • Vue3 + Three.js 场景编辑器开发实践
  • JAVA学习-多线程
  • 【云馨AI-大模型】2025年4月第三周AI领域全景观察:硬件革命、生态博弈与国产化突围
  • Linux:基础IO---动静态库
  • Python爬虫实战:获取B站查询数据
  • 【一起学Rust】使用Thunk工具链实现Rust应用对Windows XP/7的兼容性适配实战
  • 车载诊断新架构--- SOVD初入门(上)
  • 数据库基础-B+树
  • (二)Trae 配置C++ 编译
  • 少儿编程路线规划
  • 什么是零缺陷质量管理?
  • PHP怎样判断浏览器类型和浏览器语言?
  • 科普|一名肿瘤医生眼中的肺癌诊疗变化:从谈癌色变到与癌共存
  • 管理规模归零,华夏基金“ETF规模一哥”张弘弢清仓卸任所有产品
  • 云南昆明市副市长戴惠明已任市委常委、秘书长
  • 黄金投资热,成了“财富焦虑”的贩卖场
  • 道客网络陈齐彦:技术无界化,开源让AI变成了“全民食堂”
  • 国家统计局:3月全国城镇不包含在校生的16-24岁劳动力失业率降至16.5%