尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
python基础语法学习: 流程控制语句
文章目录if条件判断模式匹配循环whilefor循环for 循环与 while 循环的场景Python 中 enumerate () 的用法一、基础语法range语句作用: 生成指定规则的数字序列用法:嵌套循环break关键字continue关键字if条件判断只有满足指定条件, 才会执行对应的代码逻辑if要判断的条件:条件成立时,要执行的对应操作判断语句的结果, 必须是True 或 False不要忘记判断条件后的冒号 ( : )python中是通过缩进来描述代码归属的, 归属于 if 代码块的语句, 需要在前方缩进 4 个空格 (按 tab 键)score656ifscore680:print(可以去清华)print(分数非常高)# 缩进的都属于if 语句块print()# 没有缩进, 不在if 语句块中输出:if … else 结构if要判断的条件:条件成立时执行的语句else:条件不成立时执行的语句if … elif … else 结构if要判断的条件1:条件成立时,执行的操作1elif要判断的条件2:条件成立时,执行的语句2else条件不成立时,执行的操作3模式匹配match … case结构模式匹配就是用一个清晰的模式去精准的匹配数据的结构和内容, 匹配成功则执行相应的操作dayinput(please input day: )matchday:case1:print(Monday)case2:print(Tuesday)case3:print(Wednesday)case6|7:print(weekend)case_:print(error)| 表示或的关系, 匹配多个模式中的任意一个首先计算match 指定的表达式的值从上到下一次和case后面的值进行匹配, 匹配正确, 就执行对应语句如果前面所有的case都没有匹配上, 就会只是默认的case _#实现一个简易的计算器num1float(input(请输入第一个数: ))operinput(请输入运算符)num2float(input(请输入第二个数: ))matchoper:case:print(num1num2)case-:print(num1-num2)case*:print(num1*num2)case/ifnum2!0:# if 条件成立之后, 才会匹配这个caseprint(num1/num2)case_:print(输入无效)可以在case: 语句中使用 if 条件判断case/ifnum2!0:# if 条件成立之后, 才会匹配这个caseprint(num1/num2)循环whilewhile条件表达式:循环体语句1循环体语句2...else循环体结束时,执行的代码while 循环是通过条件表达式来控制是否进行下一次循环total0;i1;whilei100:ifi%20:totali;i1print(100 以内所有偶数的和为 total ,total)for循环for元素in待处理数据集:循环体代码(对元素进行处理)else循环体结束时,执行的代码msghello worldforiinmsg:print(i)for 循环与 while 循环的场景while 循环: 用于在某个条件满足时一直循环, 循环的次数通常是未知的, 只知道循环开始/结束的条件 (关注的是循环的条件)for 循环: 用于对一个已知的数据集进行遍历或已知次数的循环, (关注的是遍历每一个元素)Python 中 enumerate () 的用法enumerate()是 Python 内置函数专门用来在遍历列表 / 元组 / 字符串等可迭代对象时同时获取「索引」和「对应元素」比手动维护索引变量更简洁、优雅。一、基础语法# 语法 enumerate(可迭代对象, start0)第一个参数必须是可迭代对象列表、元组、字符串、字典等第二个参数start可选指定索引起始值默认从 0 开始fruits[苹果,香蕉,橙子,葡萄]# start1索引从 1 开始计数forindex,valueinenumerate(fruits,start1):print(f第{index}名{value})# 输出:第1名苹果 第2名香蕉 第3名橙子 第4名葡萄range语句作用: 生成指定规则的数字序列用法:range(end) - 获取一个从 0 开始, 到 end 结束的数字序列 (不含end本身)range(5)获取的数据就是 0, 1, 2, 3, 4range(start, end) - 获取一个从 start 开始, 到 end 结束的数字序列(不包含end本身)range(2, 8)获取的数据就是 2, 3, 4, 5, 6, 7range(start, end, step) - 获取一个从 start 开始, 到 end 结束的数字序列, step 步长range(0, 10, 2)获取的数据就是 0, 2, 4, 6, 8# 计算1 - 100 之间所有奇数之和total0foriinrange(1,100,2):totali;print(1 - 100 之间所有奇数之和为: ,total)嵌套循环for元素in待处理数据集:循环体代码...for元素in待处理数据集2循环体代码..# 打印乘法表foriinrange(1,10):forjinrange(1,i1):print(j, * ,i, ,i*j,end\t)print()break关键字只能出现在循环中, 表示结束, 跳出循环的含义break跳出循环之后, while 后面的 else 语句将不会执行continue关键字只能出现在循环中, 表示跳出本次循环, 直接进入下一次循环
RELATED

相关推荐

PHP错误处理全解析:从display_errors配置到生产环境调试实践

PHP错误处理全解析:从display_errors配置到生产环境调试实践

1. 为什么你的PHP代码“沉默”了?从一次深夜排错说起 凌晨两点,服务器监控突然告警,一个核心接口的500错误率飙升。你ssh连上去,查看Nginx的error log,只有一行冷冰冰的“500 Internal Server Error”。打开对应的PHP文…

📅 2026/10/8 21:36:54
论文AI检测率100%?2026年这些降法亲测管用

论文AI检测率100%?2026年这些降法亲测管用

引言:检测标准收紧,AI痕迹无所遁形 2026年春季学期,不少高校把AIGC检测报告直接附在盲审材料里。朋友圈里刷到好几条“AI率100%,论文被退回”的求助帖,评论区一片哀嚎。这不是个例,是今年毕业季的普遍现象…

📅 2026/10/10 1:02:53
计数函数统计个数怎么用?从零掌握Excel四大核心计数函数的完整指南

计数函数统计个数怎么用?从零掌握Excel四大核心计数函数的完整指南

"一个做电商运营的朋友,上个月被老板安排了一个任务:统计过去三个月所有订单中,有多少是来自老客户复购的。她打开Excel,三万多行数据,手动筛了一遍,眼睛都快看瞎了。她来找我,说&#xff…

📅 2026/10/6 13:28:33
MORE NEWS

更多资讯

📰

中柏EZpad 7S/HB10驱动包安装与避坑指南

简介:这份驱动包面向中柏EZpad 7S与HB10平板电脑用户,尤其是需要重装系统或修复硬件异常的个人与教育场景使用者。资源针对Windows 10/11平台整理,重点解决触摸屏失灵、声卡无声、显卡与网络设备无法识别等常见兼容性问题,让设备恢…

📰

OPC客户端C#完整源码实战:从连接失败到稳定自愈的工程化拆解

简介:这份资源是一套用C#编写的OPC客户端完整源码,面向工业自动化方向的.NET开发者、工控软件学习者以及需要对接OPC服务器的工程师,帮助理解如何在C#环境中实现与OPC服务器的数据通信。压缩包共3个文件,以xml配置文件和rels关系文…

📰

基于哈希表的轻量级键值数据库:持久化与并发设计实践

1. 项目概述与核心动机马上要进入正题之前,我先聊聊为什么会做“基于哈希表结构的轻量级数据库”这个项目。如果你翻过一些开源代码,会发现市面上的轻量级存储方案其实不少——有纯文件存储的,有基于B树实现索引的,也有直接把整个…

📰

DETR端到端目标检测:论文笔记与源码逐行拆解

1. 从“论文笔记源码”这个组合说起:为什么DETR值得逐行拆第一次看到“论文笔记源码”这种组合,我下意识会把它归类成两种东西之一:要么是学生交作业式的论文摘要,要么是跑通官方脚本后截几张图就完事的“复现记录”。但DETR这个题…

📰

SpringBoot+Vue+MySQL物流管理系统毕设全解析:从数据库设计到部署

“【毕业设计】SpringBootVueMySQL 物流信息管理系统平台源码数据库论文部署文档”——这个标题我在各种资源站、毕设辅导群、高校论坛里见过不下几百次,但说实话,真正把系统本地跑起来、把论文逻辑讲清楚、把源码改出自己风格的人,可能不到三…

📰

考研择校与夏令营:信息战如何决定你的上岸概率

1. 为什么择校是考研路上第一个分水岭每年三四月份,总有一批学弟学妹来问我同一个问题:“学长,我想考某所学校的某个专业,你觉得我行不行?”说实话,这个问题我没法直接回答,因为“行不行”取决于…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬