温度转换案例

    华氏度/摄氏度互相转换

设计算法

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

C = (F - 32 ) / 1.8

F = C * 1.8 + 32

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

 

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

开发板python根据温度改变灯颜色 python温度转换代码分析_python

温度转换“举一反三”

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是变量

开发板python根据温度改变灯颜色 python温度转换代码分析_保留字_02

黑色的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]表示两个元素Ff

    使用保留字 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

 

野兔