通过求三角形面积步入python程序世界

第一章 通过求三角形面积步入 Python 程序世界

本章通过一个求三角形面积的案例带领读者快速进入 Python 世界,案例涉及一些编程必

须知道的内容,包括:

1)Python程序的体例

2)语句间的分隔

3)变量的定义和使用

4)利用 print 输出

5)利用 input 输入

6)数据类型

7)将数字转换成字符串

8)如何使用中文

9)给程序标注注释

案例 1-1 求三角形面积

例程 1­1:求三角形面积,并输出。代码见图 1­1。

图 1­1  求三角形面积代码

导读

Python程序非常简单,从书写的第一行开始执行,到最后一行结束,语句之间用 “回车”

分隔,即每行为一个单独语句。程序中用 “#”标识 “注释” ,所有的注释都是不执行的,程序

中若无特殊说明包括需要输出的字符串在内都应该是 ASCII 编码的英文,但随着各种语言使

2  Python 开发实践教程

用的增多,若在程序中使用 “# coding: utf­8”标记,那么自该行以后,程序中可以出现 UTF8

编码的字符,例如中文。

第 1 行,利用 print 输出一个字符串,Python 的字符串写在双引号中:"象这样",单引号

也可以:'看这里'。

第 2,3,4 行分别定义 3 个变量:a,h 和 area。Python  与大多数其他语言一样,变量需

要先定义再使用,但是它没有显式的变量声明形式。而是以赋初值形式完成声明的工作,这种

做法虽然不同寻常,但是避免了无初值变量的产生。

第 4,5 行利用 input 函数做输入,同 C 和 Java 不同,Python 的输入可以带一个文本提示,

并会自动识别需要的数据类型,而不需要进行数据类型的限定与转换。

第 6 行是一个不同数据类型的混合计算过程,要注意数据类型,若只计算 a*h/2,则计算

会将小数部分省略,而计算规则规定不同类型混合计算时简单类型会转为复杂类型,所以在

a*h/2 之前乘 1.0 从而得到浮点型的结果。

第 7,8 行演示了数字与字符串的转换和输出,一对反撇号`` (不是单引号)就可以便捷

地将数字变成字符串,而字符串则可利用“+”号直接连接。

边学边练:

仿照上例完成一个梯形面积计算的程序。

知识梳理与扩展

1.语句的缩进与结束

Python  用“分行”来表示一个语句的结束,一行就是一个语句,语句在书写格式上要严

格遵守“缩进原则” 。Python 没有利用“{   }”或“begin...end”来标志代码块的开始与结束,

而是利用了 “缩进”这种更接近人类书写的方式,但是程序员必须保证相同语句块的缩进保持

一致,子块必须使用比父块更多的缩进,否则,就会引发 “IndentationError: unexpected indent”

错误。缩进这种强制规则使源文件的排版更加规则,更具有可读性。

2.注释

评价程序好坏的一个重要依据是它的源代码是否能被人看懂,有时这甚至比它是否可以

执行更重要。为此需要程序员通过标注来解释程序的 目标、方法、意图、思路等等,这些标注

称为注释。Python  用“#”来表示从#标记开始到本行结束是注释。注释的内容不会被程序执

行,一定要注意 Python 的注释标记只在“当前行”有效。

如果需要进行多行的注释,Python提供一种变通的方法:可以利用三个单引号,比如:'''。

trans the data during down_edge,start in first clk

t_byte:the data(python int)

B_width:how many bits in the data(8,16,32,64 ...)

LM_mask:LSB mask (... 0x800,0x80,0x8) or MSB mask (1)

'''

这时“三引号”中的内容被当做一个匿名

python求三角形面积步骤_通过求三角形面积步入python程序世界.pdf相关推荐

  1. python预测未来数据步骤_大神教你用Python预测未来:一文看懂时间序列(值得收藏)...

    所有代码都是用 Python 编写的,并且在 GitHub 上可以看到所有的信息. https://nbviewer.jupyter.org/github/leandrovrabelo/tsmodel ...

  2. python打印皮卡丘步骤_编程作战丨如何利用python绘制可爱皮卡丘?

    好莱坞真人电影<精灵宝可梦:大侦探皮卡丘>预告片已经发布了,正片将于今年5月10日上映. 如果要做一个「童年梦想排行榜」的话,相信「拥有一只皮卡丘」这个梦想一定会名列前茅! 毕竟,谁不想揉 ...

  3. python制作网页的步骤_使用httplib模块来制作Python下HTTP客户端的方法

    httplib 是 python中http 协议的客户端实现,可以使用该模块来与 HTTP 服务器进行交互.httplib的内容不是很多,也比较简单.以下是一个非常简单的例子,使用httplib获取g ...

  4. unbantu上python安装步骤_如何在Ubuntu中安装Python 3.6?

    Python是增长最快的主要通用编程语言.原因有很多,比如它的可读性和灵活性,易于学习和使用,可靠和高效. 有两个主要的Python版本被使用- 2和3 (Python的现在和未来);前者将看不到新的 ...

  5. python做灰色关联度分析_【数学建模】通过python实现灰色关联度计算

    1.关联分析 关联分析主要作用为对系统的因素进行分析,其主要作用为分辨因素中哪些因素对系统的影响是显著的,哪些影响是次要的.通常而言因素分析的主要方式为回归分析等,但其存在数据量要求大,计算量大等诸多 ...

  6. 11小时 python自动化测试从入门到_自动化测试实战宝典(Robot Framework+Python从小工到专家)...

    目录 第1部分 入门篇 第1章 大话测试行业 1.1 测试行业现状分析 1.2 未来发展趋势 1.3 测试工程师的核心竞争力 1.4 测试知识体系 1.5 测试发展能力图谱及推荐书单 1.6 本章总结 ...

  7. python算公倍数的案例_【71页】关于python经典的80个案例操作(附源码解析)

    1.Python Hello World 实例 # -*- coding: UTF-8 -*- # Filename : helloworld.py # author by : www.runoob. ...

  8. python怎么复数乘方开方_运维必须掌握的 Python 宝典:值得每天复习一遍

    前言 本文旨在更好地总结 Python 基础知识,力求简明扼要,以供实战演练时能够快速查询遗忘的知识点. 学一门语言贵在坚持用它,不用就淡忘了,而记录下一篇文章也有助于日后快速回忆.全文分为两大部分, ...

  9. python各种包安装顺序_史上最全的Python包管理工具:Anaconda教程

    事实上Anaconda 和 Jupyter notebook已成为数据分析的标准环境. 简单来说,Anaconda是包管理器和环境管理器,Jupyter notebook 可以将数据分析的代码.图像和 ...

最新文章

  1. Python pandas dataframe 分组聚合时,分组组名并入列的方法
  2. 分库分表 springboot+dubbo+mybatisPlus+shardingSphere
  3. ESP32在Ubuntu16.04的环境搭建
  4. 一道抛物线自编题的思考
  5. NDK-r14b + FFmpeg-release-3.4 linux下编译FFmpeg
  6. 发现几个常用的asp.net MVC Helper 源码
  7. PHP 02 PHP的基础语法
  8. 局域网内通过代理服务器上网的详细设置
  9. Mysql多表关联查询
  10. 网络 TCP的头部 3次握手和4次挥手 出现大量TIME_WAIT或CLOSE_WAIT的原因及解决办法
  11. pku 1325 Machine Schedule(匈牙利算法)
  12. Confluence 6 数据库表-杂项(Miscellaneous)
  13. CAD导出pdf的正确方法(包括导出黑白pdf)
  14. CAS算法的理解与应用
  15. 主流PC浏览器使用的内核
  16. css实现毛玻璃效果——backdrop-filter
  17. mariadb master and salve configure
  18. Unity Shader入门精要 第2章 读书笔记
  19. RTX 4070TI和RTX 4090性能差距 RTX4070ti和4070区别对比
  20. HTML点击图片实现跳转的两种方法

热门文章

  1. 智能安防监控系统的发展与应用
  2. VirtualService
  3. 深度强化学习-基于价值的强化学习-TD算法和Q学习(三)
  4. F5亮相甲骨文全球大会,与甲骨文共同构筑云环境
  5. windows7声卡驱动修复压缩包
  6. 【资源分享】Prezi的介绍——PPT的取代工具(文末有安装软件教程和大量资源的下载链接)
  7. 【CV/Matlab系列】基于matlab的视频质量仿真评价系统设计【含Matlab源码】
  8. 利用arpspoof探取账户密码
  9. xp共享不同网络的win7计算机,win7和XP系统局域网共享电脑的操作方法【图】
  10. [常微分方程的数值解法系列二] 欧拉法