python求三角形面积步骤_通过求三角形面积步入python程序世界.pdf
通过求三角形面积步入python程序世界
第一章 通过求三角形面积步入 Python 程序世界
本章通过一个求三角形面积的案例带领读者快速进入 Python 世界,案例涉及一些编程必
须知道的内容,包括:
1)Python程序的体例
2)语句间的分隔
3)变量的定义和使用
4)利用 print 输出
5)利用 input 输入
6)数据类型
7)将数字转换成字符串
8)如何使用中文
9)给程序标注注释
案例 1-1 求三角形面积
例程 11:求三角形面积,并输出。代码见图 11。
图 11 求三角形面积代码
导读
Python程序非常简单,从书写的第一行开始执行,到最后一行结束,语句之间用 “回车”
分隔,即每行为一个单独语句。程序中用 “#”标识 “注释” ,所有的注释都是不执行的,程序
中若无特殊说明包括需要输出的字符串在内都应该是 ASCII 编码的英文,但随着各种语言使
2 Python 开发实践教程
用的增多,若在程序中使用 “# coding: utf8”标记,那么自该行以后,程序中可以出现 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相关推荐
- python预测未来数据步骤_大神教你用Python预测未来:一文看懂时间序列(值得收藏)...
所有代码都是用 Python 编写的,并且在 GitHub 上可以看到所有的信息. https://nbviewer.jupyter.org/github/leandrovrabelo/tsmodel ...
- python打印皮卡丘步骤_编程作战丨如何利用python绘制可爱皮卡丘?
好莱坞真人电影<精灵宝可梦:大侦探皮卡丘>预告片已经发布了,正片将于今年5月10日上映. 如果要做一个「童年梦想排行榜」的话,相信「拥有一只皮卡丘」这个梦想一定会名列前茅! 毕竟,谁不想揉 ...
- python制作网页的步骤_使用httplib模块来制作Python下HTTP客户端的方法
httplib 是 python中http 协议的客户端实现,可以使用该模块来与 HTTP 服务器进行交互.httplib的内容不是很多,也比较简单.以下是一个非常简单的例子,使用httplib获取g ...
- unbantu上python安装步骤_如何在Ubuntu中安装Python 3.6?
Python是增长最快的主要通用编程语言.原因有很多,比如它的可读性和灵活性,易于学习和使用,可靠和高效. 有两个主要的Python版本被使用- 2和3 (Python的现在和未来);前者将看不到新的 ...
- python做灰色关联度分析_【数学建模】通过python实现灰色关联度计算
1.关联分析 关联分析主要作用为对系统的因素进行分析,其主要作用为分辨因素中哪些因素对系统的影响是显著的,哪些影响是次要的.通常而言因素分析的主要方式为回归分析等,但其存在数据量要求大,计算量大等诸多 ...
- 11小时 python自动化测试从入门到_自动化测试实战宝典(Robot Framework+Python从小工到专家)...
目录 第1部分 入门篇 第1章 大话测试行业 1.1 测试行业现状分析 1.2 未来发展趋势 1.3 测试工程师的核心竞争力 1.4 测试知识体系 1.5 测试发展能力图谱及推荐书单 1.6 本章总结 ...
- python算公倍数的案例_【71页】关于python经典的80个案例操作(附源码解析)
1.Python Hello World 实例 # -*- coding: UTF-8 -*- # Filename : helloworld.py # author by : www.runoob. ...
- python怎么复数乘方开方_运维必须掌握的 Python 宝典:值得每天复习一遍
前言 本文旨在更好地总结 Python 基础知识,力求简明扼要,以供实战演练时能够快速查询遗忘的知识点. 学一门语言贵在坚持用它,不用就淡忘了,而记录下一篇文章也有助于日后快速回忆.全文分为两大部分, ...
- python各种包安装顺序_史上最全的Python包管理工具:Anaconda教程
事实上Anaconda 和 Jupyter notebook已成为数据分析的标准环境. 简单来说,Anaconda是包管理器和环境管理器,Jupyter notebook 可以将数据分析的代码.图像和 ...
最新文章
- Python pandas dataframe 分组聚合时,分组组名并入列的方法
- 分库分表 springboot+dubbo+mybatisPlus+shardingSphere
- ESP32在Ubuntu16.04的环境搭建
- 一道抛物线自编题的思考
- NDK-r14b + FFmpeg-release-3.4 linux下编译FFmpeg
- 发现几个常用的asp.net MVC Helper 源码
- PHP 02 PHP的基础语法
- 局域网内通过代理服务器上网的详细设置
- Mysql多表关联查询
- 网络 TCP的头部 3次握手和4次挥手 出现大量TIME_WAIT或CLOSE_WAIT的原因及解决办法
- pku 1325 Machine Schedule(匈牙利算法)
- Confluence 6 数据库表-杂项(Miscellaneous)
- CAD导出pdf的正确方法(包括导出黑白pdf)
- CAS算法的理解与应用
- 主流PC浏览器使用的内核
- css实现毛玻璃效果——backdrop-filter
- mariadb master and salve configure
- Unity Shader入门精要 第2章 读书笔记
- RTX 4070TI和RTX 4090性能差距 RTX4070ti和4070区别对比
- HTML点击图片实现跳转的两种方法