Python基础教程控制流与函数入门 - 第4-6天关键要点控制流的核心作用条件语句和循环使程序能够根据条件做出决策并重复执行任务。函数的重要性函数帮助组织代码提高可读性和可维护性是编写复杂程序的基础。适合初学者本教程通过简单示例和比喻适合零基础学习者掌握Python控制流和函数。后续学习下一主题将介绍数据结构帮助更高效地处理数据。简介在编程中控制流和函数是构建动态程序的基石。控制流允许程序根据输入或状态选择执行路径或重复执行任务而函数则将代码组织成可重用的模块使程序更清晰、更易于维护。本教程将通过三天的学习计划详细讲解Python中的条件语句、循环和函数适合初学者。通过代码示例和直观的比喻您将快速掌握这些核心概念。第4天条件语句条件语句简介条件语句让程序根据特定条件执行不同的代码块。在Python中if语句是最常用的控制流工具通过布尔表达式值为True或False决定执行路径。布尔表达式可以包含比较运算符如,,,!和逻辑运算符如and,or,not。语法Python的条件语句包括以下形式基本if语句if条件:# 条件为真时执行if-else语句if条件:# 条件为真时执行else:# 条件为假时执行if-elif-else语句if条件1:# 条件1为真时执行elif条件2:# 条件1为假且条件2为真时执行else:# 所有条件为假时执行执行流程条件语句的执行流程如下评估条件布尔表达式。如果条件为True执行if块代码然后跳过后续分支。如果条件为False检查elif条件若有或执行else块若有。继续执行后续代码。流程描述开始评估条件若条件为真执行if块然后结束若条件为假检查elif或执行else块然后结束结束代码示例以下示例展示条件语句的实际应用示例1检查数字奇偶性number10ifnumber%20:print(偶数)else:print(奇数)输出偶数示例2根据分数确定等级score85ifscore90:print(A)elifscore80:print(B)elifscore70:print(C)else:print(D)输出B示例3判断闰年闰年的规则是年份能被4整除但不能被100整除或能被400整除。year2024if(year%40andyear%100!0)or(year%4000):print(闰年)else:print(非闰年)输出闰年常见问题缩进错误Python使用缩进来定义代码块if语句后的代码必须缩进通常4个空格。使用代替是赋值运算符是比较运算符。使用if x 5会导致语法错误。练习编写程序检查输入的年龄是否允许投票18。创建一个程序根据输入的温度摄氏度输出“冷”10、“适中”10-25或“热”25。第5天循环语句循环简介循环允许程序重复执行代码块适合处理重复任务。Python提供两种循环for循环和while循环。for循环for循环用于遍历序列如列表、元组、字符串或通过range()生成数值序列适合已知迭代次数的场景。语法for元素in序列:# 代码执行流程从序列中获取第一个元素赋值给循环变量。执行循环体。获取下一个元素重复直到序列结束。示例1遍历列表fruits[苹果,香蕉,樱桃]forfruitinfruits:print(fruit)输出苹果 香蕉 樱桃示例2使用range()foriinrange(0,10,2):print(i)# 打印偶数0到8输出0 2 4 6 8说明range(start, stop, step)生成从start到stop-1的序列步长为step。while循环while循环在条件为真时持续执行适合未知迭代次数的场景。语法while条件:# 代码执行流程评估条件。如果条件为True执行循环体然后重新评估条件。如果条件为False退出循环。示例1打印1到5i1whilei5:print(i)i1输出1 2 3 4 5示例2猜数字游戏number7guess0whileguess!number:guessint(input(猜一个数字: ))ifguessnumber:print(太低了)elifguessnumber:print(太高了)print(正确)for与while的对比特性for循环while循环用途遍历已知序列或固定次数条件驱动未知迭代次数语法for x in seq:while condition:风险较少出现无限循环需确保条件最终为假示例场景遍历列表、字符串等待用户输入控制循环break提前退出循环。continue跳过当前迭代继续下一次。示例foriinrange(10):ifi5:break# 退出循环ifi%20:continue# 跳过偶数print(i)# 打印1, 3常见问题无限循环在while循环中若条件始终为真如忘记更新循环变量程序将无限运行。缩进错误循环体必须正确缩进。练习使用for循环计算1到100的和。编写while循环打印10到1的倒计数。第6天函数函数简介函数是一段命名的代码块执行特定任务可通过参数接收输入并返回结果。函数提高代码的模块化、可读性和可维护性。定义与调用定义语法def函数名(参数):# 代码return值# 可选调用函数名(参数)比喻函数就像烹饪食谱包含名称、输入食材和步骤输出结果菜肴。例如制作蛋糕的食谱需要面粉和糖参数按照步骤混合烘焙代码最终得到蛋糕返回值。执行流程调用函数传递参数。执行函数体。返回结果若有并继续程序。代码示例示例1计算两数之和defadd(a,b):returnab resultadd(3,5)print(result)# 输出: 8示例2默认参数defgreet(name世界):print(f你好{name}!)greet()# 输出: 你好世界!greet(Alice)# 输出: 你好Alice!示例3返回多个值defcalculate(a,b):sumab diffa-breturnsum,diff s,dcalculate(10,5)print(s)# 15print(d)# 5示例4函数调用其他函数defgreet(name):returnf你好{name}!defask_name():nameinput(你叫什么名字? )returnnamedefmain():nameask_name()messagegreet(name)print(message)main()参数类型位置参数按顺序传递如add(3, 5)。关键字参数指定参数名如add(b5, a3)。默认参数提供默认值如greet(name世界)。可变参数高级初学者可稍后学习defsum_all(*args):returnsum(args)print(sum_all(1,2,3))# 输出: 6最佳实践命名清晰函数名应描述其功能如calculate_area而非ca。单一职责每个函数应专注于单一任务。注释文档为复杂函数添加文档字符串defadd(a,b):返回两个数的和returnab练习编写函数计算矩形的面积长×宽。创建函数判断输入的数字是否为素数。结语控制流和函数是Python编程的核心。条件语句和循环使程序能够动态响应不同情况函数则通过模块化提高代码效率和可维护性。掌握这些概念后您将能够编写更复杂和实用的程序。下一部分将介绍数据结构如列表、字典的深入用法帮助您更高效地管理数据。为了加深理解建议尝试以下练习编写一个程序判断输入的数字是正数、负数还是零。使用for循环计算1到100的和。创建一个函数计算矩形的面积并返回结果。关键引用Python Official Documentation: Control FlowPython Official Documentation: Defining Functions未觉池塘春草梦阶前梧叶已秋声。学习是通往智慧高峰的阶梯努力是成功的基石。我在求知路上不懈探索将点滴感悟与收获都记在博客里。要是我的博客能触动您盼您点个赞、留个言再关注一下。您的支持是我前进的动力愿您的点赞为您带来好运愿您生活常暖、快乐常伴希望您常来看看我是 秋声与您一同成长。秋声敬上期待再会
企业数字化 ERP 产品动态
相关推荐
Spyglass:CDC官方Hands-on Training(三) 相关阅读
Spyglasshttps://blog.csdn.net/weixin_45791458/category_12828934.html?spm1001.2014.3001.5482 本文是对Spyglass CDC Hands-on Training中第一个实验的翻译(有删改),Lab文件可以从以下链接获取。
Spyglass CDC Hands-on Trai… · 2026/11/6 6:18:11
蓝奏云少点几下鼠标怎么做?Lanzou-Enhanced 油猴脚本使用指南 蓝奏云少点几下鼠标怎么做?Lanzou-Enhanced 油猴脚本使用指南 【免费下载链接】UserScript 🐵 自用的一些乱七八糟 油猴脚本~ 项目地址: https://gitcode.com/gh_mirrors/us/UserScript
在蓝奏云网盘后台管理文件时,有几个细节很磨人… · 2026/11/6 6:17:11
dsh-our-free-model 用量看板完全指南:Token、生成速度与首字延迟一次看懂 dsh-our-free-model 用量看板完全指南:Token、生成速度与首字延迟一次看懂 【免费下载链接】dsh-our-free-model 在 dsh 里装上这个插件即可,无需登录、注册或填 API Key,就能使用包括 DeepSeek V4.1 Flash、Kimi K3 在内的前沿模型——完全免… · 2026/11/6 6:17:11
WinForms Panel滚动位置保持:快照还原实战 界面刷新完,滚动条“啪”地弹回顶部——这个现象做过 WinForms 桌面开发的人基本都遇过。我自己在一个设备监控面板上被这东西折腾了整整两天:用户拖动滚动条翻到第 60 条记录,点一下“刷新”,视图瞬间回到第一行,用户… · 2026/11/6 7:11:26
园区数字化转型:物联网与大数据驱动的智能管理 1. 园区数字化转型的必然趋势在产业升级和经济高质量发展的背景下,园区作为产业集聚的重要载体,正面临着前所未有的管理挑战。传统园区管理模式主要依靠人工巡查、纸质记录和分散式管理,这种模式存在三大痛点:数据孤岛问题&#x… · 2026/11/6 7:11:26
S7 V5.x硬件支持包HSP安装与硬件目录更新避坑 简介:STEP7_HSPs.zip 是面向西门子 S7 系列 PLC 编程环境的硬件支持包(HSP)合集,适配 STEP7 V5.X(含 5.1、5.2、5.3 等小版本)各版本,主要解决旧版编程软件硬件目录不全、新型号模块无法识别、组… · 2026/11/6 7:11:26
鸿蒙应用开发:沙箱目录文件操作全解析 1. 鸿蒙沙箱目录文件操作概述在鸿蒙应用开发中,沙箱机制是保障应用数据安全的核心设计。每个应用都运行在自己的沙箱环境中,只能访问特定的目录和资源。理解沙箱目录的文件操作,是鸿蒙开发者必须掌握的基础技能。我最近在开发一个鸿蒙文件管理… · 2026/11/6 7:11:26
网络安全就业趋势与热门岗位技术分析 1. 网络安全行业就业现状观察最近两年有个特别有意思的现象:每年春节后的三四月份,网络安全岗位的招聘需求会出现爆发式增长。朋友圈里猎头发的职位JD刷屏,各大招聘平台的安全类岗位数量激增,业内交流群里讨论offer选择的声音明显… · 2026/11/6 7:11:26
UDP校验与二进制反码算法实战解析 1. 二进制反码检验与UDP校验的核心原理在计算机网络通信中,数据完整性校验是确保信息准确传输的关键环节。二进制反码校验(Ones Complement Checksum)作为一种经典的校验算法,被广泛应用于UDP协议等网络传输场景。这种校验方式通过… · 2026/11/6 7:10:26
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:27:59
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:03
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:07
三菱PLC数据采集到数据库的时序设计:Python+MC协议实战 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 1:02:11
ASIC主模式RTL设计:状态机与三态驱动的流片级实现 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 1:02:11
STM32嵌入式C++开发:GDB调试与Renode仿真实战指南 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 1:02:11
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:27:59
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:03
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:07