《Python语言程序设计》——2.14 实例研究:计算距离

2.14 实例研究:计算距离

关键点:本节给出计算和显示两点间距离的程序。
假定有两个点,而计算距离的公式是。你可以使用a**0.5来计算。程序清单2-9中的程序提示用户键入两个点然后计算它们之间的距离。
程序清单2-9 ComputeDistance.py

https://yqfile.alicdn.com/df5d91a1d5fdf19a390086576bd1e02618b55708.png
" >

程序提示用户键入第一个点的坐标(第2行)和第二个点的坐标(第5行)。然后计算它们之间的距离(第8行)并显示这个距离(第10行)。

https://yqfile.alicdn.com/35303dbce4a9ebd29255d52a9f271f76265ad53e.png
" >

图2-3 程序显示了一条线和它的长度
图2-3解释了程序清单2-10中的程序。这个程序:
1)提示用户键入两个点。
2)计算点之间的距离。
3)利用Turtle图形显示两点间的连线。
4)在线的中央显示线的长度。
程序清单2-10给出这个程序。
程序清单2-10 ComputeDistanceGraphics.py

https://yqfile.alicdn.com/db465272ccfa5bb7c22c3db9caa5e2a3faa9791e.png
" >

https://yqfile.alicdn.com/84cf581b71a6d055e71a1fe0adb41e9d87367662.png" >

程序提示用户输入两个点的值(x1,y1)和(x2,y2),然后计算它们的距离(第4到8行)。接着它移动到(x1,y1)(第12行),显示文本Point 1(第14行),绘制从(x1,y1)到(x2,y2)的一条直线(第15行),显示文本Point2(第16行)。最后,将它移动到线的中间(第20行)并显示距离(第21行)。
关键术语

algorithm(算法)
assignment operator(=)(赋值符(=))
augmented assignment(增强型赋值)
camelCase(驼峰拼写法)
compound assignment(复合赋值)
data type(数据类型)
expression(表达式)
floating-point numbers(浮点数)
identifiers(标识符)
incremental development and testing(递增式开发现与测试)
input, process, output (IPO)(输入、处理、输出(IPO))
keyword(关键字)
line continuation symbol(续行符)
literal(字面量)
operands(操作数)
operators(运算符)
pseudocode(伪代码)
reserved word(保留字)
scope of a variable(变量的范围)
simultaneous assignment(同时赋值)
system analysis(系统分析)
system design(系统设计)
type conversion(类型转换)
variable(变量)
时间: 2024-10-21 09:12:25

《Python语言程序设计》——2.14 实例研究:计算距离的相关文章

《Python语言程序设计》——2.12 实例研究:显示当前时间

2.12 实例研究:显示当前时间 关键点:可以使用time模块中的time()函数来获取当前的系统时间. 这里的问题是编写一个显示当前GMT时间的程序,格式为小时:分钟:秒,例如,13:19:18.time模块中的time()函数返回以毫秒为精度的从1970年1月1日00:00:00开始到现在的GMT时间,如图2-1所示.这个时间被称作UNIX时间点.这个时间点是时间的开始.1970年是UNIX操作系统正式发布的年份.例如:time.time()返回1285543663.205,它表示12855

《Python语言程序设计》—— 导读

前 言 本书假设你是一位先前没有任何程序设计经验的程序员新手.那么,什么是程序设计呢?程序设计是指使用程序设计语言编写程序以解决问题.不论你使用的是哪种程序设计语言,解决问题和程序设计的根本都是一致的.你可以使用任何一种像Python.Java.C++或C#这样的高级程序设计语言来学习程序设计.一旦知道如何使用其中一门语言编写程序,那么如何使用其他语言编写程序就很容易,因为编写程序的基本技能都是一样的. 那么,使用Python学习程序设计的优势在哪里呢?Python易于学习,且编程有趣.Pyth

《Python语言程序设计》——3.2 常见的Python函数

3.2 常见的Python函数 关键点:Python提供了许多有用的用于解决常见程序设计任务的函数. 函数是完成一个特殊任务的一组语句.Python语言和其他程序设计语言一样,都提供了一个函数库.你已经使用过eval.input.print和int函数.这些都是内置函数并且在Python解释器里均可用.所以使用这些函数你不用导入任何模块.除此之外,你还可以使用abs.max.min.pow和round等内置函数,如表3-1所示. 例如: 我们常常为解决数学问题创建一些程序.Python的math

《Python语言程序设计》——1.3 程序设计语言

1.3 程序设计语言 关键点:计算机程序,又称为软件,是告诉计算机要做什么的指令集. 计算机并不理解人类的语言,所以程序必须用计算机使用的语言来书写.现在有几百种程序设计语言,开发它们对人们来说可以让程序设计过程更加简单.但是,所有的程序必须被转换成计算机能够理解的语言.1.3.1 机器语言 计算机自己的语言(会因计算机的种类不同而有所不同)是它的机器语言--一套内嵌在计算机内的原始指令集.这些指令以二进制代码的形式存在,所以如果给计算机一条用它自己的语言编写的程序,必须输入二进制码的指令.例如

《Python语言程序设计》——1.8 程序设计错误

1.8 程序设计错误 关键点:程序设计错误可以分为三类:语法错误.运行时错误和逻辑错误.1.8.1 语法错误你会遇到的大多数常见错误都是语法错误.就像任何一种程序设计语言一样,Python也有自己的语法,你需要遵从语法规则编写代码.如果你的程序违反了这些规则--例如:忘写一个引号或者拼错一个单词--Python将会报告语法错误.语法错误来自代码构建过程中的错误,例如:敲错了一条语句,不正确的缩进,忽略某些必需的标点符号,或者使用了左括号而忘了右括号.这些错误通常很容易被检测到,因为Python会

《Python语言程序设计》——2.13 软件开发流程

2.13 软件开发流程 关键点:程序开发周期是一个包括明确需求.分析.设计.实现.测试.部署和维护的多步骤过程. 开发软件是一个工程过程.软件产品,无论是大还是小,它们都有相同的周期:明确需求.系统分析.系统设计.实现.测试.部署和维护,如图2-2所示. 明确需求是寻求理解软件要解决的问题和建立关于软件系统需要完成任务的详细文档的一个正式流程.这个阶段需要用户和开发者之间的进行紧密的交互.本书中大多数例子都很简单,并且它们的需求陈述很明确.然而,在现实世界中,问题并不总是定义明确.开发者需要保持

《Python语言程序设计》——第一部分 程序设计基础 第1章计算机、程序和Python概述1.1 引言

第一部分 程序设计基础 第1章 计算机.程序和Python概述学习目标 演示对计算机硬件.程序和操作系统的基本理解(第1.2-1.4节). 描述Python的历史(第1.5节). 解释Python程序的基本语法(第1.6节). 编写和运行一个简单的Python程序(第1.6节). 解释恰当的程序设计风格和文档的重要性,并提供相应的实例(第1.7节). 解释语法错误.运行时错误和逻辑错误之间的区别(第1.8节). 使用Turtle创建一个基本的图形程序(第1.9节). 1.1 引言 关键点:本书的

《Python语言程序设计》——1.10 本章总结

1.10 本章总结 计算机是一个存储和处理数据的电子设备. 计算机包括硬件和软件. 硬件是计算机中可以碰触的物理部分. 计算机程序,也称为软件,是控制硬件并让硬件完成任务的不可见的指令集. 计算机程序设计是指编写让计算机来完成的指令(即代码). 中央处理器(CPU)是计算机的大脑.它从内存获取指令然后执行它们. 计算机使用0和1是因为数字设备有两个稳定的电子状态:关和开,习惯上将它们表示成0和1. 比特是二进制数0或1. 字节是8比特构成的序列. KB大约是1000字节,MB大约是100万字节,

《Python语言程序设计》——1.6 开始学习Python

1.6 开始学习Python 关键点:Python程序是用Python解释器执行的. 我们从编写一个简单的Python程序开始,这个程序在控制台上显示消息"Welcome to Python"和"Python is fun".控制台是一个旧的计算机术语,它是指计算机的文本输入域和显示设备.控制台输入是指从键盘获取输入,而控制台输出是指将输出显示到显示器. 注意:可以在Windows.UNIX和Mac操作系统上运行Python.为了获取安装Python的信息,可参见配