《Python语言程序设计》高职高专全套教学课件_第1页
《Python语言程序设计》高职高专全套教学课件_第2页
《Python语言程序设计》高职高专全套教学课件_第3页
《Python语言程序设计》高职高专全套教学课件_第4页
《Python语言程序设计》高职高专全套教学课件_第5页
已阅读5页,还剩240页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《Python语言程序设计》项目1搭建Python开发环境——实现温度转换项目2数据类型的应用——养老服务场景项目3流程控制语句的应用——垃圾分类场景项目4函数的应用——新能源汽车销售统计项目5面向对象程序设计的应用——智慧农场管理项目6文件与目录的应用——医疗健康信息管理项目7异常的应用——工业机器人日常监测项目8编程辅助工具的应用——利用AIGC工具分析新媒体用户行为全套可编辑PPT课件项目一:搭建Python开发环境📖项目导读与目标🎯场景引入:从“零基础”到“写出第一行代码”,完成编程的第一步跨越,为后续学习打下坚实基础。知识目标了解Python语言特点

掌握环境安装配置

熟悉主流开发工具能力目标独立搭建开发环境

编写运行简单程序

掌握基础调试方法素养目标培养严谨细致习惯

树立正确选型观念

建立工程化意识📝项目任务清单Task1.1:认识Python——语言特点与应用领域Task1.2:Python的下载与安装(Windows/macOS)Task1.3:验证安装成功并编写第一个程序Task1.4

选择你的开发工具(IDE)Task1.5

虚拟环境与项目隔离任务1.1:认识PythonPython之父吉多·范罗苏姆(GuidovanRossum)他是Python编程语言的主要设计者和最初的实现者,被社区亲切地称为“仁慈的独裁者”(BDFL)。✨起源:圣诞与喜剧的灵感Python诞生于1989年圣诞节,是吉多为打发节日无聊而开发的项目。它的命名并非来自蟒蛇,而是源于他最爱的英国喜剧团体“MontyPython”,充满了幽默感与趣味性。📜哲学:Python之禅核心信条:“代码是写给人看的,只是顺便让机器执行”。这一哲学体现在著名的《Python之禅》中,它强调了代码的可读性、简洁性和明确性,鼓励程序员编写优雅、易于维护的代码。任务1.1:认识Python1.1.1Python的核心特性解读简洁优雅强制缩进让代码结构清晰,语法设计接近自然语言,编写体验流畅。易读易学关键字数量少,语法规则简单直观,学习曲线平缓,让编程新手快速上手。开源免费完全免费且开放源代码,拥有庞大且活跃的全球开发者社区支持与贡献。跨平台运行“一次编写,到处运行”。同一份代码可无缝运行在Windows、macOS、Linux等系统。“自带电池”(BatteriesIncluded)标准库极其丰富,覆盖网络通信、文件I/O、数据库等众多领域,开箱即用,无需重复造轮子。任务1.1:认识Python1.1.2Python能做什么?——广阔的应用领域Web开发使用Django、Flask等成熟框架,能快速、稳定地构建从个人博客到大型社交平台的各类网站与服务。人工智能&机器学习凭借TensorFlow、PyTorch等强大的库生态,已成为AI领域的首选编程语言,广泛应用于深度学习与模型训练。数据分析与可视化利用Pandas、NumPy、Matplotlib等库,轻松处理海量数据并将其转化为直观的图表,辅助商业决策。自动化运维与脚本告别繁琐重复的工作,编写简单的脚本即可自动完成文件批量处理、系统管理、定时任务等,极大提升个人与团队的工作效率。网络爬虫利用Scrapy、BeautifulSoup等工具,高效地从互联网上抓取并整理所需数据,为研究或业务提供强有力的数据支撑。任务1.2:Python的下载与安装1.2.1下载Python安装包01.访问官方网站:打开浏览器,直接访问Python官方下载页面:

/downloads/02.选择版本并下载:网站会根据你的操作系统(Windows/macOS/Linux)自动推荐最新的稳定版本。点击醒目的“DownloadPython3.x.x”按钮即可开始下载。💡给初学者的建议:

请务必选择“StableRelease”(稳定版),不要选择alpha/beta等开发测试版,避免遇到未知的兼容性问题。▲Python官方下载页面示意(版本号随时间更新)任务1.2:Python的下载与安装1.2.2安装Python(Windows系统)01运行安装程序找到下载的Python安装包(后缀为.exe),双击运行启动安装向导。02关键步骤:添加到PATH(最重要!)在安装界面的最下方,务必勾选“AddPython.exetoPATH”。这决定了能否在命令行中直接使用Python。03选择安装方式•推荐:自定义安装(“Customizeinstallation”):可更改安装路径,避免占用C盘空间。

•快速安装(“InstallNow”):直接使用默认设置,适合初学者。04完成安装等待进度条完成,最后点击“Close”关闭窗口即可。任务1.2:Python的下载与安装1.2.2安装Python(macOS&Linux)macOS系统安装指南📦方法一:官方安装包(适合新手)下载官方的.pkg格式安装包,双击运行,按向导提示“下一步”即可完成安装。🍺方法二:使用Homebrew(强烈推荐)打开“终端”,直接输入以下命令一键安装,后续管理更方便:brewinstallpython3Linux系统安装指南ℹ️系统预装情况大多数主流发行版(如Ubuntu,CentOS)默认已预装Python。若需更新或安装pip,请使用系统包管理器。💻终端命令安装:•Debian/Ubuntu系列:sudoaptinstallpython3python3-pip•CentOS/RHEL/Fedora系列:sudoyuminstallpython3python3-pip任务1.3:验证安装与第一个程序01.打开命令行工具•Windows:按下Win+R,输入cmd或powershell

•macOS/Linux:打开“终端”(Terminal)应用02.输入验证命令python--version(推荐)

或python3--version(适用于部分系统)03.查看结果若屏幕显示版本号(如Python3.12.4),即表示安装成功。

若提示“命令不存在”,请检查安装时是否勾选了PATH。💡温馨提示如果遇到"不是内部或外部命令"的报错,通常是因为安装时忘记勾选"AddPython.exetoPATH"选项。建议重新运行安装程序并仔细检查此选项。任务1.3:验证安装与第一个程序1.3.2第一个程序:Hello,World!(方法一:交互模式)STEP01进入交互模式在命令行终端中输入:

python或python3

按回车,看到>>>提示符,说明已成功进入。STEP02输入代码在提示符后输入以下代码并回车:print("Hello,

World!")STEP03查看输出结果终端将立即返回结果:Hello,World!STEP04退出交互模式完成练习后,输入以下指令并回车,即可回到系统命令行:

exit()任务1.3:验证安装与第一个程序1.3.2第一个程序:Hello,World!(方法二:脚本文件)Step1-3·编写与保存脚本文件1.打开任意简单的文本编辑器(如系统自带的“记事本”)。2.在编辑器中输入以下代码:print("Hello,World!")3.保存文件:将文件命名为hello.py,并确保保存类型选择“所有文件(*.*)”,避免保存为.txt格式。Step4·命令行运行程序1.打开命令行终端(Windows:CMD/PowerShell,Mac/Linux:Terminal)。2.使用cd命令切换到文件所在的目录,例如:

cdDesktop\python_learn3.输入命令并回车:

pythonhello.py4.结果:屏幕上会显示输出:Hello,World!任务1.4:选择你的开发工具(IDE)Thonny轻量级IDE专为编程初学者设计,界面极其简洁,无过多复杂功能,代码调试功能直观易懂。纯编程小白推荐指数:★★★★★VSCode全能代码编辑器微软出品,开源免费。启动速度快,通过丰富的插件生态,可扩展为功能强大的IDE。全阶段开发者推荐指数:★★★★★PyCharm专业级PythonIDEJetBrains开发,功能极其全面强大。智能代码补全、一键调试、项目管理等功能强大。专业开发者推荐指数:★★★★☆Jupyter交互式笔记本以“笔记本”的形式运行代码,支持代码、富文本、数学公式和可视化图表的混合排版。数据分析/教学推荐指数:★★★★☆任务1.4:选择你的开发工具(IDE)1.4.2新手推荐:VisualStudioCode(VSCode)01.下载安装访问/,根据你的操作系统下载并安装最新版本的VSCode。02.安装Python插件打开软件,点击左侧边栏的“扩展”图标(Ctrl+Shift+X),搜索“Python”并安装由Microsoft官方发布的插件。03.创建并运行代码新建文件保存为hello.py,点击右上角“运行”按钮,即可在底部终端看到运行结果。任务1.4:选择你的开发工具(IDE)专业之选:PyCharm功能全面开箱即用,无需复杂配置,集成开发环境一站式搞定。智能提示具备强大的代码补全和静态分析能力,大幅提升编码效率。调试神器提供直观的可视化调试界面,断点追踪,让找Bug变得简单。社区版免费专为学生和小型项目打造,功能已足够强大,完全免费使用。任务1.4:选择你的开发工具(IDE)交互探索:JupyterNotebook交互性强·混合排版以“单元格”形式运行代码,支持代码、富文本、数学公式、可视化图表等多种内容混合排版,逻辑连贯。所见即所得·即时反馈代码运行结果直接显示在代码块下方,无需在编辑器与终端间来回切换,极大地降低了调试与探索的心智负担。核心适用场景非常适合:数据清洗与分析、机器学习模型构建、教学演示与代码讲解、以及快速验证代码原型。任务1.5:虚拟环境:项目隔离的最佳实践问题场景在日常开发中,不同项目对第三方库的版本要求往往不同:•项目A依赖requests1.0版本•项目B依赖requests2.0版本严重冲突如果直接在电脑上进行全局安装:后安装的库版本会直接覆盖掉之前的版本。结果:总有一个项目会因为版本不兼容而无法正常运行。解决方案:虚拟环境为每一个Python项目创建一个完全独立、隔离的运行环境。效果:在各自环境中安装的包互不干扰,彻底解决版本冲突问题,是Python开发的必备规范。任务1.5:虚拟环境:项目隔离的最佳实践1.5.2使用`venv`创建虚拟环境1.创建虚拟环境•打开命令行终端,使用`cd`命令切换到你的项目根目录下。

•执行创建命令:python-mvenvvenv

•成功执行后,当前目录下会自动生成一个名为`venv`的文件夹。2.激活虚拟环境•Windows:venv\Scripts\activate.bat

•macOS/Linux:sourcevenv/bin/activate

•成功激活后,命令行的最左侧会出现(venv)标识。💡提示:激活后所有安装的依赖都只在这个环境内生效,不会影响全局Python环境。任务1.5:虚拟环境:项目隔离的最佳实践1.5.2在虚拟环境中工作与退出在虚拟环境中工作激活后,命令行前缀会出现(venv),此时使用的python和pip均为当前环境版本。安装依赖包:pipinstallrequests⚠️注:该命令仅会将库安装在当前虚拟环境中,不影响全局环境。退出虚拟环境完成开发工作后,在命令行输入以下指令即可退出当前虚拟环境:deactivate📌验证:命令行最前方的(venv)标识会消失,代表已成功退出并回到全局环境。删除虚拟环境当项目不再维护或需要彻底清理时,直接删除项目目录下创建的虚拟环境文件夹即可:venv/💡提示:无需使用命令行,在文件管理器中直接右键删除文件夹是最直观的方法。总结与展望开启你的Python编程之路回顾我们学习了Python的特点、安装方法、开发工具选择和虚拟环境的重要性,夯实基础。实践理论学习的最终目的是解决实际问题。尝试将所学知识应用到自己的第一个项目中。进阶方向Web开发、数据分析、人工智能、自动化运维等广阔的领域等待你去探索。结语编程是一项技能,孰能生巧。保持热情,持续学习!

HappyCoding!项目二:数据类型的应用——养老服务场景▍项目导读与目标场景引入:结合银发经济,运用Python数据类型解决健康指标计算、信息管理等养老服务问题。三维目标:掌握数字/列表/元组等数据类型操作(知识);实现数值计算与信息汇总(能力);树立隐私保护意识(素养)。▍项目任务清单•任务2.1:运用数字计算身体质量指数(BMI)•任务2.2:运用列表统计平均BMI•任务2.3:运用元组输出日常体检项目•任务2.4:运用字符串保护隐私•任务2.5:运用集合统计兴趣爱好•任务2.6:运用字典汇总人员信息课程大纲概览八大项目·循序渐进·构建完整的Python知识体系01搭建Python开发环境准备工作·安装配置·编写第一行代码02数据类型的应用核心基础·变量与常量·数值/字符串/布尔类型03流程控制语句的应用程序逻辑·条件判断·循环结构·分支控制04函数的应用代码复用·定义与调用·参数传递·递归函数05面向对象程序设计的应用高级编程范式·类与对象·封装继承多态06文件与目录的应用数据持久化·文件读写·目录管理·路径操作07异常的应用程序健壮性·异常捕获·抛出与自定义异常08编程辅助工具的应用开发效率·调试技巧·虚拟环境·包管理工具项目一:搭建Python开发环境“人生苦短,我用Python”简洁·高效·优雅设计哲学推崇“优雅”、“明确”、“简单”的理念,代码可读性极高,语法逻辑非常接近人类自然语言。应用广泛Web开发、数据分析、人工智能、自动化运维等热门领域的首选语言,职业前景广阔。跨平台运行真正实现“一次编写,到处运行”,完美兼容Windows、macOS和Linux三大主流操作系统。“自带电池”的强大生态拥有极其丰富的标准库和第三方库,很多复杂功能无需从零造轮子,极大地提升了开发效率。活跃的开发者社区全球拥有庞大的开发者群体,提供了海量的学习资源、教程和开源项目,遇到问题能迅速找到解决方案。项目一:搭建Python开发环境1.2Python的下载与安装📢官方下载渠道:请访问官网/downloads/获取最新稳定版本。强烈建议选择Python3.10及以上版本,以获得更好的性能与功能支持。Windows安装指南1.下载完成后,运行安装程序。2.【关键操作】务必勾选底部的“AddPython.exetoPATH”选项。3.选择“InstallNow”默认安装,或“Customize”自定义路径。macOS安装指南1.在官网下载适用于macOS的.pkg格式安装包。2.双击安装包启动安装程序。3.全程点击“继续”或“同意”,直至安装完成即可。系统通常会自动配置好环境变量。Linux安装指南1.大多数主流发行版已预装Python。打开终端检查版本。2.如需安装/更新(Debian/Ubuntu):

sudoaptupdate&&sudoaptinstallpython3python3-pip1.3验证安装与第一个程序验证安装(CheckInstallation)01.打开终端在Windows打开“命令提示符(CMD)”或PowerShell;在macOS/Linux打开“终端”应用。02.检查Python版本输入指令,查看版本号确认安装成功:

python--version或python3--version03.检查包管理器验证pip是否可用:

pip--versionHello,World!(第一个程序)1.新建一个文本文件,重命名为hello.py(注意后缀名是.py)2.用任意文本编辑器打开,写入代码:3.打开终端,使用cd命令切换到文件所在目录。4.输入命令运行,观察输出结果。print("Hello,Python!")#运行命令:pythonhello.py1.4选择你的开发工具(IDE)IDLEPython自带的简易开发环境,无需额外配置。适合:初学者快速入门、验证小段代码逻辑。VisualStudioCode推荐微软开源的轻量级编辑器,插件生态丰富。亮点:智能代码补全、强大的调试功能、Git版本控制集成。PyCharmJetBrains出品的专业级PythonIDE。亮点:深度代码分析与重构,社区版完全免费,非常适合学生使用。1.5虚拟环境:项目隔离的最佳实践为什么需要虚拟环境?不同的Python项目往往依赖不同版本的第三方库。虚拟环境为每个项目提供一个独立的隔离环境,安装包互不影响,从根本上避免“版本冲突”问题。创建虚拟环境•使用Python自带模块(推荐):

python-mvenvmyenv•或使用Conda(数据科学):

condacreate-nmyenv激活虚拟环境•Windows系统(CMD/PowerShell):

myenv\Scripts\activate•macOS/Linux终端:

sourcemyenv/bin/activate退出虚拟环境无论在什么操作系统下,只需在激活后的终端输入简单的命令即可退出:deactivate项目二:数据类型的应用——养老服务场景2.1项目导读与目标📌场景引入在银发经济蓬勃发展的背景下,学习如何运用Python数据类型解决养老服务中的实际问题,涵盖健康指标计算、老人信息系统化管理以及敏感隐私数据的加密保护等关键场景。🎯知识目标透彻掌握Python六大核心数据类型:数字、列表、元组、字符串、集合与字典的定义、各自的特性以及常用的增删改查操作方法。🛠️能力目标能够灵活运用不同的数据类型,对养老服务中的健康数据进行快速数值计算,对老人档案进行结构化信息管理,并能对各类数据进行高效的汇总与分析。❤️素养目标树立严谨的数据隐私保护意识,规范处理老年人敏感信息;培养利用编程技术赋能养老产业,服务社会、回馈长者的技术责任感与人文关怀。项目二:数据类型的应用任务2.1:运用数字计算身体质量指数(BMI)整型(int):表示整数,如10,-5。支持二进制(0b1010)、八进制(0o12)、十六进制(0xA)等多种进制。浮点型(float):包含小数的数,如3.14,2.5e3(科学计数法)。注意:浮点数运算时可能存在微小的精度误差。布尔型(bool):只有True和False两个值,用于逻辑判断。在算术运算中,True被视为1,False被视为0。复数型(complex):由实部和虚部组成,形式为a+bj,例如3+4j。主要用于科学计算和工程领域。在养老服务场景中,我们常使用浮点型(float)和整型(int)处理身高、体重等数据,结合逻辑判断中的布尔型(bool),可高效完成健康评估。项目二:数据类型的应用任务2.1:课堂训练—计算老人BMI💡任务背景:为养老机构老人计算BMI,评估其身体质量与健康状况。📐计算公式:BMI=weight/(height**2)🚀实现步骤1.输入:使用input()获取老人的身高(米)与体重(千克)2.转换:使用float()将输入的字符串转为可计算的浮点数3.计算:按照公式计算BMI值,注意运算顺序4.输出:使用print()格式化输出结果,保留两位小数Python代码示例#获取用户输入,转换为浮点数类型height=float(input("请输入老人的身高(米):"))weight=float(input("请输入老人的体重(千克):"))#计算身体质量指数(BMI)bmi=weight/(height**2)#格式化输出结果,保留两位小数print(f"老人的身体质量指数(BMI)为:{bmi:.2f}")项目二:数据类型的应用任务2.2:运用列表统计平均BMI列表定义(List)什么是列表?一种有序、可变的容器。在Python中使用方括号[]来定义,元素之间使用英文逗号,分隔。示例:

bmi_list=[21.5,24.8,19.2]核心特点灵活且强大的数据结构•异构性:可同时存储数字、字符串、布尔值等任意类型的数据。•可变性:长度不固定,支持随时对列表中的元素进行增加、删除或修改操作。•有序性:列表中的元素有明确的顺序,可通过索引精确访问。常用操作🔍访问与修改:

使用索引定位:list[index]➕增加元素:

末尾添加append()/指定位置insert()✂️数据整理:

删除pop()/排序sort()/切片list[start:end]项目二:数据类型的应用——任务2.2:统计多位老人BMI任务背景随着老龄化社会的发展,社区需要定期为老人们进行健康体检。作为社区志愿者,你的任务是编写一个程序,统计5位老人的身体质量指数(BMI),并计算出他们的平均BMI,以便社区快速了解整体健康状况。实现思路1.数据准备:创建两个列表分别存储5位老人的身高和体重数据。2.初始化容器:创建一个空列表bmi_list,用于存放每位老人计算后的BMI值。3.循环计算:使用for循环同时遍历身高和体重列表,计算BMI并追加到bmi_list中。4.统计结果:利用sum()和len()函数计算所有BMI的总和与数量,从而求出平均值。代码示例#定义身高和体重列表heights=[1.65,1.70,1.75,1.60,1.80]weights=[60,65,80,50,75]bmi_list=[]#循环计算每位老人的BMIforh,winzip(heights,weights):bmi=w/(h**2)bmi_list.append(bmi)#计算并打印平均值avg=sum(bmi_list)/len(bmi_list)print(f"平均BMI为:{avg:.2f}")项目二:数据类型的应用任务2.3:运用元组(Tuple)输出日常体检项目元组定义与核心特性📝定义:一种有序且不可变的容器,使用圆括号`()`定义。🔒特点:一旦创建完成,内部元素不能被添加、删除或修改。这种“只读”特性非常适合保护重要数据,防止被意外篡改,例如:体检项目清单、系统配置参数等。常用操作与函数▶访问与遍历:支持通过索引访问`tuple[index]`;支持`for`循环遍历所有项目。🚫禁止操作:不能执行`append()`、`remove()`或`sort()`等改变内容的操作。🔍实用函数:计算长度`len()`,最值`max()`/`min()`,计数`count()`,查找索引`index()`。项目二:数据类型的应用任务2.3:课堂训练——固定体检项目输出任务背景在养老机构管理系统中,基础体检项目通常是固定且不允许随意修改的。请编写一段程序,将这些项目存储并输出给用户。实现思路1.存储:利用元组(tuple)存储体检项目,利用其“不可变”特性保障数据安全。

2.统计:使用len()函数快速获取体检项目的总数。

3.输出:使用for循环配合enumerate()遍历并格式化输出。

4.试错:尝试修改元组元素,观察TypeError以理解其不可变性。代码示例(Python)checkup_items=("血压测量","体温检测","心率监测","血糖检测","体重测量")

print(f"基础体检项目共{len(checkup_items)}项:")

forindex,iteminenumerate(checkup_items,1):

print(f"{index}.{item}")

#尝试修改元组,会触发TypeError

#checkup_items[0]="视力检查"项目二:数据类型的应用▍任务2.4:运用字符串保护隐私什么是字符串?定义:在编程中,字符串是由零个或多个字符组成的不可变序列,是处理文本数据的基础类型。定义方式:使用单引号''、双引号""包裹。若内容包含换行或单/双引号,推荐使用三引号''''''或""""""。索引与切片索引(Index):通过位置编号访问单个字符。

语法:str[index]。

例如:name[0]获取姓名首字。切片(Slice):截取子串,常用于隐私脱敏。

语法:str[start:end:step]。

例如:phone[:3]+'****'+phone[-4:]隐藏中间号码。常用方法与格式化核心处理方法:

•strip():去除首尾空格/换行

•split(sep):按分隔符拆分字符串

•replace(old,new):替换文本内容格式化输出(Python3.6+):

推荐使用f-string,简洁直观。

示例:f"欢迎您,{user_name}先生"项目二:数据类型的应用任务2.4:课堂训练——老人信息脱敏任务背景根据《个人信息保护法》,在展示老人信息列表时,为保护隐私安全,需对手机号、身份证号等敏感个人信息进行**脱敏处理**。脱敏规则📱手机号:显示前3位+后4位,中间替换为**。

🆔身份证号:显示前6位+后4位,中间替换为****。实现思路利用Python字符串的**切片(Slicing)**操作,分别提取需要展示的首尾部分,再与掩码字符串拼接,最终得到脱敏后的结果。#定义原始敏感信息变量phone,id_card=,#执行脱敏逻辑:切片+拼接masked_phone=phone[:3]+"****"+phone[-4:]masked_id=id_card[:6]+"******"+id_card[-4:]#打印结果print(f"脱敏手机号:{masked_phone}")#输出:130****5678print(f"脱敏身份证:{masked_id}")#输出:110105******1234项目二:数据类型的应用任务2.5:运用集合(Set)统计兴趣爱好集合定义Definition一种无序、且不包含重复元素的可变容器。在Python中,集合可以使用一对花括号{}或者内置函数set()来创建。核心特点Features✅自动去重:向集合添加已存在的元素时,集合内容不会发生改变,可用于快速清洗数据。⚡️高效查找:判断一个元素是否存在于集合中,比列表速度更快。🔀无序排列:元素无固定顺序,不能通过索引访问。常用操作Operations🆕添加与删除:

add(),update(),remove(),pop()🔢集合运算:

•并集(|)/交集(&)/差集(-)

•适合分析“共同爱好”、“独有爱好”项目二:数据类型的应用任务2.5:课堂训练——兴趣爱好去重与分析任务背景某养老机构需要统计所有老人的兴趣爱好,整理出一份完整的兴趣清单,同时要找出几位有代表性的老人共同喜欢的活动,以策划更符合大众需求的集体活动。实现思路1.将每位老人的兴趣列表转为集合(set)以实现个体去重。

2.利用集合并集(|)运算,汇总所有老人的兴趣,形成总清单。

3.利用集合交集(&)运算,快速定位老人们的共同兴趣。代码实现示例(Python)#定义三位老人的兴趣集合

grandma_wang={"书法","太极","编织","音乐"}

grandpa_li={"绘画","散步","书法","棋牌"}

aunt_zhang={"音乐","太极","园艺","书法"}

#1.并集:统计所有不重复的兴趣爱好

all_hobbies=grandma_wang|grandpa_li|aunt_zhang

print(f"所有兴趣:{all_hobbies}")

#2.交集:寻找共同兴趣(输出结果:{'书法'})

common=grandma_wang&grandpa_li&aunt_zhang

print(f"共同兴趣:{common}")项目二:数据类型的应用任务2.6:运用字典汇总人员信息什么是字典?定义:一种**无序**的键值对(`key:value`)集合,在Python中使用花括号`{}`进行定义。典型示例:person={"name":"张三","age":65}核心特点●查找高效:通过“键”可以快速定位到对应的“值”,不需要遍历所有元素。●键的约束:键必须是不可变类型(如字符串、数字、元组)且在字典中**唯一**,值则可以是任意类型。核心操作1.访问/增改:dict[key]=value2.安全访问:dict.get(key,default)3.循环遍历:`fork,vindict.items()`4.获取子集:`.keys()`取所有键,`.values()`取所有值项目二:数据类型的应用任务2.6:课堂训练——创建老人健康档案📝任务背景为社区的每一位老人建立一份包含姓名、年龄、身高体重、兴趣爱好及健康状况等多维信息的数字化健康档案,便于统一管理与快速查询。💡实现思路1.使用字典(Dictionary)作为核心容器,存储一位老人的所有相关属性。2.对于复杂信息,可使用“字典嵌套字典”或“字典嵌套列表”来结构化存储。3.推荐使用.get(key,default)方法来安全访问可能缺失的字段,避免报错。#1.定义字典:存储老人张建国的完整信息grandpa_zhang={"姓名":"张建国","年龄":72,"身高(m)":1.65,"体重(kg)":68.5,"兴趣爱好":["书法","太极","读书"],"是否有慢性病":True}#2.访问信息:直接索引vs安全get()方法print(f"姓名:{grandpa_zhang['姓名']}")print(f"性别:{grandpa_zhang.get('性别','未记录')}")#避免KeyError报错项目三:流程控制语句的应用3.1条件判断:if-elif-else核心作用赋予程序“思考”的能力,让它能根据不同的条件,选择执行不同的代码块,实现逻辑分支。标准语法结构ifcondition1:#条件1满足时执行

[代码块1]

elifcondition2:#条件2满足时执行

[代码块2]

else:#以上都不满足时执行

[代码块3]💡生活中的类比就像垃圾分类一样,根据垃圾的不同“属性”(可回收、厨余等),把它放入对应的“分支”(垃圾桶)中。实战:BMI体型判断bmi=25.5#设定一个BMI值

ifbmi<18.5:print("消瘦")

elifbmi<24.0:print("正常")

elifbmi<28.0:print("超重")#此案例将执行这一行

else:print("肥胖")项目三:流程控制语句的应用3.2循环结构:for循环核心作用遍历是For循环最核心的功能,它能像逐个翻看书页一样,依次取出可迭代对象中的每一个元素,并执行特定操作。适用对象:列表、元组、字符串、字典等序列类型数据。基础语法foriteminiterable:#执行循环体代码print(item)•item:每次循环取出的元素•iterable:待遍历的对象range()函数生成一系列整数,常用来控制循环次数。range(stop)

0~stop-1的整数序列range(s,e)

start~end-1的整数序列range(s,e,st)

按步长step生成序列实战示例nums=[1,2,3,4,5]total=0forninnums:total+=nprint("Sum:",total)计算列表中所有数字的总和。total作为累加器,循环每一次都将当前数字加到总和上。3.3循环结构:while循环核心作用与for循环不同,while循环不遍历序列,而是只要给定的条件表达式为真(True),就会持续重复执行其内部的代码块。适用场景:

不确定具体循环次数,但知道循环终止的条件。基本语法whilecondition:

#循环体代码

#注意:必须有改变条件的语句

#否则会陷入“无限循环”⚠️警告:确保循环体内有改变条件真假性的语句,避免死循环。示例:猜数字游戏#设定答案

ans=42

guess=0

#猜错继续猜

whileguess!=ans:

guess=int(input("猜一个数:"))

ifguess<ans:print("太小了!")

elifguess>ans:print("太大了!")

print("恭喜,猜对了!")💡分析:因为不知道用户要猜多少次,所以用while循环非常合适。项目三:流程控制语句的应用3.4循环控制:break,continue,elsebreak终止循环当执行到该语句时,会立即终止当前所在的整个循环结构,并跳出循环体,执行循环体之后的代码。continue跳过迭代跳过当前循环迭代中剩余的所有语句,直接进入下一次循环条件判断,不会终止整个循环。else循环子句与循环语句结合使用,仅在循环正常结束(即循环条件不满足而退出,且没有被break终止)时执行。💡实战示例需求:在列表中查找第一个偶数。若找到则打印并终止;若遍历完未找到,打印提示信息。numbers=[1,3,5,7,8,9]fornuminnumbers:ifnum%2==0:print(f"找到第一个偶数:{num}")#找到数字8时执行break#触发后直接跳出循环,不会执行elseelse:print("列表中没有偶数。")项目四:函数的应用4.1函数的定义与调用:从封装到复用核心概念:封装与复用函数是将一段特定功能的代码逻辑“打包”的方式。通过关键字def定义,将复杂逻辑隐藏在函数内部,对外提供简洁的调用接口,从而减少重复代码,降低维护成本。📌标准语法结构:deffunction_name(parameters):

"""Docstring:描述函数功能"""

#函数体:实现具体功能

returnresult#可选:返回计算结果实战示例:计算身体质量指数(BMI)defcalculate_bmi(weight,height):

bmi=weight/(height**2)

returnbmi

#调用函数

my_bmi=calculate_bmi(70,1.75)

print(f"我的BMI指数:{my_bmi:.2f}")项目四:函数的应用|4.2参数传递位置参数按定义顺序传递的参数,调用时的数量和顺序必须与函数定义严格匹配。关键字参数通过参数名传递的参数,调用时顺序可以任意调整,提高代码可读性。默认参数在定义函数时为参数指定默认值。调用时如果没有传入该参数,则使用默认值。可变长度参数●*args:收集位置参数,打包为元组。●**kwargs:收集关键字参数,打包为字典。💻综合代码示例defprint_info(name,age=18,*hobbies,**kwargs):print(f"姓名:{name},年龄:{age}")ifhobbies:print(f"兴趣:{hobbies}")ifkwargs:print(f"其他:{kwargs}")#调用函数print_info("张三",20,"篮球","编程",city="北京",major="CS")项目四:函数的应用4.3Lambda表达式(匿名函数)核心定义使用lambda关键字创建的一种小型、匿名的函数,没有函数名。基本语法lambda形参列表:表达式表达式必须是单行且有返回值主要特点适用于创建逻辑简单、短小且“一次性”使用的函数。常用场景作为参数传递给高阶函数,例如:

map(),filter(),sorted()💡代码示例项目五:面向对象程序设计的应用5.1类与对象:编程世界的“蓝图”与“实体”核心概念解析类(Class):创建对象的“蓝图”或“模板”。它定义了该类型对象共有的属性(数据)和方法(行为)。对象(Object):类的“实例”,是在内存中具体存在的实体。例如:“人类”是类,“张三”是对象。Python实现要点•定义:使用关键字class来声明一个类。•初始化:__init__()是构造方法,在创建对象时自动调用以初始化属性。•指代自身:self代表类的实例本身,必须作为实例方法的第一个参数。#定义Person类,模拟人类classPerson:def__init__(self,name,age):=name#实例属性:姓名self.age=age#实例属性:年龄defintro(self):#实例方法:自我介绍print(f"大家好,我是{},今年{self.age}岁。")#创建对象实例,调用方法user1=Person("张三",20);ro()项目五:面向对象程序设计的应用5.2继承与多态:代码复用与灵活扩展的基石继承(Inheritance)定义:一个类(子类/派生类)继承另一个类(父类/基类)的属性和方法,实现代码复用和功能扩展,体现“is-a”关系。Python语法:classChildClass(ParentClass):...多态(Polymorphism)定义:不同类的对象对同一消息(方法调用)做出不同响应。通常通过子类重写(Override)父类方法实现,提高程序的灵活性和可维护性。🐾代码示例:动物叫声模拟器#父类:定义通用接口

classAnimal:defspeak(self):pass#子类:继承并重写方法(多态体现)

classDog(Animal):defspeak(self):return"汪汪汪!"

classCat(Animal):defspeak(self):return"喵喵喵~"#统一调用逻辑

defmake_sound(animal):print(animal.speak())

make_sound(Dog())#输出:汪汪汪!

make_sound(Cat())#输出:喵喵喵~项目五:面向对象程序设计的应用5.3封装(Encapsulation)什么是封装?将数据(属性)和操作数据的方法捆绑在一起,隐藏对象的内部状态,仅对外暴露有限的接口进行交互,从而保护数据的安全性和完整性。Python中的访问控制•公有(Public):默认状态,外部代码可直接访问与修改。

•私有(Private):以双下划线`__`开头。外部无法直接访问,仅能通过类内部定义的方法来操作,是一种重要的“约定俗成”的保护机制。classAccount:def__init__(self,balance):#构造方法self.__balance=balance#定义私有属性,外部无法直接访问defget_balance(self):#提供外部接口来读取数据returnself.__balanceacc=Account(1000)#创建账户,余额1000#print(acc.__balance)#直接访问报错:AttributeErrorprint(acc.get_balance())#输出1000:通过方法安全访问项目六:文件与目录的应用6.1文件的打开与关闭打开文件:open()函数使用内置函数返回一个文件对象,后续操作均通过此对象进行。

语法:open(file,mode='r',encoding=None)常用操作模式:'r'只读(默认)|'b'二进制模式

读取文本或处理图片等非文本文件'w'覆盖写|'a'追加写

文件不存在时均自动创建新文件💡推荐使用with语句管理文件上下文,它会自动调用close(),避免资源泄漏。#示例:自动关闭文件的安全写法withopen("example.txt","w",encoding="utf-8")asf:f.write("Hello,File!")#无需手动调用f.close()项目六:文件与目录的应用6.2文件的读写操作读取文件(Read)•read(size):读取指定大小,或全部内容•readline():每次读取文件中的一行内容•readlines():读取所有行,返回一个字符串列表💡最佳实践:直接遍历文件对象逐行读取,更节省内存,适合大文件。写入文件(Write)write(string)

向文件中写入一个字符串。若需换行,需手动添加换行符`\n`。writelines(iterable)

将一个可迭代的字符串序列(如列表)一次性写入文件,不会自动添加分隔符。⚠️注意:打开文件时请确认写入模式。代码示例withopen("example.txt","r",encoding="utf-8")asf:forlineinf:print(line.strip())#说明:使用with关键字自动关闭文件;strip()去除多余换行符项目六:文件与目录的应用|6.3目录操作📂传统方案:os模块Python内置的老牌模块,提供了与操作系统交互的底层功能,适合处理基础的路径和目录需求。os.getcwd()

获取当前脚本的工作目录os.listdir(path)

列出指定目录下的所有内容os.mkdir(path)

创建单层目录(父级需存在)os.rmdir(path)

删除空目录(非空报错)os.path.exists(path)

检查路径/文件是否存在os.path.join(p1,p2)

智能拼接路径,跨平台兼容✨进阶推荐:pathlib(面向对象)frompathlibimportPathdata_dir=Path("data")#创建路径对象data_dir.mkdir(exist_ok=True)#目录不存在则创建(data_dir/"report.txt").write_text("Hello")项目七:异常的应用7.1什么是异常?核心定义:程序在运行过程中发生的、打断正常指令流的错误或意外情况。它通常由逻辑错误、环境问题或非法操作触发。👀开发中常见的6种异常:•SyntaxError:代码不符合语法规范•NameError:引用了未定义的变量名•TypeError:对类型执行了不支持的操作•ValueError:参数类型正确但值不合法•ZeroDivisionError:数学运算中除数为0•FileNotFoundError:找不到指定的文件为什么要处理异常?捕获并处理错误,防止程序直接崩溃,使程序能够“优雅”地容错并继续运行,提升用户体验。项目七:异常的应用7.2try-except语句核心语法结构try:#放置可能引发异常的代码块exceptExceptionType1:#捕获并处理指定类型的异常else:#仅当try块中无异常时执行finally:#无论是否发生异常,始终执行实战示例:防错输入场景:强制用户输入整数,直到正确为止。whileTrue:try:num=int(input("请输入一个整数:"))print(f"输入有效,数字是:{num}")breakexceptValueError:print("❌输入无效,请重新输入整数!")项目七:异常的应用7.3抛出与自定义异常抛出异常(Raise)在程序检测到错误条件(如业务逻辑不满足)时,可使用raise语句主动抛出异常,中断当前正常流程。自定义异常(CustomException)通过创建一个继承自内置类Exception的新类,可以定义特定的业务异常类型,让代码逻辑更清晰、更易于维护。💻代码示例:自定义年龄校验异常classInvalidAgeError(Exception):"""当年龄无效时抛出的异常"""passdefcheck_age(age):ifage<0orage>150:raiseInvalidAgeError(f"年龄{age}无效!")print(f"年龄{age}有效。")try:check_age(-5)exceptInvalidAgeErrorase:print(f"捕获异常:{e}")项目八:编程辅助工具的应用8.1代码调试:pdb什么是pdb?Python自带的标准调试器,无需额外安装。它允许开发者在代码中设置断点,逐行执行程序,实时检查变量状态,从而快速定位和解决代码中的逻辑错误。如何启动调试?1.在代码需要暂停的位置,插入如下代码行作为断点:importpdb;pdb.set_trace()2.正常运行脚本。程序执行到断点时会暂停,等待您输入调试命令。核心调试命令n/s/c:执行下一行/进入函数/继续执行到下一个断点p<var>/l:打印变量值/列出当前上下文代码q:退出调试模式并终止程序项目八:编程辅助工具的应用8.2代码检查:pylint——写出更规范、更健壮的Python代码🔍什么是pylint?一款高效的Python静态代码分析工具,能够自动检查代码是否符合PEP8编码规范,并快速发现代码中潜在的逻辑错误和风格问题。💻快速安装使用Python包管理工具pip一键安装:

pipinstallpylint🚀命令行使用在终端中进入代码目录,执行以下命令检查:

pylintyour_script.py📊直观的输出反馈运行后,pylint会给出代码的综合评分(10分制),并列出详细的警告与错误信息,帮助开发者针对性优化代码,养成良好的编码习惯。项目八:编程辅助工具的应用8.3包管理:pip什么是pip?pip是Python官方推荐的包安装器,也是安装和管理Python第三方库最常用的工具,让我们可以便捷地扩展Python的功能。💻常用基础命令$pipinstallpackage_name#安装指定的第三方库$pipuninstallpackage_name#卸载指定的库$piplist#列出当前环境已安装的所有库$pipfreeze>req.txt#导出环境依赖包列表到文件$pipinstall-rreq.txt#从依赖文件中批量安装库终端中使用pip安装第三方库的示例界面项目八:编程辅助工具的应用8.4新媒体用户行为分析01/数据采集从本地文件(如CSV、Excel)或互联网网页中高效获取原始数据,构建新媒体用户行为分析的基础数据源。02/数据清洗与处理利用Python的pandas库进行数据清洗、缺失值填充、格式转换与特征提取,确保数据质量符合后续的分析标准。03/深度分析挖掘结合统计学方法挖掘用户活跃时段、偏好内容等规律,或利用AIGC辅助工具进行快速洞察,输出有价值的业务分析结论。04/可视化呈现使用matplotlib或seaborn等专业绘图库,将枯燥的数字转化为直观的图表(如柱状图、饼图、趋势图),清晰展示分析结果。总结与展望开启你的Python编程之路核心回顾从环境搭建到面向对象、异常处理与工具链,我们已掌握Python开发的全流程核心知识体系。即刻实践拒绝纸上谈兵,尝试解决身边的实际问题。动手编写项目是将理论转化为能力的唯一捷径。多元进阶Web开发、数据分析、人工智能……Python的生态丰富,你可以根据兴趣选择任意赛道深耕。寄语编程是一项“孰能生巧”的技能。保持好奇,持续编码,愿你在数字世界中创造无限可能。HappyCoding!项目三:流程控制语句的应用——垃圾分类场景📖项目背景与意义流程控制是程序的“大脑”,赋予程序智能决策和自动化处理的能力。本项目通过模拟“垃圾分类”这一贴近生活的场景,带领大家学会运用逻辑思维,用代码解决现实世界中的分类与判断问题。🎯核心学习目标•掌握Python中条件语句(if-else)的逻辑判断与使用场景。

•理解循环语句(for/while)与跳转语句(break/continue)的执行流程。📝关键实战任务❶条件判断:编写代码,根据物品属性自动判断垃圾类别。

❷循环处理:实现多组垃圾的批量扫描与自动分类。

❸异常预警:检测到有害垃圾时,立即触发报警并终止流程。编程赋能生活·让分类更“智能”CodingforaGreenFuture项目导读:为何学习流程控制?核心观点:程序的“大脑”流程控制赋予了程序智能决策与自动化处理的能力,它决定了程序如何根据不同的输入条件执行相应的操作,是实现复杂逻辑的基石。现实场景:垃圾分类与“无废城市”背景:随着我国绿色低碳发展理念的深入推进,垃圾分类已成为新的社会共识,也是“无废城市”建设的关键一环。项目目标:通过模拟垃圾类型判断、物品置换和有害垃圾预警等任务,掌握如何运用流程控制逻辑,解决现实中的垃圾分类与资源管理问题。编程思维深化掌握顺序、选择、循环等结构化程序设计的核心逻辑,构建严谨的算法思维框架。社会责任培养将编程能力与环保意识结合,探索技术赋能社会可持续发展的更多可能,树立服务社会的责任感。本项目学习目标知识目标●阐述条件语句、循环语句及跳转语句的语法结构与执行流程。●描述3种流程控制语句的区别与联系,以及循环嵌套的执行机制。●说明流程控制语句在逻辑判断与重复性操作场景中的应用原理。能力目标●能运用条件语句编写程序,实现垃圾分类等场景的多条件智能判断。●能选用合适的循环与跳转语句,完成批量数据处理、循环任务,以及实现特定条件下的流程控制。素养目标●在解决实际问题的过程中培养逻辑严密、条理清晰的程序设计思维习惯。●树立绿色环保的社会责任感,理解技术发展对推动可持续发展的重要价值。任务3.1:运用条件语句判断垃圾类型核心概念:分支结构📌定义:根据特定条件的布尔值(True/False)判断结果,动态选择执行不同的代码区块。🎯作用:模拟人类的决策过程,赋予程序“思考”能力,实现逻辑的智能化处理。单分支结构(if)仅处理“条件成立”时的情况双分支结构(if...else)处理“成立”与“不成立”两种对立情况多分支结构(if...elif...else)处理多个互斥条件的复杂逻辑判断嵌套结构在分支中嵌入分支,构建深度逻辑if语句:最基础的分支结构核心功能通过评估条件表达式的布尔值(True或False),决定是否执行特定的代码块,是实现程序逻辑判断的基础。语法格式if条件表达式:

语句块#注意此处缩进关键组成要素•关键字if:标识条件判断的开始,不可省略。

•条件表达式:结果必须是布尔值的表达式。

•冒号::结束条件部分,提示后续有缩进代码块。

•缩进:通常4个空格,建立代码块与if的从属关系。代码执行逻辑1.计算条件表达式的值,得到True或False。

2.若结果为True:执行缩进的语句块代码。

3.若结果为False:直接跳过整个代码块,继续执行后续代码。if语句示例:成绩及格判断代码示例#设定学生成绩为75分score=75#判断成绩是否大于或等于60分ifscore>=60:print("成绩合格,准予通过")print("可申请下一学期课程注册")运行结果成绩合格,准予通过可申请下一学期课程注册逻辑分析1.场景定义:我们设定了一个变量score来存储学生的分数,值为75。2.条件判断:检查score>=60这个条件是否成立。因为75大于60,所以条件的布尔值是True。3.执行逻辑:因为条件为真,程序执行了if代码块内缩进的两条打印语句,输出了相应的提示信息。if语句使用注意事项冒号不可遗漏•条件表达式结束后,必须在末尾添加英文冒号`:`。•若缺失冒号,Python解释器将无法识别语句结构,直接抛出`SyntaxError`语法错误。缩进级别必须一致•隶属于同一个`if`语句块内的所有代码行,必须保持相同的缩进级别。在Python中,通常约定使用4个空格作为标准缩进。•缩进不一致会导致程序逻辑混乱,或直接触发`IndentationError`错误。语句块可包含多行代码•不要局限于只写一行代码。只要保持正确的缩进,在一个`if`条件下,你可以按逻辑顺序编写任意数量的执行语句。•这让你可以在满足特定条件时,执行一系列连贯的操作。if...else语句:处理两种对立情况核心功能用于同时处理“条件成立”与“条件不成立”两种互斥情况,弥补了单一`if`语句无法处理否定情况的缺陷,为程序逻辑提供更完整的双向处理能力。语法格式if条件表达式:

语句块1#True时执行

else:

语句块2#False时执行执行流程1.首先计算“条件表达式”的值。

2.True:执行“语句块1”,跳过“语句块2”。

3.False:跳过“语句块1”,直接执行“语句块2”。逻辑特性两个分支具有严格的互斥性。程序运行时,必然且只能选择其中一条分支执行,不存在同时执行或都不执行的情况。if...else语句示例:学生考勤状态判定场景与代码实现场景设定:学校规定,学生的年度出勤率需达到90%以上才算考勤合格。请编写程序,根据给定的出勤率自动判断并输出考勤状态。#假设学校规定出勤率达到90%以上为合格

attendance_rate=0.85#设定出勤率为85%

ifattendance_rate>=0.9:

print("考勤状态:正常")

print("符合评优评先资格")

else:

print("考勤状态:预警")

print("请向辅导员提交情况说明")代码运行结果考勤状态:预警

请向辅导员提交情况说明逻辑分析程序首先判断条件attendance_rate>=0.9是否成立。

在此例中,变量值为0.85,因此条件不成立(结果为False)。

程序因此跳过了if代码块,转而执行else分支中的语句。if...elif...else语句:应对多种可能性核心功能突破if...else结构仅能处理“二选一”的逻辑限制。专门用于应对存在多种分支、多种判断条件的复杂逻辑场景,让程序能根据不同的情况执行对应的代码块。语法格式if条件表达式1:语句块1#满足条件1时执行elif条件表达式2:语句块2#满足条件2时执行else:语句块n#以上都不满足时执行执行流程01.顺序评估:

程序从上至下,逐个计算并判断条件表达式的布尔值。02.命中即止:

一旦找到第一个为True的条件,立即执行其对应的代码,并直接跳出整个分支结构。03.兜底逻辑:

如果所有条件均不满足,则执行else分支代码。if...elif...else语句示例:成绩等级评定应用场景这是典型的多条件分支判断场景。根据学生的考试分数,按照预设的分数区间规则,自动评定对应的成绩等级(如优秀、良好、及格等),让程序具备简单的逻辑判断能力。📝Python代码示例score=85#设定学生成绩为85分ifscore>=90:print("优秀")elifscore>=80:print("良好")elifscore>=70:print("中等")elifscore>=60:print("及格")else:print("不及格")程序运行结果成绩等级:良好💡逻辑分析程序会从上至下按顺序逐一检查条件:

1.85分不满足≥90分的条件,跳过。

2.85分满足≥80分的条件,执行该分支并立即跳出整个分支结构,不再检查后续条件。if...elif...else语句使用注意事项条件表达式的顺序至关重要必须按照从严格到宽松的顺序排列。例如,必须先检查score>=90,再检查score>=80,避免逻辑错误。`elif`语句的冒号不可遗漏这是一个常见的语法错误点。每个`elif`关键字后必须添加英文半角冒号:,否则程序将无法正常运行。`else`语句的可选性与建议从语法上讲,`else`分支不是必需的,但在实际开发中,强烈建议包含它,以确保所有边界情况都能被逻辑覆盖,避免程序出现未定义行为。缩进级别一致性Python对缩进要求严格。同一个`if-elif-else`结构下,所有条件块内的语句必须保持相同的缩进级别(通常为4个空格),否则会抛出IndentationError。课堂训练3.1:基础垃圾分类判断系统任务背景🎯目标:开发一个基础的垃圾分类判断逻辑。🟦可回收物:废纸、塑料、玻璃、金属、纺织品等。🔴有害垃圾:废电池、荧光灯管、油漆桶、过期药品等。🟢厨余垃圾:剩菜剩饭、瓜果皮核、蛋壳等。⚪其他垃圾:除上述三类以外的其他生活废弃物。任务要求1.编写核心函数:定义函数classify_waste(waste_name),输入垃圾名称,返回分类结果。2.测试数据集:对以下垃圾进行分类测试:

废纸、废电池、剩菜剩饭、污染纸张、塑料瓶。3.统一输出格式:示例:"废纸属于:可回收物"💡思考提示在Python中,

针对这种**多条件分支**的判断逻辑,

应该使用哪种条件控制语句?if...elif...else💡记得先判断特殊情况,

最后再处理“其他”情况。任务3.2:运用循环语句完成物品置换核心概念:循环结构📌定义:一种用于处理重复性任务的基础编程逻辑结构。✨作用:让程序自动重复执行特定代码块,直到满足预设的终止条件,大幅减少冗余代码并提升执行效率。Python中的两大循环结构🔄while循环基于条件判断的迭代,适合执行次数不确定的场景。🔍for循环基于可迭代对象的遍历,适合列表、字符串等数据处理。while循环:基于条件的循环核心功能`while`循环是一种**先判断,后执行**的循环结构。它的核心逻辑是“当条件满足时,持续做某事”。它会通过不断地评估一个布尔类型的条件表达式,来动态决定代码块是否需要被重复执行。常用于不确定循环次数的场景。语法格式while<条件表达式>:循环体代码块...⚠️注意:Python对缩进非常敏感,循环体内部的语句必须保持统一的缩进(通常为4个空格)。执行流程01.评估:计算条件表达式的布尔值(True/False)。02.执行:如果结果为`True`,执行循环体内所有语句。03.回溯:执行完毕后,返回到第一步重新评估条件。04.终止:当条件为`False`时,跳出循环,执行后续代码。while循环示例:学生签到次数统计场景描述假设你是一位老师,需要在上课前统计班级的签到情况。这个过程需要不断重复,直到班级里的所有学生都完成了签到。这正是编程中while循环的典型应用场景:只要满足特定的条件,就重复执行一段代码。Python代码示例#初始化变量total_students=30#班级总人数signed_count=0#已签到人数whilesigned_count<total_students:print(f"已签到:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论