news 2026/7/11 2:56:41

辞掉月薪3000的工作那天,我只写了7行Python代码,从入门到精通 第四节 分支与循环

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
辞掉月薪3000的工作那天,我只写了7行Python代码,从入门到精通 第四节 分支与循环

目录

1、python的分支

2、python的循环

本节我们来学习python中的结构循环与分支。

1、python的分支

Python 的条件判断非常简洁,不需要加括号(用缩进代替了大括号),核心关键词是ifelif(else if 的缩写)和else

if 条件表达式1: # 条件1成立时执行的代码块 elif 条件表达式2: # 条件1不成立,且条件2成立时执行的代码块 elif 条件表达式3: # 条件1、2不成立,且条件3成立时执行的代码块 else: # 上面所有条件都不成立时执行的代码块

注意点:elifelse都是可选的。elif可以有 0 到多个,但else只能放在最后面,且最多只有一个。

使用if、elif时注意隐含条件,这样可以简化我们的代码。例如下面代码 100>num>=90和num>=90,显然后者更为简洁,因为进入第一个elif即满足num<100的情况。第二个elif即满足num<90的情况。分支里面套分支。最好不要套超过3个分支,这样会降低代码可读性。

num = int(input("请输入成绩")) if num < 0 or num > 100 : print("成绩不合法") elif num >= 90 : print("优秀") elif num >= 70 : print("良好") elif num >= 60 : print("渣渣") else : print("不及格")

2、python的循环(for

for循环主要用于遍历任何可迭代对象。

(1)遍历序列:

fruits = ["苹果", "香蕉", "橘子"] for fruit in fruits: print(f"我喜欢吃 {fruit}") # 输出:我喜欢吃 苹果...

(2)结合range()函数(控制循环次数):
range(start, stop, step)用于生成一个整数序列。可以不加起始位和步长,但必须加停止位。

range(5)-> 生成 0, 1, 2, 3, 4 (从0开始,不包含5)

range(1, 5)-> 生成 1, 2, 3, 4

range(1, 10, 2)-> 生成 1, 3, 5, 7, 9 (步长为2)

for i in range(3): print(f"这是第 {i+1} 次循环") # 输出 # 这是第 1 次循环 # 这是第 2 次循环 # 这是第 3 次循环

(3)循环的控制语句:breakcontinue

这两个语句用来在循环中途干预流程。

break立即跳出当前所在的整个循环(彻底结束循环)。

for i in range(10): if i == 5: break # 当 i 等于 5 时,循环直接终止,后面的 6,7,8,9 不会打印 print(i)

continue跳过当前这一次循环中剩余的代码,直接开始下一次循环。

for i in range(10): if i % 2 == 0: continue # 如果 i 是偶数,跳过后面的打印,直接进入下一次循环 print(i) # 只会打印奇数:1, 3, 5, 7, 9

(4)for...else

不仅分支中有else,在for中也有else。else块中的代码,只有在循环正常结束(即没有遇到break跳出)时才会执行。

# 查找列表中是否存在某个元素 items = [1, 3, 5, 7] search = 9 for item in items: if item == search: print("找到了!") break else: print("找遍了整个列表,没有找到该元素。") # 因为上面没有 break,这个 else 会执行
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/11 2:54:36

RTP与RTCP端口对(偶数/奇数)配置:3种常见场景下的网络策略

RTP与RTCP端口对配置&#xff1a;3种典型网络场景的工程实践指南在实时音视频传输领域&#xff0c;RTP&#xff08;Real-time Transport Protocol&#xff09;与RTCP&#xff08;Real-time Control Protocol&#xff09;的端口配置直接影响着服务质量和运维效率。作为音视频服务…

作者头像 李华
网站建设 2026/7/11 2:53:11

Kafka 2.8+ 消费延迟监控实战:3种方法对比与JMX指标深度解析

Kafka 2.8 消费延迟监控实战&#xff1a;3种方法对比与JMX指标深度解析 在分布式消息系统中&#xff0c;消费延迟是衡量系统健康度的重要晴雨表。当Kafka集群中出现消费者处理速度跟不上生产者写入速度时&#xff0c;积压的消息会像雪球一样越滚越大&#xff0c;最终可能导致业…

作者头像 李华
网站建设 2026/7/11 2:52:07

电商物流的底层逻辑:从查询工具到数据资产的完整认知

做电商运营久了&#xff0c;你会发现一个有趣的现象&#xff1a;那些能把店铺做大的运营&#xff0c;和那些一直停留在"维持"状态的运营&#xff0c;最大的区别往往不在营销能力&#xff0c;而在一个很多人忽略的地方——对"数据资产"的认知。物流数据是电…

作者头像 李华
网站建设 2026/7/11 2:51:29

PyPI 包版本管理与更新:Twine 上传 3 种常见错误与解决方案

PyPI 包版本管理与更新&#xff1a;Twine 上传 3 种常见错误与解决方案 在 Python 生态系统中&#xff0c;PyPI&#xff08;Python Package Index&#xff09;是开发者共享和分发代码的核心平台。对于已经发布过 Python 包的开发者来说&#xff0c;版本更新是日常开发中不可或…

作者头像 李华
网站建设 2026/7/11 2:47:35

UE5.5编译内存访问冲突?BuildConfiguration.xml配置调优全解析

1. 项目概述&#xff1a;当UE5.5编译撞上“内存访问冲突”如果你正在用Unreal Engine 5.5进行源码编译&#xff0c;特别是当你满怀期待地点击“Generate Project Files”或启动Visual Studio的构建命令后&#xff0c;却在编译中途突然遭遇一个令人沮丧的弹窗或错误日志——“内…

作者头像 李华