1.温度转换实例
我们先用Pychar写一个小程序,从这个小程序出发,我们将快速学习到python中的基础语法.本章中涉及到的语法只是初始语法部分,后续章节将会详细讲解python语法.
"温度转换"实例编写:将两种温度体系转换.摄氏度转换为华氏度华氏度转换为摄氏度.
设计算法:
根据华氏和摄氏温度定义,利用转换公式如下
C =(F - 32)/18
F = C*1.8 +32
其中, C表示摄氏温度, F表示华氏温度
代码如下:
#TemConvert.py
TempStr = input("请输入带有符号的温度值: ")
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("输入格式错误")
温度转换程序共10行代码,但包含很多语法元素.如果我们能清楚理解这10行代码,将能够快速入门Python语言参考框架结构
下面我们将逐行分析、逐词理解通过分析这10行代码的学习举一反三,理解Python语法元素,我们将初步学习到:
程序的格式框架
命名与保留字
数据类型
语句与函数
2. 程序格式框架
2.1 高亮:代码高亮: 编程的色彩辅助体系,不是语法要求
2.2 缩进:缩进:一行代码开始前的空白区域,表达程序的格式框架
缩进表达程序的格式框架
严格明确:缩进是语法的一部分,缩进不正确程序运行错误
所属关系: 表达代码间包含和层次关系的唯一手段
长度一致: 程序内一致即可,一般用4个空格或1个TAB
2.3 注释:用于提高代码可读性的辅助性文字,不被执行,是不被程序执行的辅助性说明信息
单行注释:以#开头,其后内容为注释
# 这里是单行注释
多行注释: 以’‘’'开头和结尾
''''这是多行注释第一行
这是多行注释第二行'''
3. 命名与保留字
3.1 变量:程序中用于保存和表示数据的占位符号
命名规则: 大小写字母、数字、下划线和中文等字符及组合如: Tempstr,Python_Great,
注意事项: 大小写敏感、**首字符不能是数字、**不与保留字相同
Python和python是不同变量,123Python是不合法的
3.2 保留字:被编程语言内部定义并保留使用的标识符
Python语言有35个保留字(也叫关键字),如
if elif, else, in
保留字是编程语言的基本单词,大小写敏感if 是保留字,If 是变量
4. 数据类型
4.1数字类型
数字类型包括:
整数类型 与数学中整数的概念一致
浮点数类型 与数学中实数的概念一致, 带有小数点及小数的数字
复数类型 与数学中复数的概念一致
4.2字符串类型
4.2.1字符串:由0个或多个字符组成的有序字符序列
字符串由一对单引号或一对双引号表示, 如
“请输入带有符号的温度值:” 或者c
字符串是字符的有序序列,可以对其中的字符进行索引"请”是“请输入带有符号的温度值: ” 的第个0字符
4.2.2字符串的序号
4.2.3字符串的使用
索引: 返回字符串中单个字符 <字符串>[M],如
“请输入带有符号的温度值:”[0] 或者 Tempstr[-1] (第一个或者最后一个字符)
切片:返回字符串中一段字符子串 <字符串>[M: NI,如
“请输入带有符号的温度值:”[1:3] 或者 Tempstr[o:-1] (第二个到第三个字符,注意编程中的范围通常是前闭后开的区间)
4.3列表类型:由0个或多个数据组成的有序序列
列表使用[]表示,采用逗号(,)分隔各元素,如
[F’,“f”]表示两个元素’F"和’f
使用保留字 in 判断一个元素是否在列表中,如
Tempstr[-1] in [c,c]判断前者是否与列表中某个元素
5.1语句与函数
5.2 分支语句:由判断条件决定程序运行方向的语句
使用保留字if elif else构成条件判断的分支结构
if TempStr[-1] in [‘F’,‘f’]:#如果条件为True则执行冒号后语句
每个保留字所在行最后存在一个冒号(😃,这是语法的一部分
冒号及后续缩进用来表示后续语句与条件的所属关系
5.3 函数与Python程序的输入输出
5.3.1 eval()函数评估函数 :去掉参数最外侧引号并执行余下语句的函数
eval0函数的基本使用格式:eval(<字符串或字符串变量>)
eval(TempStr[0:-1])
如果Tempstr[o:-1]值是"12.3",输出是:
12.3
5.3.2 print函数输出函数 :以字符形式向控制台输出结果的函数
如果c的值是 123.456789,则输出结果为
转换后的温度是123.45C
5.3.3输入函数input():从控制台获得用户输入的函数
input0函数的使用格式:
<变量> = input(<提示信息字符串>)用户输入的信息以字符串类型保存在<变量>中
Tempstr = input(“请输入”) # Tempstr保存用户输入的信息
总结
通过’‘温度转换’'我们可以举一反三到计算各种问题的扩展:
温度转换问题是各类转换问题的代表性问题, 如
货币转换、长度转换、重量转换、面积转换…
问题不同,但程序代码相似
我们能否借鉴这简单的10行代码绘制出图案呢?
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈~~~~~~~