废话:——————————————————————————————————————————
中间有事情间隔了两天,今天继续。
先简简单单上一个10行小代码吧,做一个热身:
——————————————————————————————————————————
这个代码就是对输入的温度值在华氏温度和摄氏温度之间进行转换。挺简单一个小代码。
一、程序设计
(1)分析问题:
因为温度的刻画有两个不同体系:摄氏度(℃)和华氏度(F)。由于标准不同,华氏度体系更为细致。
那么这两种体系下的转换就是一个问题,如何用计算机来解决呢?
(2)划分边界:
在确定问题计算部分的基础上进一步划分问题边界,即明确问题的输入数据、输出数据和对数据处理的要求。由于程序可能会收到华氏温度和摄氏温度,并且相互转换,该功能的IPO描述如下。
输入:带华氏或摄氏标志的温度值;
处理:根据温度标志选择适当的温度转换算法
输出:带摄氏或华氏标志的温度值
这里采用80F表示华氏80度,采用28C表示摄氏28度。
(3)设计算法
根据华氏温度和摄氏温度的定义,两个温度体系都以1标准大气压下水的结冰点和沸点为温度区间边界,因此,转换算法如下:
C = (F - 32)/1.8 F = C * 1.8 + 32
(4)编写程序:
根据IPO描述和算法设计,编写如下温度转换的Python程序代码
#e1.1TempConvert.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("输入格式错误")
(5)调试测试
编写完成进行调试(用的是IDLE运行的)。
二、语法元素分析
那么就拿上面那个例子对该程序进行分析吧:
虽然里面大部分的语句还是能看懂个七七八八,但是这种程度可是不行的哦!接下来进行代码分析:
(1)程序的格式框架
python语言是采用严格缩进来表明程序的格式框架,(个人感觉比其他编程语言缩进控制严格多了)缩进指的是每一行代码开始前的空白区域,用来表示代码之间的包含和层次关系。不需要缩进的代码顶行编写,不留空白。代码编写中,缩进可以用Tab键实现(这也应该是大部分人的方法了吧),也可以使用多个空格,两者不能混用。
严格的缩进可以约束程序结构,有利于维护代码结构和可读性。例如,上面例子的第4、5、7、8、10行有缩进,表明这些代码在逻辑上属于之前紧邻的无缩进代码行的所属范畴。
一个程序的缩进还可以嵌套从而形成多层缩进,而且缩进关系是没有限制,可以无限制嵌套使用。
(2)注释
一个可读性高的程序离不开注释,同时注释也是代码规范性的要求,坊间流传:“写代码不加注释,狗见了都摇头”。
注释是对语句、函数、数据结构或方法等进行说明,提升代码的可读性。注释虽然是辅助性文字,会被编译或解释器略去,不被计算机执行。
python中有两种注释方法:①单行注释、②多行注释。
单行注释以 # 开头,多行注释以 ‘’‘(3个单引号)开头和结尾。例如:
#这是单行注释
print(pow(1,10)) #计算1的10次方
'''
print(pow(1,10)) 此行是注释,不被计算机执行
这行也是注释
'''
今天先写到这里吧。明天再继续码。