Python—实例:温度间的转换(Python基本语法元素及框架,代码实现)

前言:
本篇将通过一个实例—温度间的转换,通过代码的实现,使诸位小伙伴对Python有更好的认知,并对一些基础性的语法和有关函数有初步的了解。

注:诸位小伙伴通过本篇的学习,可以对以下内容进行合理的掌握:
(1)程序的格式框架(代码的缩进、注释与使用)
(2)命名与保留字(变量与命名)
(3)语句与函数(赋值语句、分支语句、函数)
(4)数据类型(整数、字符串、列表)
(5)Python程序的输入输出(输入函数input、输出函数print、评估函数eval)
(6)“温度转换”代码分析(逐行分析)
一、逻辑思考:
1.框架构思:首先我们编写一个Python程序,实现华氏度与摄氏度之间关系的转换
2.实现思路:直接将温度值进行转换。
3.温度问题:温度值需标明温度体系,即摄氏度或华氏度。
(注意:转换后需给出明确的温度体系。)
4.设计算法:根据华氏度和摄氏度的定义,运算中的转换公式如下所示:
C = ( F-32 )/ 1.8
F = C* 1.8+32(根据数学中反函数的定义导出)
注解:其中,C表示摄氏温度,F表示华氏温度。
5.输入输出格式设计:大写英文字母放在温度后用以表示温度单位,例:56C表示摄氏56度,56F表示华氏56度。
二、代码实现:

 点击Ctrl+S保存后,再点击F5运行此程序得出下图所示的案列:下图以1.6f为例,小伙伴们可自行拟定数据进行尝试。

 

三、Python程序语法元素分析:

1.程序的格式框架:

请各位小伙伴直观的看如下图所示这段代码,有不同的颜色:

(1)代码颜色:Python编程环境会根据代码的不同含义给予不同代码对应的色彩辅助体系,请注意,这不是语法要求。重要的是,在不同编程环境中,颜色各有不同。
(2)合理的缩进表达程序
①严格认识:缩进是语法的一部分,缩进不正确则会导致程序的运行报错。
③长度一致:代码长度在运行程序内一致即可,一般常用4个空格或1个TAB。
(3)注释:
①注释默认不被程序执行,仅仅作为辅助性信息。
②单行注释以“#”开头,其后内容即为注释(本代码第一行即为注释)
如:#这里是单行注释。
2.命名与保留字:
(1)变量:用来保存和表示数据的占位符号。
①变量采用标识符来表示,关联标识符的过程称为命名。“TempStr”是变量名字。
②可以使用等号向变量赋值,“=”被称为赋值符号。TempStr= “56F”,意味向变量TempStr赋值"56F”。
(2)命名:关联标识符的过程:
①命名规则:大小写字母、数字、下划线和汉字等字符及组合,如: TempStr。
②注意事项:大小写、首字符不能是数字、不可以与保留字相同。如:Python和python是不同变量,123Python是不合规的。
(3)保留字:被编程语言内部定义并保留使用的标识符
①Python语言有33个保留字(也叫关键字)
如:if, elif, else, in。
②保留字是编程语言的基本单词,if是保留字。③字符串的使用:使用[ ]获取字符串中一个或多个字符。

3.语句与函数:
(1)赋值语句
由赋值符号构成的一行代码,用来给变量赋予新的数据值。
如:C=(eval(TempStn[0:-1])-32)/1.8 (右侧运算结果赋给变量C-赋值语句右侧的数据类型同时作用于变量)
TempStr=input(" " ) 
(2)分支语句
由判断条件决定程序运行方向的语句,使用保留字if elif else构成条件判断的分支结构。
4.Python程序的输入输出:
(1)输入函数input()
从控制台得到用户输入的函数
①input()函数的使用格式:
TempStr = input(“请输入”) 
(2)输出函数print()
以字符形式向控制台输出结果的函数
①print()函数的基本使用格式︰print(<拟输出字符串或字符串变量>)
②print()函数的格式化
如:print(“转换后的温度是{ :.2f}C”.format©)
({}表示槽,后续变量填充到槽中,{ :.2f }表示将变量C填充到这个位置时取小数点后2位)
(3)评估函数eval()
去掉参数最外侧引号并执行余下语句的函数
eval()函数的基本使用格式∶eval(<字符串或字符串变量>)
>>> eval(“1”),输出1
>>> eval(’“1+2"‘),输出"1+2"
>> > eval( “1+2”),输出3
>>> eval(’ print(“Hello”)'),输出Hello

5.代码综合分析:
# TempConvert.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("输入格式错误")
案例讲解:
(1)第一行:注释。
(2)第二行:“input”函数从控制台获得一个信息,用户输入值保存在变量TempStr(字符串类型变量)中。
(3)第三行:在if 分支语句中,“in”判断输入的最后一个字符是不是F/f。
(4)第4/5行:华氏温度转换,第四行对TempStr除去最后一位之外的其他位进行评估运算,第五行print格式化。
(5)第六行:第三行若不为真,则转至此行,in判断输入的最后一个字符是不是C/c。
(6)第7/8行:摄氏温度转换。
(7)第九行:若elif不成立,则执行第十行。

四、思考总结:
本篇主要通过一个具体的案例讲解来介绍Python的有关基本语法,输入输出等概念,以达到用代码来实现温度间的转换。
 

 

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值