Python编程基础 课件 CH01顺序:使用海龟画太极图_第1页
Python编程基础 课件 CH01顺序:使用海龟画太极图_第2页
Python编程基础 课件 CH01顺序:使用海龟画太极图_第3页
Python编程基础 课件 CH01顺序:使用海龟画太极图_第4页
Python编程基础 课件 CH01顺序:使用海龟画太极图_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

深入浅出Python编程

(模块1程序和数据)第1单元顺序:使用海龟画太极图

使用海龟turle模块画图太极图包括阴鱼、阳鱼和鱼眼鱼眼的比例、位置自主调整Outcome单元目标/Objectives

理解顺序程序设计结构

了解计算机的组成和编程语言的发展

掌握Python程序的基本语法规则

熟练使用变量和基本I/O操作

理解和掌握变量的使用⑥具有人文情怀和文化自信内容及计划/Agenda&Schedule6ClassHoursDetails<00:15>课程介绍<00:20>认识计算机及编程<00:40>走进Python<02:40>turtle画太极图<00:05>课堂小结Total:6hours(4hPractice)Total:54Hours(24hPractice)01认识计算机与编程Computer&Program1.冯·诺依曼体系结构运算器控制器存储器输入设备输出设备VonNeumannStoredProgramArchitecture2.计算机程序—

编程语言的发展第一代,机器语言第二代,汇编语言第三代,高级程序设计语言编译vs.解释编译器将源代码/高级语言程序,一次性转换成目标代码,批处理解释器将源代码逐条转换成目标代码、同时逐条运行目标代码2.计算机程序—

IPO/IPOS图输入—就是求解问题需要提供的数据,通过输入设备/文件等送入计算机中处理—产生输出所需的操作步骤,这也是你的算法输出—就是将问题求解需要的最终结果展现出来或存入文档等2.计算机程序—

程序流程图图例表示意义椭圆表示流程的开始和结束平行四边形表示数据的输入和输出菱形表示判断条件,决定执行的选择矩形表示处理箭头表示工作流方向2.计算机程序—

计算思维(ComputationalThinking)解构/分解(Decomposition)模式识别(Patternrecognition)

模式归纳/抽象化(Abstraction)

算法开发(Algorithmicthinking)02认识PythonGettingPython1.走进Python—

Python语言的特点“简单”/simple,又“不简单”/powerful的Python优雅的使用Python/Pythonic/comics/python.png1.走进Python—

Python语言的特点简单、简洁,易学/Greatstarterlanguage为可读性而设计/Designedtobehumanreadable灵活的编程语言—胶水语言/Flexibleprogramminglanguage免费、开源,跨平台/(FLOSS,Free/LibreandOpenSourceSoftware)1.走进Python—Python的应用机器学习模型/Machinelearningmodels人工智能项目

/ArtificialintelligenceprojectsWeb应用项目

/Webapplications自动化工具

/Automationutilities啥都能干

/Anything,really图片引用自:/python-applications2.Python语法规则缩进(indentation)采用空格1个tab相当于4个空格注释(comment)行注释—#块注释—'''/"""妙用注释调试程序2.Python语法规则缩进(indentation)采用空格1个tab相当于4个空格注释(comment)行注释—#块注释—'''/"""妙用注释调试程序2.Python语法规则续行符建议每行不超过80个字符

\

后面不能再加空格documentstringPython代码格式

设置指南/PEP8

缩进:用4个空格,不要用制表符,制表符会引起混乱换行:一行不超过79个字符,换行的小屏阅读体验更好注释:最好把注释放到单独一行;使用文档字符串;注释内容不要超过72个字符空行:适当增加空行分隔较大的代码块运算符前后、逗号后要用空格,但不要直接在括号内使用类和函数的命名要一致。按惯例,命名类用UpperCamelCase,命名函数与方法用lowercase_with_underscores3.简单I/O操作输出(print)语法格式可以用来调试程序输入(input)print(value,...,sep='',end='\n',file=sys.stdout,flush=False)print(‘我是Python,今年’,2021–

1990,

“岁了。”)字符串直接输出数值计算后输出字符串直接输出都是可选的,如果什么都不指定,就打印一个空行name=input(“你叫什么名字?”)提示信息,照原样打印出来name将获得从键盘上输入的值3.简单I/O操作计算(eval)将字符串包裹的表达式进行计算注意代码安全风险小技巧help():用来查看函数的详细使用信息,类似于打印操作手册dir():用来查询一个类或者对象所有属性、方法4.Python程序的运行方式交互式/shell:利用Python解释器即时响应用户输入的代码,给出输出结果文件式/script:4.Python程序的运行方式交互式/shell:文件式/script:将Python程序写在一个或多个文件中,启动Python解释器批量执行文件中的代码4.Python程序的运行方式IDE:集成开发环境(IDE,IntegratedDevelopmentEnvironment)IDLE:Python自带的集成开发环境交互式/shellvs.文件式/script03太极图TurtledrawYinYang1.任务分析目标解构由阴鱼和阳鱼两个部分组成,基本上是对称的旋转180度,阴鱼和阳鱼的位置就能刚好对调了也就是说,我们只需要能画出阴鱼或者阳鱼,另一半就能方便的画出来了1.任务分析模式识别画太极图,实际上是在画半圆和圆模式归纳鱼头和鱼尾连接的地方置于画布的中心原点(0,0),鱼眼的圆心在(0,y)鱼头半圆的半径为R,鱼眼半径为0.15*R,且鱼眼的圆心位置为(0,0.5R),由此也可以计算得出画鱼眼的位置距圆心为0.35R1.任务分析算法设计circle()方法画圆或者半圆left()或者right()转动海龟的方向forward()可以控制小海龟向前移动2.任务准备—关于海龟画图turtleTurtle模块是一个预先安装好的Python库设想有一只小海龟在一张白纸上爬行,爬过的轨迹即是在画图画图的坐标原点在屏幕中央通过坐标值可以控制小海龟移动的距离,通过角度值可以控制小海龟移动的方向importturtle即可使用该模块04顺语句画太极图TurtledrawYinYang1.顺序语句画太极图中的阳鱼1.顺序语句画太极图中的阳鱼1.顺序语句画太极图中的阳鱼2.顺序语句画太极图中的阴鱼在IDLE中采用交互式方式演示画阴阳眼3.使用变量改造程序—

变量变量存储在计算机内存中的一个数据变量其实就是为计算机内存中的一块存储空间贴上了一个标签反映两个要素:类型(type)和值(value)标识符(Identifiers)词法定义大、小写字母A至Z/a至z数字0至9,但不能以数字开头下划线

_pen_width3标识符赋值符值3.使用变量改造程序—

变量变量命名建议变量名:最好能见名知意,既简短,又具有描述性。比如:student_id比id更容易理解表示学生的编号大小写:一般推荐为变量命名用全小写,虽然用大写字符也没有错/编程实践中,一般将大写字符认为是常量,即值不会改变的量慎用小写字母l和大写字母O,因为容易和数字1、0混淆产生误读3.使用变量改造程序—

关键字(keywords)关键字(keywords)又称为保留字,是Python语言本身的一部分,不能作为一般标识符来使用help('keywords’),importkeyword/keyword.kwlist3.使用变量改造程序—

深入了解Python变量强类型与弱类型强类型语言使用强制数据类型定义的语言,没有强制类型转化前,不允许两种不同类型的变量相互操作弱类型,一个变量可以赋不同数据类型的值,允许将一块内存看作多种类型,比如直接将整型变量与字符变量相加静态与动态静态:它的数据类型是在编译期进行检查的,也就是说变量在使用前要声

温馨提示

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

最新文档

评论

0/150

提交评论