辞掉月薪3000的工作那天,我只写了7行Python代码,从入门到精通 第四节 分支与循环
目录1、python的分支2、python的循环本节我们来学习python中的结构循环与分支。1、python的分支Python 的条件判断非常简洁不需要加括号用缩进代替了大括号核心关键词是if、elifelse if 的缩写和else。if 条件表达式1: # 条件1成立时执行的代码块 elif 条件表达式2: # 条件1不成立且条件2成立时执行的代码块 elif 条件表达式3: # 条件1、2不成立且条件3成立时执行的代码块 else: # 上面所有条件都不成立时执行的代码块注意点elif和else都是可选的。elif可以有 0 到多个但else只能放在最后面且最多只有一个。使用if、elif时注意隐含条件这样可以简化我们的代码。例如下面代码 100num90和num90显然后者更为简洁因为进入第一个elif即满足num100的情况。第二个elif即满足num90的情况。分支里面套分支。最好不要套超过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的循环forfor循环主要用于遍历任何可迭代对象。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, 4range(1, 10, 2)- 生成 1, 3, 5, 7, 9 (步长为2)for i in range(3): print(f这是第 {i1} 次循环) # 输出 # 这是第 1 次循环 # 这是第 2 次循环 # 这是第 3 次循环3循环的控制语句break和continue这两个语句用来在循环中途干预流程。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, 94for...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 会执行

相关新闻

虚拟滚动列表深度解析

虚拟滚动列表深度解析

一、问题:为什么需要虚拟滚动当一个列表需要渲染 成百上千条数据 时,传统的 v-for 全量渲染方案会创建等量的 DOM 节点。假设每条列表项高度 120px、包含 10 个子元素,1000 条数据就意味着 10,000 个 DOM 节点。大量 DOM 节点带来的性能问题包…

2026/7/11 2:53:43 阅读更多 →
EMC BT Link (PER) 蓝牙链路误包率测试

EMC BT Link (PER) 蓝牙链路误包率测试

https://pan.baidu.com/s/1XOebJK1VDBJQo1s5uMWnyQ 提取码:7icn 通过 ADB 唤起 MTK8768 原生工程模式(最推荐,成功率最高) 这是 MTK 平台最标准的操作方法。即便你的设备去掉了系统自带的拨号盘,也可以通过 am 命令强制弹出底层测…

2026/7/11 2:53:43 阅读更多 →
[2014] [DPG] [Deterministic Policy Gradient Algorithms]

[2014] [DPG] [Deterministic Policy Gradient Algorithms]

Deterministic Policy Gradient Algorithms, 2014 随机策略: π θ ( a ∣ s ) = P [ a ∣ s ; θ ] π_\theta(a|s)=P[a|s;\theta] π

2026/7/11 2:51:42 阅读更多 →

最新新闻

Unity ProBuilder 10大核心技巧:从零到一快速搭建3D场景原型

Unity ProBuilder 10大核心技巧:从零到一快速搭建3D场景原型

1. 项目概述:为什么ProBuilder是Unity开发者的建模利器?如果你刚开始接触Unity,或者一直苦于在Unity里快速搭建一个简单的场景原型需要反复在3D建模软件和引擎之间切换,那么ProBuilder这个工具你绝对不能错过。它不是一个独立的软…

2026/7/11 5:34:27 阅读更多 →
5分钟快速上手:Python WebSocket客户端终极指南

5分钟快速上手:Python WebSocket客户端终极指南

5分钟快速上手:Python WebSocket客户端终极指南 【免费下载链接】websocket-client WebSocket client for Python 项目地址: https://gitcode.com/gh_mirrors/we/websocket-client websocket-client是一个强大且易用的Python WebSocket客户端库,专…

2026/7/11 5:32:26 阅读更多 →
2026年8月施行!《网络数据安全风险评估办法》全文解读,企业合规必看

2026年8月施行!《网络数据安全风险评估办法》全文解读,企业合规必看

数据合规监管再升级!国家网信办正式发布《网络数据安全风险评估办法》(以下简称《办法》),作为《数据安全法》《个人信息保护法》《网络数据安全管理条例》的核心配套规章,补齐了数据风险评估的合规细则。 重点&#…

2026/7/11 5:30:26 阅读更多 →
Qt Quick 3D Model 组件 10 个核心属性详解:从 source 到 pickable

Qt Quick 3D Model 组件 10 个核心属性详解:从 source 到 pickable

Qt Quick 3D Model 组件 10 个核心属性深度解析与实战应用在三维应用开发中,模型渲染是构建沉浸式体验的核心环节。Qt Quick 3D 的 Model 组件作为场景中的基础元素,提供了丰富的属性配置来精确控制模型的表现形式。本文将深入剖析 Model 组件的 10 个关…

2026/7/11 5:30:26 阅读更多 →
MT4策略测试器解析:历史K线数据结构与回测建模方式

MT4策略测试器解析:历史K线数据结构与回测建模方式

在使用MT4策略测试器(Strategy Tester)进行历史回测时,测试引擎需要读取大量行情数据,并根据这些数据模拟交易程序在不同时间周期下的运行情况。 从数据存储结构来看,MT4历史行情通常采用.hst文件格式保存。其核心数据…

2026/7/11 5:28:26 阅读更多 →
Claude4.6科研指令协议:多跳推理链与结构化输出的工程实践

Claude4.6科研指令协议:多跳推理链与结构化输出的工程实践

1. 项目概述:这不是一次普通升级,而是一次科研工作流的底层重写“Claude4.6 发布,科研指令分享!”——看到这个标题,我第一反应不是点开链接,而是放下手头正在跑的分子动力学模拟,把终端窗口最小…

2026/7/11 5:28:26 阅读更多 →

日新闻

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南 【免费下载链接】comfyui_controlnet_aux ComfyUIs ControlNet Auxiliary Preprocessors 项目地址: https://gitcode.com/gh_mirrors/co/comfyui_controlnet_aux 想要让AI图像生成真正听从你的指挥吗&…

2026/7/11 0:02:12 阅读更多 →
PIC18F45K42驱动EPT-14A4005P压电蜂鸣器方案详解

PIC18F45K42驱动EPT-14A4005P压电蜂鸣器方案详解

1. 项目背景与核心需求 在工业控制、安防系统和智能家居等领域,可靠的声音警报系统是不可或缺的基础组件。传统蜂鸣器存在音量不足、音质模糊等问题,而基于压电陶瓷技术的EPT-14A4005P蜂鸣器配合PIC18F45K42微控制器,能够构建一套适应性强、音…

2026/7/11 0:04:12 阅读更多 →
大模型推理中的算子融合优化:LayerNorm + Attention 的 CUDA Kernel 手写与验证

大模型推理中的算子融合优化:LayerNorm + Attention 的 CUDA Kernel 手写与验证

大模型推理中的算子融合优化:LayerNorm Attention 的 CUDA Kernel 手写与验证 一、GPU 利用率 30%:分开的算子吃掉所有带宽 推理服务的 GPU 利用率监测显示一个反直觉的现象:计算核心(SM)利用率不到 30%,但…

2026/7/11 0:04:12 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/10 19:03:29 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/9 13:46:46 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/9 21:41:05 阅读更多 →

月新闻