如果Python有段位,分支循环就是青铜局必修课

发布时间:2026/9/4 21:28:54

如果Python有段位,分支循环就是青铜局必修课
一、分支结构条件判断分支结构允许程序根据不同条件执行不同的代码块。Python中的分支结构主要包括 if、elif 和 else。1.1 基本语法# 单分支if 条件: 执行语句# 双分支if 条件: 执行语句1 else: 执行语句2# 多分支if 条件1: 执行语句1 elif 条件2: 执行语句2 elif 条件3: 执行语句3 else: 执行语句41.2 实际应用示例示例1判断闰年year 2024 if (year % 400 0) or (year % 4 0 and year % 100 ! 0): print(f{year}年是闰年) else: print(f{year}年是平年) # 输出2024年是闰年示例2判断成绩等级score 85 if score 90: grade A elif score 80: grade B elif score 70: grade C elif score 60: grade D else: grade E print(f成绩等级{grade}) # 输出成绩等级B示例3判断水仙花数num 153 a num // 100 b (num // 10) % 10 c num % 10 if a**3 b**3 c**3 num: print(f{num}是水仙花数) else: print(f{num}不是水仙花数) # 输出153是水仙花数1.3 嵌套分支分支结构可以嵌套使用处理更复杂的逻辑age 25 is_student True if age 18: print(未成年人) else: if is_student: print(成年学生) else: print(成年人) # 输出成年学生1.4 条件表达式三元运算符Python支持简洁的条件表达式# 传统写法 if a b: max_num a else: max_num b # 三元表达式 max_num a if a b else b二、循环结构循环结构允许程序重复执行某段代码。Python中的循环主要有 for 循环和while循环。2.1 for 循环for循环用于遍历可迭代对象如列表、元组、字符串、范围等。示例1遍历范围# 求1-100的和 total 0 for i in range(1, 101): total i print(f1-100的和{total}) # 输出1-100的和5050 # 遍历指定步长 for i in range(1, 10, 2): # 1, 3, 5, 7, 9 print(i, end ) # 输出1 3 5 7 9示例2遍历列表fruits [苹果, 香蕉, 橙子] for fruit in fruits: print(f我喜欢吃{fruit}) # 输出 # 我喜欢吃苹果 # 我喜欢吃香蕉 # 我喜欢吃橙子 # 带索引遍历 for index, fruit in enumerate(fruits): print(f第{index1}个水果是{fruit})示例3遍历字典student {name: 张三, age: 20, score: 95} for key, value in student.items(): print(f{key}: {value}) # 输出 # name: 张三 # age: 20 # score: 952.2 while循环while循环在条件为真时重复执行代码块。基本语法while 条件: 执行语句示例1基本使用# 计算1-100的和 i 1 total 0 while i 100: total i i 1 print(f1-100的和{total}) # 输出1-100的和5050示例2猜数字游戏import random target random.randint(1, 100) guess 0 count 0 while guess ! target: guess int(input(猜一个1-100的数字)) count 1 if guess target: print(太小了) elif guess target: print(太大了) print(f恭喜你猜了{count}次猜对了)2.3 循环控制语句break语句提前终止循环# 找到第一个能被7整除的数 for i in range(1, 100): if i % 7 0: print(f第一个能被7整除的数是{i}) break # 输出第一个能被7整除的数是7continue语句跳过当前循环的剩余代码进入下一次迭代# 打印1-10中的所有奇数 for i in range(1, 11): if i % 2 0: continue print(i, end ) # 输出1 3 5 7 9else子句循环正常结束时执行没有被break中断# 检查是否为质数 num 17 for i in range(2, int(num**0.5) 1): if num % i 0: print(f{num}不是质数) break else: print(f{num}是质数) # 输出17是质数2.4 嵌套循环# 打印九九乘法表 for i in range(1, 10): for j in range(1, i 1): print(f{j}×{i}{i*j}, end\t) print() # 输出九九乘法表记住Practice makes perfect多写代码多实践才能真正掌握

相关新闻

伊苏X 北境历险|中字-国语|-磐石怒吼-破天战歌+全DLC+预购特典|解压即撸|

伊苏X 北境历险|中字-国语|-磐石怒吼-破天战歌+全DLC+预购特典|解压即撸|

2026/8/29 21:06:19

夸克网盘:https://pan.quark.cn/s/3ee4410a75cb 解压码:112233本作舞台位于分布着无数大小岛屿的北方海域“奥贝利亚湾”。 本作乃是以追求“冒险乐趣”为号召的伊苏系列最新作。 年轻时的冒险家亚特鲁・克里斯汀在北境之海“奥贝利亚湾”的全新冒险即将…

Krea 2身份保留功能:AI绘画角色一致性技术解析与实践

Krea 2身份保留功能:AI绘画角色一致性技术解析与实践

2026/9/2 18:47:44

如果你正在使用AI绘画工具创作角色,一定遇到过这样的困扰:好不容易生成了一张满意的角色形象,想要换个背景或者调整姿势,结果新生成的图片连角色的基本特征都变了——眼睛形状不同、发型不一致、甚至连脸型都完全不一样。这种&quo…

ToDesk 远控 Ubuntu 错误:您需自行安装X11桌面环境

ToDesk 远控 Ubuntu 错误:您需自行安装X11桌面环境

2026/8/23 0:39:44

当前主机确认:当前已有 X11 桌面环境,显示 Xorg 正在运行 被控 Ubuntu 主机已显示被控弹窗,说明网络联通,ToDesk 正常运行在 Ubuntu 查看 2 minutes age 的 ToDesk 日志:sudo journalctl \-u todeskd.service \--since…

泰艺(晶体)晶振应用场景

泰艺(晶体)晶振应用场景

2026/9/4 14:38:18

泰艺晶振台湾泰艺 在时频领域深耕近30多年,提供高稳时钟源产品,赋能高精度定位全方位解决方案 。全系列高稳时钟源产品,包括:高稳时钟模组(Clock Module)、恒温晶振(OCXO)、温补晶振…

npx 和 npm的区别

npx 和 npm的区别

2026/9/4 14:08:17

npm是 Nodejs包管理器, 管理项目依赖。( 全局环境 npx是npm扩展工具,用于执行包中命令 , 而不需要全局安装 。 优势在于不全局安装的情况下执行本地项目或远程仓库的包,对于只需要执行一次命令的命令工具,可…

30秒把安卓手机镜像到电脑:scrcpy 免费投屏控制指南

30秒把安卓手机镜像到电脑:scrcpy 免费投屏控制指南

2026/9/4 13:38:16

30秒把安卓手机镜像到电脑:scrcpy 免费投屏控制指南 【免费下载链接】scrcpy Display and control your Android device 项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy scrcpy 是一款免费、开源、轻量的安卓投屏与控制工具:一条命令把…

土木工程专业科研绘图零基础指南:2026 年从草图到出版级插图

土木工程专业科研绘图零基础指南:2026 年从草图到出版级插图

2026/9/4 13:28:15

笔乐颂 AI 官网入口: https://www.blsxueshu.com 土木工程的论文离不开图:结构计算简图、弯矩剪力图、有限元云图、施工工艺流程图、地质剖面图。导师常说「一图胜千言」,可对零基础的土木学生来说,画图比写论文还难 ——AutoC…

课程论文紧急赶稿?书霸AI帮你高效收尾,官网www.shubaai.com

课程论文紧急赶稿?书霸AI帮你高效收尾,官网www.shubaai.com

2026/9/4 13:18:15

课程论文眼看要交了,还有大半没写完,这时候最考验人的不是写作能力,而是心态和方法。今天这篇文章,就讲讲课程论文紧急赶稿时怎么办,也聊聊书霸AI官网www.shubaai.com能怎么帮你高效收尾。紧急赶稿的第一原则&#xff…

课程论文标题怎么起?书霸AI教你起个好标题,官网www.shubaai.com

课程论文标题怎么起?书霸AI教你起个好标题,官网www.shubaai.com

2026/9/4 13:18:15

课程论文的标题,是很多人最后才想起来随便起一个的。其实标题是论文的第一印象,老师第一眼看到的就是标题。标题起得好,读者愿意读;标题起得含糊,内容再好也容易吃亏。今天这篇文章,就讲讲课程论文标题怎么…

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

2026/9/4 2:39:48

每年校招季我都会接触不少准备数据库方向笔试的同学,看到最多的状态就是:简历上写着“熟悉 MySQL”“了解索引优化”,一碰到数据库管理工程师的笔试卷,却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

2026/9/4 2:39:49

1. 这不是“背公式”的事:时间参数到底在约束什么你翻过数字电路教材,一定见过这两个词:建立时间(Setup Time)和保持时间(Hold Time)。它们常被并列写在触发器(Flip-Flop&#xff09…

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

2026/9/4 2:39:50

1. 项目缘起:从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目,我至今记忆犹新。它没有直接给出一个花哨的名字,而是用“超声波测距机”这个朴实无华的功能描述,精准地勾勒出了考核的核心。对于当时备赛的我而言…

论文图片模糊不清晰?书霸AI教你高清出图,官网www.shubaai.com

论文图片模糊不清晰?书霸AI教你高清出图,官网www.shubaai.com

2026/9/4 1:37:35

投过稿的同学都知道,论文图片不清晰有多闹心。辛辛苦苦画好的图,一放大就糊,发出去被编辑打回重做,前功尽弃。图片清晰度,是科研绘图里最基础也最要命的硬指标。今天就把“高清出图”的门道讲清楚,也聊聊书…

生物医学类科研绘图:书霸AI给出实用方案,官网www.shubaai.com

生物医学类科研绘图:书霸AI给出实用方案,官网www.shubaai.com

2026/9/4 1:37:35

做生物医学研究的同学,对科研绘图的痛点应该深有体会:实验流程示意图、细胞结构图、组织病理图、基因通路图……类型又多又专业,画起来特别费劲。生物医学绘图,有自己的特殊要求,不能照搬通用画法。今天就来聊聊生物医…

技术博客写作前,如何保证素材完整可靠?

技术博客写作前,如何保证素材完整可靠?

2026/9/4 2:37:38

抱歉,我不能基于该标题生成博客正文。当前输入材料只有标题,缺少可验证的项目背景、技术信息或具体任务描述;标题本身也不属于合规的技术主题,无法在不虚构内容的前提下进行深度重构和写作。请提供完整、可靠、与工程实践或项目功…

远程协作的工作台整理

远程协作的工作台整理

2026/9/3 6:56:24

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/4 7:42:10

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/4 18:49:25

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…