第 2 章 python 程序实例解析

学习目标:

掌握解决计算问题的一般方法。

掌握python语言的基本语法,包括缩进、变量、命名等。

掌握python语言绘制图形的一般方法。

了解python标准库的导入和使用。

2.1 实例1: 温度转换

温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fabrenheit)。两者之间的关系:

C = (F - 32)/ 1.8

F = C *1.8 + 32

其中,C表示摄氏温度,F表示华氏温度。

实例代码:

# e1.1TempConvert.py

TempStr = input("请输入带有温度符号的温度值:")

if TempStr[-1] in ['C', 'c']:

F = eval(TempStr[0:-1]) * 1.8 + 32

print("转换后的温度是{:.2f}F".format(F))

elif TempStr[-1] in ['F', 'f']:

C = (eval(TempStr[0:-1]) - 32) / 1.8

print("转换后的温度是{:.2f}C".format(C))

else:

print("输入格式错误!")

打印

输出结果:

请输入带有温度符号的温度值:25c

转换后的温度是77.00F

请输入带有温度符号的温度值:18f

转换后的温度是-7.78C

>>>

2.2 python 程序语法元素分析

要点: python程序包括:格式框架、注释、变量、表达式、分支语句、循环语句、函数等语法元素。

2.2.1 程序的格式框架

python 语言采用严格的“缩进”来表明程序的格式框架。缩进表达所属关系。分为:单层缩进和多层缩进。

2.2.2 注释

注释是程序员在代码中加入的一行或多行信息,用来对语句、函数、数据结构或方法等进行说明,提升代码可读性。

单行注释以 # 开头,多行注释以 ‘’’(3个单引号)开头和结尾。

2.2.3 命名与保留字

重点:

python语言允许采用大写字母、小写字母、数字、下划线_和汉字等字符及其组合给变量命名,但 首字母不能是数字,中间不能出现空格, 长度没有限制,标志符对大小写敏感。

保留字:

2.2.4 字符串

字符串是字符的序列,可以按照单个字符或字符片段进行索引。字符串包括两种序号体系:正向递增序号和反向递减序号。

>>>TempStr = "110C"

>>>print(TempStr[-1])

C

>>>print(TempStr[0:-1])

110

2.2.5 赋值语句

python语言中,“=” 表示“赋值”,即将等号右侧的计算结果赋给左侧变量,包含等号(=)的语句称为赋值语句。

此外还有一种同步赋值语句,可以同时给多个变量赋值,基本格式如下:

,…, = ,…,

2.2.6 input() 函数

input()函数从控制台获取用户输入,无论用户在控制台输入什么内容,input()函数都以字符串类型返回结果。

2.2.7 分支语句

分支语句是控制程序运行的一类重要语句,它的作用是根据判断条件选择程序执行路径,使用方式如下:

if :

elif:

else:

2.2.8 eval() 函数

eval()函数是python语言中一个十分重要的函数,作用是将输入的字符串转变成python语句,并执行该语句。

2.2.9 print()函数

后面常用的函数

2.2.10 循环语句

代码实例:

#e1.2TempConvert.py

TempStr = input("请输入带有符号的温度值:")

while TempStr[-1] not in ['N', 'n']:

if TempStr[-1] in ['F', 'f']:

C = (eval(TempStr[0: -1]) - 32)/1.8

print("转换后的温度是{:.2f}C".format(C))

elif TempStr[-1] in ['C', 'c']:

F = 1.8 * eval(TempStr[0:-1]) + 32

print("转换后的温度是{:.2f}F".format(F))

else:

print("输入的格式有误!")

TempStr = input("请输入带有符号的温度值:")

条件循环的基本过程如下:

while ():

当条件为真时,执行语句块1语句,当条件为假时,退出循环,执行循环后面的语句块2语句。

2.2.11函数

实例

#TempConvertV3.py

def tempConvert(ValueStr):

if ValueStr[-1] in ['F', 'f']:

C = (eval(ValueStr[0:-1]) - 32)/1.8

print("转换后的温度是{:.2f}C".format(C))

elif ValueStr[-1] in ['C', 'c']:

F = eval(ValueStr[0: -1]) * 1.8 + 32

print("转换后的温度是{:.2f}F".format(F))

else:

print("输入格式错误")

TempStr = input("请输入带有符号的温度值:")

tempConvert(TempStr)

使用 def 保留字定义了一个名为tempConver()的函数,它使用一个参数 ValueStr。将代码封装在这个函数中, 可以调用函数执行函数中的功能。函数是代码编写中最重要的封装方式, 可以辅助代码按照功能划分模块,有利于代码之间进行语句块级别的复用。

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

  1. python语言不采用严格的缩进来表示程序的格式框架_关于 Python 程序格式框架的描述,以下选项中错误的是?????????????????????...

    关于 Python 程序格式框架的描述,以下选项中错误的是????????????????????????????????????????????????????????????????( ?) . ...

  2. python中基本程序结构_关于Python 程序格式框架的描述,正确的是( )

    [判断题]元组的元素是可读的,可以对元组进行更新.增加.删除操作. [多选题]哪些选项关于循环结构的描述是正确的( ) [单选题]以下可以终结一个循环的是 . [判断题]对于大量列表的连接,exten ...

  3. 《Go语言圣经》学习笔记 第二章 程序结构

    Go语言圣经学习笔记 第二章 程序结构 目录 命名 声明 变量 赋值 类型 包和文件 作用域 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. Go语言小白学习笔记,几乎是书上的内 ...

  4. [go学习笔记.第二章] 2.go语言的开发工具以及安装和配置SDK

    一.工具介绍: 1.Visual Studio Code 一个运行于Mac,Windows,和linux上的,默认提供Go语言的语法高亮的IED,可以安装Go语言插件,还可以支持智能提示,编译运行等功 ...

  5. 《微信小程序商城界面设计实战》--学习笔记作业

    一.学习笔记 1.注释:wxml文档注释: css文档注释:/** **/ js文档注释:单行注释以"//"开头:多行注释以"/"开头,以"/&quo ...

  6. 机器学习编译入门课程学习笔记第二讲 张量程序抽象

      本节课的slides链接如下:https://mlc.ai/summer22-zh/slides/2-TensorProgram.pdf:notes链接如下:https://mlc.ai/zh/c ...

  7. java语言定义一个具备栈功能的类_Java学习笔记 第二章 Java语言基础

    第二章 JAVA语言基础 一.关键字 1.关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有的字母都为小写 2.用于定义数据类型的关键字 c;ass  interface ...

  8. python的程序格式框架_关于Python程序格式框架的描述,以下选项中错误的是

    关于组成T和白B蛋白的叙动蛋调节蛋白蛋白肌钙.关于格式肌肌球肉收确的与肌由c.参述正是A缩的. 程序-脂症A性β细胞细胞形红细胞形红细胞获得核红红细胞D.靶蛋白棘形缺乏裂红椭圆.有. 个凸制动柱塞空气 ...

  9. 关于python程序格式框架以下选项中描述错误的是_关于Python程序格式框架的描述,以下选项中错误的是...

    关于格式炉顶温度可使提高风温. 炉顶温度,程序论燃度可提高理烧温,提高风温. 框架利于温有高风发展.协调性.性及性的严密的要必须科学体现体准基本间的求才准则证具则之能保是(,的具务会计核算体业涉及.目 ...

最新文章

  1. 解一元二次方程的C++实现
  2. [LeetCode]#13 3sum
  3. 让图片算好高宽再显示
  4. boost::geometry模块自定义指针到点示例
  5. 常州win8如何禁用应用商店_Win8系统当中Windows defnedder安全软件应该如何禁用?...
  6. C语言根据日期(年,月,日)判断星期几(使用基姆拉尔森计算公式)
  7. 把a文件删除b文件中的相同的行
  8. 前端笔记 | CSS浮动
  9. Log对象什么时候会更新LEO
  10. JSON对象超详细讲解|对象、循环对象、嵌套对象、修改和删除对象属性
  11. TCP BBR - 一键安装最新内核并开启 TCP BBR
  12. 恶意软件、反病毒网关简析
  13. 实验笔记:使用pycharm和github提交代码
  14. misc类设备驱动1——板载蜂鸣器驱动测试
  15. 手把手系列之三十二——手把手教你做香果魔芋
  16. 交互设计指南 iphone_交互设计:角色创建指南
  17. 安卓11客制需求:在设定时间开启深色主题模式,21点开启,次日8点关闭
  18. 孤胆车神服务器维护,孤胆车神新奥尔良服务器连接不上怎么办_孤胆车神新奥尔良服务器连接不上解决方法_玩游戏网...
  19. 广告:互联网公司的纽带
  20. 蓝奏云网盘下载链接无法打开的解决方法(详解 全)

热门文章

  1. 再度冲刺“农村电商第一股”,汇通达还有什么法宝?
  2. python最低薪资_最低15K,最高50K,Python薪资节节高,小白怎么学?
  3. 拦截器 java_在Java后端如何添加拦截器
  4. qt调用mysql加密接口_Qt实现客户端/服务器端登录验证|数据传输使用md5加密 | 学步园...
  5. [BJDCTF 2nd]8086(异或脚本解题)
  6. Python常用模块之sys模块
  7. Python中的eval(),exec()以及其相关函数
  8. range与enumerate的区别
  9. 域socket(domain socket)和ipsocket(TCP/IP socket)区别
  10. 安装了git之后visual studio 2019变得很卡怎么办?(工具 --> 选项 --> 源代码管理工具【设置成无】)