学python的第三天(对python程序语法元素分析)

废话:——————————————————————————————————————————

中间有事情间隔了两天,今天继续。

先简简单单上一个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))    此行是注释,不被计算机执行
这行也是注释
'''

今天先写到这里吧。明天再继续码。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟1号!!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值