版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python编程基础公共基础课-《人工智能导论》1Python运行原理及开发环境Python基本语法Python编程基础Python基本数据类型Python运算符Python流程控制结构文件操作模块化编程异常处理综合实践23456789Python编程基础五、Python流程控制结构章节介绍3章节简述流程控制结构在编程中扮演着至关重要的角色,它们决定了程序代码的执行顺序,使得程序能够根据不同条件执行不同的操作。Python,作为一门既简单又强大的编程语言,提供了丰富的流程控制结构,包括条件语句、循环语句以及控制流语句,使得程序设计既灵活又直观。本章节将系统地介绍Python中的流程控制结构,从基础的if语句,到循环的for和while语句,再到流程控制的break、continue和pass语句。章节介绍4课程目标学习如何使用if、elif、else语句进行条件判断,包括复合条件判断和嵌套条件判断的应用。通过for循环和while循环的学习,学会处理需要重复执行的任务,包括遍历数据结构、条件循环等。掌握break、continue和pass语句的使用,了解如何在循环中改变程序的执行流程,包括提前结束循环或跳过某些循环迭代。学习在循环中使用计数器、累加器等技巧,以及如何编写计算累积结果或寻找特定元素的高效代码。为什么需要分支结构5为什么需要分支结构如果我好好学习了,我就能考上好大学如果我中大奖了,我就辞职不受老板气了。如果硬币为正面,就跟你走,否则,分手条件语句6条件语句是编程中用于执行基于一个或多个条件判断的代码块的结构。它们使得程序能够根据不同的条件采取不同的行动,从而增加程序的灵活性和决策能力。在Python中,条件语句主要通过if、elif和else关键字来实现。if语句:是最基本的条件控制语句,它指定了一个条件和一块当条件为真(True)时执行的代码。如果if语句的条件为假(False),程序将跳过该代码块不执行。elif语句:即“elseif”的缩写,用于在原始if条件不满足时检查另一个条件。你可以在一个if语句后有多个elif语句,以检查多个不同的条件。else语句:在所有if和elif条件都不满足时执行。else是可选的,用于定义当所有“if”和“elif”中的条件都不为真时,程序应该执行的默认动作。if语句7if语句是最简单的一种条件分支语句,其基本语法结构如下:if判断条件:
执行语句块只有当“判断条件”等于真(True)时,才会执行“执行语句块”。if语句的流程图如下图所示:else语句8可以将else语句与if语句结合使用,指定不满足的条件时会执行的操作。其基本语法结构如下:if条件:
语句块1else:
语句块2当条件判断为True时,执行语句块1,否则表示不满足条件执行语句块2。if…else…语句的流程图如下图所示:elif语句9elif语句是else语句和if语句的组合,当不满足if语句中指定的条件时,可以再使用elif语句指定另外一个条件。与if…else语句不同的是,elif语句可以处理多种情况,与C语言的if…elseif…else语句有相同的功效。其基本语法结构如下:if条件判断1:
语句块1elif 条件判断2:
语句块2…else:
语句块nelif语句10在一个if语句中,可以包含多个elif语句,基本结构为if…elif…else…语句。其流程图如下图所示:循环语句11循环语句是一种编程中常用的控制结构,它允许程序多次执行特定的操作或代码块,以满足特定条件或达到指定的次数。它们是编写重复性任务的关键工具,有助于提高代码的效率和可维护性。for循环:for循环用于遍历可迭代对象(如列表、字符串、范围等),并在每次迭代中执行一组语句,直到遍历完所有元素。while循环:while循环在满足指定条件时执行一段代码块,通常用于处理未知次数的循环,只要条件为真,循环将一直执行。嵌套循环:嵌套循环是一种在循环内部包含另一个循环的方式,常用于处理多维数据结构或需要多层迭代的任务。以下是几种常见的循环语句:while语句12while语句的基本语法结构如下:while条件判断:
循环语句体else:
不满足时的语句当条件判断等于True时,程序将循环执行循环语句体的代码。while语句的流程图如下图所示:for语句13for语句的基本语法结构如下:foriinrange(start,end):
循环语句体程序在执行for语句时,循环计算器i起始值被定义为start,然后执行循环语句体,每次被执行一次循环语句体时i都会被设置为(start,end]之间的值。当i等于end-1时,退出循环体。for循环语句代码示例:sum=0foriinrange(1,101):sum+=iprint(sum)print(i)continue语句14在循环体中使用continue语句可以跳过本次循环,直接执行下一次循环。使用continue语句实现只计算1~100之间的偶数之和代码示例:sum=0foriinrange(1,101):ifi%2!=0:continuesum+=iprint(sum)break语句15在循环体中使用break语句可以跳出当前循环体。print('--Help:typequittoexit--')#循环条件恒为TruewhileTrue: #等待用户输入
color=input('Enteryourfavoritecolor:')ifcolor.lower()=='quit':break代码示例:循环嵌套语句16Python语言允许在一个循环中嵌入另外一个循环。可以在循环体内嵌入其他的循环体,如在while循环中可以嵌入for循环,也可以在for循环中嵌入while循环。用for循环实现80到100之间每个数字从1到自身累加和的代码示例:#外层循环foriinrange(80,101):#保存1~i之间的和sum=0#内层循环,计算1~i之间累加和forjinrange(1,i+1):sum+=jprint(i,sum)Python编程基础六、文件操作章节介绍18章节简述为了长期保存数据以便重复使用、修改和共享,必须将数据以文件的形式存储到外部存储介质(如磁盘、U盘、光盘等)。在计算机系统当中,文件类型有文本文档、图片、程序等。通常可以对文件进行读出和写入,文件的操作在应用软件的开发中均占有很重要的地位。无论是文本文件还是二进制文件,在Python语言程序设计中,其对文件的操作流程基本上都是一致的,即:首先打开文件并创建文件对象,然后通过该文件对象对文件内容进行读取、写入、删除、修改等操作,最后关闭并保存文件内容。章节介绍19课程目标了解文件以及文件系统的工作原理,包括文件的不同类型(文本和二进制)和它们在计算机系统中是如何存储的。学会如何在Python中使用open()函数打开文件,并理解不同的文件打开模式(如读模式、写模式和追加模式)。通过解决文件读写过程中遇到的具体问题(如编码错误、文件不存在等),提高解决实际编程问题的能力。文件打开20创建或打开文件对象。Python通过内置的open()方法即可根据指定模式打开指定文件并创建文件对象。open()函数有两个参数:文件名和模式,需要注意的是默认打开模式为只读模式。有四种打开文件的不同方法(模式):"r"-读取:默认值。打开文件进行读取,如果文件不存在则报错。"a"-追加:打开供追加的文件,如果不存在则创建该文件。"w"-写入:打开文件进行写入,如果文件不存在则创建该文件。"x"-创建:创建指定的文件,如果文件存在则返回错误。此外,您可以指定文件是应该作为二进制还是文本模式进行处理。"t"-文本:默认值。文本模式。"b"-二进制:二进制模式(例如图像)。文件打开21文件打开代码示例:#文件对象=open(文件名[,打开模式])#以“写入”模式打开'demofile1.txt,创建f1文件对象f1=open('demofile1.txt','w’)#创建文件'demofile2.txt,如果文件存在则出现FileExistsError错误f2=open("demofile2.txt","x")#以追加模式创建或打开demofile3.txtf3=open("demofile3.txt","a")文件打开22常用文件操作:文件读取23假设有demofile.txt位于Python文件相同的文件夹,也即相同的目录下,demofile.txt的内容如下:Hello!Welcometodemofile.txtThisfileisfortestingfilereadpurposes.GoodLuck!首先打开文件,请使用内建的open()函数。open()函数返回文件对象,此对象有一个read()方法用于读取文件所有的内容:f=open("demofile.txt","r")print(f.read())默认情况下,read()方法返回整个文本,默认情况下,read()方法返回整个文本,但也可以指定要返回的字符数:f=open("demofile.txt","r")print(f.read(20))文件写入24如需在Python中创建新文件,请使用open()方法,并使用以下参数之一:"x"-创建:将创建一个文件,如果文件存在则返回错误。"a"-追加:如果指定的文件不存在,将创建一个文件。"w"-写入:如果指定的文件不存在,将创建一个文件。打开文件"demofile.txt"并将内容追加到文件中:f=open("demofile.txt","a")f.write("Writemorecontenttothefile!")f.close()
#追加后,查看文件内容:f=open("demofile.txt","r")print(f.read())文件删除25如需删除文件,必须首先
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 烟草复烤潮润控制技师(中级)考试试卷及答案
- 2026年江苏省句容市高二生物下册期末考试模拟卷附参考答案【黄金题型】
- 2026年湖北省麻城市高二生物下册期末考试检测卷附参考答案(B卷)
- 2025年辽宁省盖州市高二生物下册期末考试模拟卷及答案参考
- 2026年河北省深州市高二生物下册期末考试模拟卷含答案【预热题】
- 2025年江苏省启东市高二生物下册期末考试测试卷附参考答案【考试直接用】
- 2025年四川省万源市高二生物下册期末考试模拟卷及参考答案【典型题】
- 2026年山东省临清市高二生物下册期末考试检测卷及参考答案(考试直接用)
- 2025年青海省玉树市高二生物下册期末考试考试卷含答案(巩固)
- 2025年江苏省泰兴市高二生物下册期末考试模拟卷及参考答案(考试直接用)
- 端午节父亲节双节主题班会课件
- 2025-2026学年度江苏省无锡市七年级下学期期末测试模拟卷(含答案)
- 铁路专用线勘察测量方案
- 城市公交车辆日常安全例检项目及流程
- 2026上海农林职业技术学院公开招聘8名笔试参考试题及答案解析
- 2025年辽宁高中学业水平合格性考试化学试卷真题(含答案详解)
- 2026年麻风病防治知识竞赛复习押题宝典题库附答案详解(预热题)
- 2025年生殖医学(副高)高级职称考试题库及答案
- c30砼回弹值对照表
- 新安标(煤安)现场评审模板教程文件
- 数据库原理-及应用课后习题参考答案
评论
0/150
提交评论