Python程序实例解析.pdf

(48页)

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

4.89 积分

Python语言程序设计 北京理工大学 嵩天 第2章 Python程序实例解析 温度转换程序实例 温度体系 温度刻画存在不同体系,摄氏度以1标准大气压下水的 结冰点为0度,沸点为100度,将温度进行等分刻画。华 氏度以1标准大气压下水的结冰点为32度,沸点为212 度,将温度进行等分刻画。 温度转换实例 问题:如何利用Python程序进行摄氏度和华氏 度之间的转换 ? 步骤1:分析问题的计算部分:采用公式转换 方式解决计算问题 温度转换实例 ? 步骤2:确定功能 输入:华氏或者摄氏温度值、温度标识 处理:温度转化算法 输出:华氏或者摄氏温度值、温度标识 F F表示华氏度,表示华氏度,82F82F表示华氏表示华氏8282度度 C C表示摄氏度,表示摄氏度,28C28C表示摄氏表示摄氏2828度度 温度转换实例 ? 步骤3:设计算法 根据华氏和摄氏温度定义,转换公式如下: C = ( F – 32 ) / 1.8 F = C * 1.8 + 32 其中,C表示摄氏温度,F表示华氏温度 温度转换实例 ? 步骤4:编写程序 温度转换实例 ? 步骤5:调试、运行程序 在系统命令行上运行如下命令执行程序: C:\python TempConvert.py 或者:使用IDLE打开上述文件,按F5运行(推荐) 输入数值,观察输出 Python语法元素分析 程序的格式框架 Python语言采用严格的“缩进”来表明程序的格式框 架。缩进指每一行代码开始前的空白区域,用来表示代 码之间的包含和层次关系。 1个缩进 = 4个空格 ?用以在Python中标明代码的层次关系 ?缩进是Python语言中表明程序框架的唯一手段 程序的格式框架 单层缩进多层缩进 注释 注释:程序员在代码中加入的说明信息,不被计算机执行 注释的两种方法: ?单行注释以#开头 #Here are the comments ?多行注释以 ’’’开头和结尾 ’’’ This is a multiline comment used in Python ’’’ 命名与保留字 ?常量:程序中值不发生改变的元素 ?变量:程序中值发生改变或者可以发生改变的元素 Python语言允许采用大写字母、小写字母、数字、下 划线(_)和汉字等字符及其组合给变量命名,但名字的首 字符不能是数字,中间不能出现空格,长度没有限制 注意:标识符对大小写敏感,python和Python是两个 不同的名字 命名与保留字 ? 保留字,也称为关键字,指被编程语言内部定义并保留 使用的标识符。 ? 程序员编写程序不能定义与保留字相同的标识符。 ? 每种程序设计语言都有一套保留字,保留字一般用来构 成程序整体框架、表达关键值和具有结构性的复杂语义 等。 ? 掌握一门编程语言首先要熟记其所对应的保留字。 命名与保留字 ? Python 3.x保留字列表 (33个) andelifimportraise aselseinreturn assertexceptistry breakfinallylambdawhile classfornonlocalwith continuefromnotyield defglobalorTrue delifpass False None 字符串 ? Python语言中,字符串是用两个双引号“ ”或 者单引号‘ ’括起来的一个或多个字符。 ? Python字符串的两种序号体系 赋值语句 ? Python语言中,= 表示“赋值”,即将等号右 侧的值计算后将结果值赋给左侧变量,包含等号 (=)的语句称为“赋值语句” ?同步赋值语句:同时给多个变量赋值 , …, = , …, 赋值语句 例:将变量x和y交换 ?采用单个赋值,需要3行语句: 即通过一个临时变量t缓存x的原始值,然后将y值赋给x, 再将x的原始值通过t赋值给y。 ?采用同步赋值语句,仅需要一行代码: input()函数 ? 获得用户输入之前,input()函数可以包含一些提示性文字 = input() input(“请输入请输入: “) 请输入: python 'python' input(“请输入请输入: “) 请输入: 1024.256 '1024.256' 分支语句 ? 分支语句是控制程序运行的一类重要语句,它的作用是根据 判断条件选择程序执行路径,使用方式如下: if : elif : . else: eval()函数 ? eval()函数是Python语言中一个十分重要的函 数,它能够以Python表达式的方式解析并执行字符串, 将返回结果输出 x = 1 eval(“x + 1“) 2 eval(“1.1 + 2.2“) 3.3 赋值语句 例:将变量x和y交换 ?采用单个赋值,需要3行语句: 即通过一个临时变量t缓存x的原始值,然后将y值赋给x, 再将x的原始值通过t赋值给y。 ?采用同步赋值语句,仅需要一行代码: 输出函数 ? print()函数用来输出字符信息,或以字符形式输 出变量。 ? print()函数可以输出各种类型变量的值。 ? print()函数通过%来选择要输出的变量。 实例 ?用户输入两个数字,计算它们的平均数,并输出 平均数 循环语句 ?循环语句:控制程序运行,根据判断条件或计数条件确定 一段程序的运行次数 ?遍历循环,基本过程如下 for i in range (): ?例如,使某一段程序连续运行10次 for i in range (10): ?其中,变量i用于计数 turtle库和蟒蛇绘制程序 Python小蛇 ?Python英文是蟒蛇的意思 ?通过下面的例子,来实践用Python语言输出 图形效果。 Python蟒蛇绘制实例 Python语法元素 ?import turtle ?import是一个关键字,用来引入一些外部库, 这里的含义是引入一个名字叫turtle的函数库 Turtle库 ?Turtle库是Python语言中一个很流行的绘制图像的函 数库 ?使用turtle库,同学们头脑里需要有这样一个概念: ?想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点, (0,0)位置开始 ?它根据一组函数指令的控制,在这个平面坐标系中移动,从 而在它爬行的路径上绘制了图形 def定义函数 ? def 用于定义函数,这段程序中,共出现两次def关键词, 包含两个函数drawSnake和main。 ?函数是一组代码的集合,用于表达一个功能,或者说,函 数表示一组代码的归属,函数名称是这段代码的名字。 ? def所定义的函数在程序中未经调用不能直接执行,需要 通过函数名调用才能够执行。 程序运行 ? 两个def语句定义的函数所包含语句与def行存在缩进关 系,def后连续的缩进语句都是这个函数的一部分。 ? 由于def定义的函数在程序中未经调用不会被执行,整个 程序第一条执行的语句是main(),它表示执行名字为main() 的函数。 程序运行 ?从而,该程序跳转到main()函数定义的一组语句中执行, 即开始执行 turtle.setup()语句 ?同样的,main()函数的最后一条语句调用了drawSnake() 函数,当执行到这条语句时,程序跳转到drawSnake()函 数中运行。 Python蟒蛇程序分析 Python小蛇实例 程序 ?程序运行main()函数中语句,遇到setup函数 ?Turtle中的turtle.setup()函数用于启动一个图形窗口, 它有四个参数 turtle.setup(width, height, startx, starty) ?分别是:启动窗口的宽度和高度 ?表示窗口启动时,窗口左上角在屏幕中的坐标位置。 程序 ?我们所使用的显示屏幕也是一个坐标系,该坐标系以 左上角为原点,向左和向下分别是x轴和y轴。 ?蟒蛇程序代码启动一个1300像素宽、800像素高的窗 口,该窗口的左上角是屏幕的左上角。 程序 ?Turtle中的turtle.pensize()函数表示小乌龟运动轨迹 的宽度。 ?它包含一个输入参数,这里我们把它设为30像素,用 pythonsize变量表示。 程序 ?Turtle中的turtle.pencolor()函数表示小乌龟运动轨迹 的颜色。 ?它包含一个输入参数,这里我们把它设为蓝色,blue, 其他颜色单词也可以使用。Turtle采用RGB方式来定义 颜色,如果希望获得和图片中颜色一致的小蛇,请输入 turtle.pencolor(“#3B9909”) 程序 ?Turtle中的turtle.seth(angle)函数表示小乌龟启动时 运动的方向。它包含一个输入参数,是角度值。 ?其中,0表示向东,90度向北,180度向西,270度向 南;负值表示相反方向。 ?程序中,我们让小乌龟向-40度启动爬行,即:向东南 方向40度。 0 90 180 270 程序 ?main()函数给出了小乌龟爬行的窗体大小,爬行轨迹 颜色和宽度以及初始爬行的方位。 ?最后,调用drawSnake函数启动绘制蟒蛇功能。 ?drawSnake函数有四个参数,根据调用时给出的参数, 分别将40传递给rad、80给angle,5给len,15给 neckrad turtle.circle()函数功能 ?turtle.circle()函数让小乌龟沿着一个圆形爬行 ?参数rad描述圆形轨迹半径的位置 这个半径在小乌龟运行的左侧rad远位置处,如果 rad为负值,则半径在小乌龟运行的右侧 ?参数angle表示小乌龟沿着圆形爬行的弧度值 turtle.fd()函数功能 ?turtle.fd()函数也可以用turtle.forward()表示乌龟向 前直线爬行移动 ?表示小乌龟向前直线爬行移动,它有一个参数表示爬 行的距离 函数的封装 Python的函数封装 蟒蛇程序功能可以分成两类: ?绘制图形前对画笔的设置,包括颜色、尺寸、初 始位置等 ?以及绘制Python蟒蛇的功能。 由于蟒蛇绘制的功能相对独立,可以用函数来封装 函数封装 关 键 词: Python 程序 实例 解析

 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

python实列pdf下载_Python程序实例解析.pdf相关推荐

  1. python程序设计基础第二版pdf下载_Python程序设计基础董付国课后答案-Python程序设计基础第二版清华大学出版社PDF电子版完整高清版-精品下载...

    Python程序设计基础(第2版)完全面向Python 3.x,全部案例代码使用Python 3.5.x和Python 3.6.x编写,大部分内容也同样适用于Python 3.4.x.本书对Pytho ...

  2. python统计分析pdf下载_Python金融大数据分析PDF高清文档下载

    Python凭借其简单.易读.可扩展性以及拥有巨大而活跃的科学计算社区,在需要分析.处理大量数据的金融行业得到了广泛而迅速的应用,并且成为该行业开发核心应用的shouxuan编程语言.<Pyth ...

  3. python程序格式框架的描述_python 程序语言设计(嵩天)-学习笔记(第二章python 程序实例解析)...

    第 2 章 python 程序实例解析 学习目标: 掌握解决计算问题的一般方法. 掌握python语言的基本语法,包括缩进.变量.命名等. 掌握python语言绘制图形的一般方法. 了解python标 ...

  4. python递归算法案例教案_Python电子教案2-1-Python程序实例解析.ppt

    Python电子教案2-1-Python程序实例解析.ppt 简单说,eval()的作用是将输入的字符串内容变成Python语句,并执行这个语句.实例代码1.1使用eval()函数将用户的部分输入(T ...

  5. python课堂实例,Python电子教案2 1 Python程序实例解析课堂

    <Python电子教案2 1 Python程序实例解析课堂>由会员分享,可在线阅读,更多相关<Python电子教案2 1 Python程序实例解析课堂(41页珍藏版)>请在人人 ...

  6. python image 转成字节_(推荐)谈谈Python生态圈图像格式转换问题:含实例解析

    今天为大家带来的内容是:(推荐)谈谈Python生态圈图像格式转换问题:含实例解析 天气冷了,码字手都不利索了!先哈一哈气,各位也要多穿衣服注意保暖哈.话不多说,就直接进入主题了. 在Python生态 ...

  7. java tcp 编程实例_Java实现基于TCP的通讯程序实例解析

    Java中的TCP通信程序 TCP可以实现两台计算机之间的数据交互通信的两端,要严格区分客户端与服务端 两端通信时的步骤: 1.服务端程序,需要事先启动,等待客户端连接 2.客户端主动连接服务器端,才 ...

  8. python程序猿_python程序员指南 pdf下载

    python程序员指南 pdf是一本专为对python编程感兴趣的朋友准备的指导图书,作从最基本的基础知识到繁琐的运用,都进行的详细的解答,是你自学的最好教程了,感兴趣欢迎下载学习! python程序 ...

  9. python处理pdf实例_Python程序图片和pdf上文字识别实例

    实例一:先减少背景杂音,再做图片文字识别 为了提高识别率,先用opencv-python对扫描的图片做预处理(减少背景杂音),然后调用pytesseract识别图片上的文字.处理方式就是: 学习Pyt ...

  10. python处理pdf实例_python使用pdfminer解析pdf文件的方法示例

    最近要做个从 pdf 文件中抽取文本内容的工具,大概查了一下 python 里可以使用 pdfminer 来实现.下面就看看怎样使用吧. PDFMiner是一个可以从PDF文档中提取信息的工具.与其他 ...

最新文章

  1. GEB:南土所梁玉婷组-大陆尺度下稻田土壤微生物β多样性的纬度分布特征
  2. .NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  3. AT3955-[AGC023D]Go Home【结论,递归】
  4. C++(STL):08---vector元素访问
  5. jQuery——入门(一)JQuery的简介与基本选择器的使用
  6. 数据结构思维 第七章 到达哲学
  7. 222.完全二叉树的节点个数
  8. Windows CE 5.0 五笔输入法
  9. java课程设计通讯录_java课程设计(通讯录管理软件源代码)
  10. 从零开始学习UCOSII操作系统15--总结篇
  11. 系统集成项目管理工程师(项目经理)笔记
  12. Windows没有应用商店情况安装英特尔集成显卡控制面板
  13. 如何给PDF加密码保护?这3种方法总有一个能用上
  14. 《普陀区加快发展网络安全产业实施意见》的通知
  15. C++基础语言熟悉---简单画板绘制
  16. Android加载图片内存溢出问题解决方法
  17. STM32f1之简单控制继电器模块(附源码)
  18. SiteRAS一款外贸网站SEO分析工具,给您的网站做个深度体检
  19. cfa可以用计算机吗,CFA考试
  20. 10月23日java web培训日记

热门文章

  1. 低通滤波器转带通滤波器公式由来_无源滤波器应用或电路中的带通滤波器原理...
  2. 【EDA】Mutisim基于Multisim的带通滤波器仿真设计实验
  3. 新员工入职表_员工离职率过高,只要三步骤,就能轻松有效控制!
  4. 中国公用计算机互联网网络简称为什么,中国公用计算机互联网国际联网管理办法...
  5. three.js特效
  6. 广告公司管理软件介绍
  7. DW个人网站制作成品 简单个人静态HTML网页设计作品 DIV布局个人介绍网页模板代码
  8. 一些css/css3特效以及边框流光特效实现
  9. EasyRecovery2020数据恢复软件激活码序列号秘钥下载及使用恢复教程
  10. 联想V480(扬天) EI Capitan 完美驱动教程