温度转换案例

华氏度/摄氏度互相转换

设计算法

根据华氏和摄氏温度定义,利用转换公式如下:

C = (F - 32 ) / 1.8

F = C * 1.8 + 32

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

从问题的输入输出到中间的问题处理过程我们要思考清楚

温度转换“举一反三”

Pyhton语法元素理解

温度转换程序共10行代码,但包含很多语法元素

清楚理解这10行代码能够快速入门python语言

参考框架结构、逐行分析、逐次理解

输入输出的改变

温度数值与温度标识之间的关系的设计是可以改变的

标识改变放在温度数值之前:C82、F28

标识字符改变位多个字符:82Ce、28F

计算问题的扩展

温度转换问题是各类转换问题的代表性问题

货币转换、长度转换、重量转换、面积转换

问题不同,但是程序代码相似

Python程序语法元素分析

程序的格式框架

代码高亮——编程色彩辅助体系,不是语法要求

缩进——一行代码开始前的空白区域,表达程序的格式框架

严格明确——缩进是语法的一部分,缩进不正确程序运行错误

所属关系——表达代码间包含的层次关系的唯一手段

长度一致——程序内一致即可,一般用4个空格或1个tab(默认4个空格)

注释——用于提高代码可读性的辅助性文字,不被执行

单行注释——以#开头,其后内容位注释(#这里是单行注释)

多行注释——以’’’开头和结尾

(‘’’这里是多行缩进的第一行

这里是多行缩进的第二行’’’)

命名与保留字

变量——程序中用于保存和表示数据的占位符号

变量采用标识符(名字)来表示,关联标识符的过程叫命名

例如:TempStr 是变量名字

可以使用等号(=)向变量赋值或修改值,=背成为赋值符号

TempStr = “82F”#向变量TempStr 赋值”82F”

命名——关联标识符的过程

命名规则——大小写字符、数字、下划线和汉字等字符及组合

如:TempStr,Python_Great,这是门python好课

注意事项:大小写敏感、首字符不能是数字、不能与保留字相同

Python和Python是不同的变量,123python是不合法的

保留字——被编程语言内部定义并保留使用的标识符

Python语言有33个保留字(也叫关键字)

if、elif、else、in

保留字是编程语言的基本单词,大小写敏感

if是保留字,If是变量

黑色的26个是基础语法中出现的,红色的在基础课不会涉及。

最后三个True、False、None首字母是大写

数据类型

数据类型——包含:整数、浮点数、字符串、列表

数据类型定义:供计算机程序理解的数据形式

程序设计语言不允许存在语法歧义,需要定义数据的形式

需要给10,011,101关联一种计算机可以理解的形式

程序设计语言通过一定方式向计算机表达数据的形式

“123”表示文本字符串123,123则表示数字123

10,011,101

整数类型:10011101

字符串类型:”10,011,101”

列表类型:[10,011,101]

字符串——由0个或多个字符府城的有序字符序列

字符串由一堆单引号或一堆双引号表示

“请输入带有符号的温度值:”或者”C”

字符串是字符的有序序列,可以对其中的字符进行索引

“请”是”请输入带有符号的温度值:”的第0个字符

字符串的序号

正向递增序号 和 反向递减序号

字符串的使用

使用[]获取字符串中一个或多个字符

索引:返回字符串中单个字符[M]

“请输入带有符号的温度值:”[0] 或者 TempStr[-1]

切片:返回字符串中一段字符串 [M:N]

“请输入带有符号的温度值:”[1:3]  或者 TempStr[0:-1]

数字类型——整数类型和浮点数类型

整数——数学中的整数

例如:32 或则-89

浮点数——数学中的实数,带有小数部分

1.8 或者 -1.8 或者 -1.0

列表类型——由0个或多个数据组成的有序序列

列表使用[]表示,采用逗号(,)分隔元素

[‘F’,’f’]表示两个元素’F’和’f’

使用保留字 in 判断一个元素是否在列表中

TempStr[-1] in [‘C’,’c’]判断前者是否与列表中某个元素相同

语句与函数

赋值语句——由赋值符号构成的一行代码

赋值语句用来给变量赋予新的数据值

C = (eval(TempStr[0:-1])-32)/1.8  #右测运算结果赋给变量C

赋值语句右侧的数据类型同时作用与变量

TempStr = input(“”)  #input()返回一个字符串,TempStr也是字符串

分支语句——由判断条件决定程序运行方向的语句

使用保留字if、elif、else构成条件判断的分支结构

If TempStr[-1] in [‘F’,’f’]:  #如果条件位True则执行冒号后语句

每个保留字所在行最后存在一个冒号(:),语法的一部分

冒号及后续缩进用力啊表示后续语句与条件的所属关系

函数——根据输入参数产生不同输出的功能过程

类似数学中的函数, y=(x)

Print(“输入格式错误”)   #打印输出”输入格式错误”

函数采用()方式使用

eval(TempStr[0:-1])   #TempStr[0:-1]是参数

Python程序的输入输出

输入函数Input()——从控制台获得用户输入的函数

Input()函数的使用格式:

= input()

用户输入的信息以字符串类型保存在中

TempStr = input(“请输入”)   #TempStr保存用户输入的信息

输出函数print()——以字符形式向控制台输出结果的函数

print()函数的基本使用格式:

Print()

字符串类型的一堆引导尽在程序内部使用,输出无引号

Print(“输入格式错误”)    #向控制台输出  输入格式错误 (没有””)

print()函数的格式化:

Print(“转换后的温度是{:.2f}C”.format(C))

{} 表示槽,后续变量填充到槽中

{:.2f}表示将变量C填充到这个位置时取小数点后2位

评估函数eval() ——去掉参数最外侧引号并执行余下语句的函数

eval()函数的基本使用格式:

Eval   ()

>>>eval(“1”)

1

>>>eval(“1+2”)

3

>>>eval(‘”1+2”’)

“1+2”

>>>eval(‘print(“hello”)’)

Hello

例如:eval(TempStr[0:-1])

如果TempStr[0:-1]值是”12.3”,输出是:12.3

野兔

2019.4.8

温度转换程序中包含的python语法元素_1.4温度转换实例,python语法元素分析相关推荐

  1. java list移除所有元素,从List中移除指定 List 中包含的其所有元素(可选操作)。...

    从List中移除指定 List 中包含的其所有元素,这个当然用List里面的removeAll方法了,但是有朋友说能不能不用removeAll呀 于是我就写了如下代码: class="jav ...

  2. java list移除符合条件的元素_从List中移除指定 List 中包含的其所有元素(可选操作)。...

    从List中移除指定 List 中包含的其所有元素,这个当然用List里面的removeAll方法了,但是有朋友说能不能不用removeAll呀 于是我就写了如下代码: List l = ...; L ...

  3. python中的序列类型数据结构元素的切片操作_浅析python中的分片与截断序列

    浅析python中的分片与截断序列 序列概念 在分片规则里list.tuple.str(字符串)都可以称为序列,都可以按规则进行切片操作 切片操作 注意切片的下标0代表顺序的第一个元素,-1代表倒序的 ...

  4. python列表最多有多少元素_Python中包含一百万个元素的列表会占用多少...

    这取决于你的Python版本和你的系统,但我会帮你弄清楚它需要多少内存.首先,sys.getsizeof只返回表示容器的对象的内存使用,而不是容器中的所有元素. Only the memory con ...

  5. python重复元素判定编程_从零开始学Python编程四:条件判断与循环

    前面已经介绍了不少Python基础知识,大家不要觉得不耐烦,想要学好Python,做好Python开发,一定要打牢基础.大家也发现了,Python中很多基础知识和数学算法是一样的,比如今天要教给大家的 ...

  6. python重复元素判定_20段极简Python代码:这些小技巧你都Get了么

    ↑↑↑ 点击上方蓝字,关注极客猴 如果你喜欢极客猴,可以把我置顶或星标~ 选自 | towardsdatascience转自 | 机器之心 Python 是机器学习最广泛采用的编程语言,它最重要的优势 ...

  7. python重复元素判定_30段极简Python代码:这些小技巧你都Get了么

    选自 | towardsdatascience转自 | 机器之心 Python 是机器学习最广泛采用的编程语言,它最重要的优势在于编程的易用性.如果读者对基本的 Python 语法已经有一些了解,那么 ...

  8. python list元素类型_阿博的Python之路-详解List数据类型

    之前阿博分享了String的数据类型知识,接下来要分享是的List数据类型.这种数据类型是在日常开发当中最常使用到的. python数据列表 简单创建List list1 = ['Python','J ...

  9. python列表元素0的移动_【Python】列表元素零的移动

    [Python]列表元素"零"的移动 描述 对于一个列表,在保持非零元素相对顺序的同时,将元素中所有的数字0移动到末尾.‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬ ...

最新文章

  1. 语音识别|基于CNN+DFSMN(简化版:标量+无步长因子)的声学模型实现及代码开源(keras)
  2. java 画图板源代码_非常值得学习的java 绘图板源代码
  3. 使用Prometheus针对自己的服务器采集自定义的参数
  4. 匿名函数、冒泡排序,二分法, 递归
  5. 在 npm script 中使用环境变量
  6. Java宣言的时候,JAVA面向对象-对象宣言
  7. g120xa正反转参数_原创分享 | 西门子G120变频器的参数备份
  8. Mysql-什么是聚集索引和非聚集索引?
  9. windows 7计算机用户名和密码忘了,w7笔记本忘记开机密码怎么办_win7笔记本电脑忘记登录密码解决方法-系统城...
  10. k3 修复服务器,金蝶K3数据修复服务工具包
  11. 微信小程序实现类似微信提现、支付宝提现充值等 “自定义键盘“可实现自定义右下角搜索内容,手写input功能view组件,实现焦点获取事件
  12. 51单片机体系结构初步分析
  13. 将10件商品的英文名称存储在数组中,输出名称的第3个字符是‘b‘的所有商品英文名称;再输出名称的长度小于6个字符的商品英文名称。
  14. jquery实现图片拖动
  15. 数据结构入门6-2(图 - 图的应用)
  16. skfuzzy.cmeans与sklearn.KMeans聚类效果对比以及使用方法
  17. 当自由职业者这些年,这点事
  18. 芝麻代理、豌豆代理、品易代理……市面上那么多HTTP代理,要怎么挑?
  19. 数据库还原-bak文件
  20. 极浅显编序号常识凸显有最大自然数

热门文章

  1. Python的数据类型3-列表list
  2. 中国城市数据 上下级关系 区号 邮编 entity by jpa
  3. java计算机毕业设计网络游戏论坛平台源码+系统+数据库+lw文档+mybatis+运行部署
  4. Django Vue 项目踩坑记:The field admin.LogEntry.user was declared with a lazy reference to ‘xxx‘
  5. COCI 2016/2017 Round #5题解
  6. spark之sortBy分区数
  7. 妇儿健康导刊杂志妇儿健康导刊杂志社妇儿健康导刊编辑部2023年第2期目录
  8. 数据仓库概念扫盲,kimball和Inmon两大派系在争什么?
  9. 做生意要用技巧,服装店只用一招就做到年盈利百万!
  10. LeetCode 地下城游戏