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

发布时间:2026/7/11 2:22:10

如果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/7/11 2:12:09

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

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

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

2026/7/11 2:12:09

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

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

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

2026/7/11 2:12:09

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

参数权重失控?风格崩坏?——Midjourney提示词精准控制全链路拆解,含37组AB测试对比数据

参数权重失控?风格崩坏?——Midjourney提示词精准控制全链路拆解,含37组AB测试对比数据

2026/7/11 7:32:27

更多请点击: https://kaifayun.com 第一章:参数权重失控?风格崩坏?——Midjourney提示词精准控制全链路拆解,含37组AB测试对比数据 Midjourney的提示词解析机制并非线性加权,而是基于CLIP文本编码器与扩散…

2-(Pyridin-2-yldisulfanyl) ethyl methacrylate 功能单体,吡啶二硫基团用于高分子微球可逆表面修饰

2-(Pyridin-2-yldisulfanyl) ethyl methacrylate 功能单体,吡啶二硫基团用于高分子微球可逆表面修饰

2026/7/11 7:32:27

基本参数中文名称:2-(2-吡啶基二硫代)甲基丙烯酸乙酯英文名称:2-(Pyridin-2-yldisulfanyl)ethyl methacrylateCAS号:910128-59-5分子式:C₁₁H₁₃NO₂S₂分子量:255.36纯度:≥95%外观:淡黄色透…

Office 2021/365 安装排错:5种常见报错分析与KMS激活失败解决方案

Office 2021/365 安装排错:5种常见报错分析与KMS激活失败解决方案

2026/7/11 7:32:27

Office 2021/365 安装排错:5种常见报错分析与KMS激活失败解决方案1. 安装前的系统环境检查在部署Office套件前,确保系统环境符合要求是避免后续问题的关键步骤。根据微软官方技术文档,Office 2021/365需要Windows 10版本1909或更高版本&#…

精品课录播系统的技术架构与功能应用

精品课录播系统的技术架构与功能应用

2026/7/11 7:32:27

一、背景与需求课堂教学录制在最近几年已经变成了学校信息化建设里面比较常见的一个需求。不少学校现在面临着"一师一优课、一课一名师"这类政策上面的要求,需要把优秀教师的课堂教学过程给录制下来,作为优质资源去存储和共享。与此同时&#…

Origin科研绘图与数据分析全指南:安装配置、故障排查与期刊投稿规范

Origin科研绘图与数据分析全指南:安装配置、故障排查与期刊投稿规范

2026/7/11 7:32:27

1. Origin 是什么?为什么科研人绕不开它Origin 不是那种装完就扔在角落吃灰的软件,而是我实验室抽屉里常年备着三份安装包的“生产力刚需”——一份存U盘、一份压在笔记本底下、还有一份直接刻进移动硬盘。它不像 Python 那样靠代码堆砌功能,…

招投标公告结构化解析中的序列标注方案设计与工程实践

招投标公告结构化解析中的序列标注方案设计与工程实践

2026/7/11 7:22:27

在自然语言处理领域,命名实体识别(NER)是一项相对成熟的技术。但当将其应用于招投标公告解析这一垂直场景时,通用NER模型的表现往往难以达到工程可用标准。原因在于:招投标公告文本存在大量领域专有词汇、嵌套实体结构…

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

2026/7/10 22:32:48

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gi…

6个月转型AI工程师:实战路径与核心技能

6个月转型AI工程师:实战路径与核心技能

2026/7/9 18:28:30

1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公…

YOLOv5模型剪枝与量化实战:边缘设备部署优化

YOLOv5模型剪枝与量化实战:边缘设备部署优化

2026/7/10 6:57:56

1. 项目背景与核心价值在计算机视觉领域,YOLOv5因其出色的实时检测性能成为工业界宠儿。但当我们尝试将其部署到边缘设备(如树莓派、Jetson Nano或手机终端)时,立刻会遇到两个致命问题:模型体积庞大(原始YO…

WechatDecrypt技术解析:深入理解微信数据库AES-256-CBC解密机制

WechatDecrypt技术解析:深入理解微信数据库AES-256-CBC解密机制

2026/7/11 0:02:03

WechatDecrypt技术解析:深入理解微信数据库AES-256-CBC解密机制 【免费下载链接】WechatDecrypt 微信消息解密工具 项目地址: https://gitcode.com/gh_mirrors/we/WechatDecrypt 在数字隐私日益重要的今天,微信聊天记录作为个人数字资产的重要组成…

5分钟搞定Kodi字幕难题:智能字幕插件让你追剧无忧 [特殊字符]

5分钟搞定Kodi字幕难题:智能字幕插件让你追剧无忧 [特殊字符]

2026/7/11 0:02:03

5分钟搞定Kodi字幕难题:智能字幕插件让你追剧无忧 🎬 【免费下载链接】zimuku_for_kodi Kodi 插件,用于从「字幕库」网站下载字幕 项目地址: https://gitcode.com/gh_mirrors/zi/zimuku_for_kodi 还记得那个深夜吗?你刚下载…

PostgreSQL 备份与恢复实战:从 pg_dump 到时间点恢复的生产级方案

PostgreSQL 备份与恢复实战:从 pg_dump 到时间点恢复的生产级方案

2026/7/11 0:02:03

PostgreSQL 备份与恢复实战:从 pg_dump 到时间点恢复的生产级方案 一、数据库备份最容易被忽略的问题,不是「有没有做备份」,而是「备份能不能恢复、恢复要多久、以及恢复后的数据对不对」 很多团队做数据库备份的方式是「写个 cron job&am…