当我们在面对编程问题的时候,我们可以采用一种思路进行方便的解决,过程如下:

1.分析问题:分析问题的计算部分,想清楚。

2.划分边界:划分问题的功能区边界,规划IPO,即input(输入),process(过程),output(输出)。

3.设计算法:设计问题的求解算法,关注算法。

4.编写程序:编写问题的计算程序,编程序。

5.调试测试:调试程序使正常运行,运行调试。

6.升级维护:适应问题的升级维护,更新完善。

下来我们根据具体事例进行分析,温度转换实例如下:

问题如下:

温度刻画的两种不同体系有摄氏度(中国等世界大多数国家使用,以1标准大气压下水的结冰点为0度,沸点为100度,将温度进行等分刻画)和华氏度(美国、英国等国家使用,以1标准大气压下水的结冰点为32度,沸点为212度,将温度进行等分刻画)将两种温度体系进行温度转换。

(1)分析问题:

温度转换,即摄氏度转换为华氏度,华氏度转换为摄氏度。

当看到此题目的第一时候,先进行思考,进行理解题目,理解如下:

理解一:直接将温度值进行转换

理解二:将温度信息发布的声音或图像形式进行理解和转换。

理解三:监控温度信息发布渠道,实时获取并转换温度值。

本题按照理解一进行解决题目。

(2)划分边界(IPO)

输入 (input) 带华氏或摄氏标志的温度值

处理 (process) 根据温度标志选择适当的温度转化算法

输出(output) 带摄氏或华氏标志的温度值

输入输出格式设计

标识放在温度最后,C表示摄氏度,F表示华氏度。

(3)设计算法

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

C=(F-32)/1.8

F=C*1.8+32

(4)编写程序

#TempConvert.py
TempStr=input("请输入带有符号的温度值:")
if TempStr[-1]in['F','f']:C=(eval(TempStr[0:-1])-32)/1.8print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1]in['C','c']:F=1.8*eval(TempStr[0:-1])+32print("转换后的温度是{:.2f}F".format(F))
else: print("输入格式错误")

(5)调试测试

调试结果如下:

针对温度转换的实例研究,我们对其中的代码进行了·详细的解释。

#TempConvert.py
TempStr=input("请输入带有符号的温度值:")
'''
TempStr、C、F为变量,所谓变量,就是某一值赋给这个由标识符命名的变量名,其中变量命名规则为1.由字母、数字或者下划线,还有汉字(基本不用)组成,
且不能以数字开头。
2.标识符区分大小写。
同时他的命名规范:常量名使用大写的单个单词或由下划线连接的多个单词;(ORDER、ORDER_LIST_LIMIT)
模块名、函数名使用小写的单个单词或由下划线连接的多个单词。(low、low_with_under)
类名使用大写字母开头的单个或多个单词,无下划线连接(CapWorld、Cat)
赋值语句:由赋值符号构成的一行代码。
函数:根据输入参数产生不同输出的功能过程。
函数格式:<函数名>(<参数>)
print("输入格式错误")
'''
if TempStr[-1]in['F','f']:"""用保留字in判断一个元素是否在列表中,判断两者是否与列表中某个元素相同意义即为输入的温度值赋给TempStr变量,然后判断输入的温度值的最后一个字符是否有F或者f。TempStr[-1],获取变量字符串的最后一个字符。if语句,如果条件为True,则执行冒号后语句;如果条件为false,则冒号后语句会被跳过。""""""字符串是一个由单引号、双引号或者三引号包裹的有序的字符集合。(由0个或多个字符组成的有序字符序列)字符串是字符的有序序列,可以对其中的字符进行索引。序号体系为编号从0开始。序号体系有正向递增序号(从左边的第一个0开始到最后一个)和反向递减序号(从右边的最后一个开始到-1)字符串的使用:索引和切片。索引:返回字符串单个字符,<字符串>[0]例如:"请输入带有符号的温度值:"[0]结果为请切片:返回字符串中一段字符子串,<字符串>[1:3]例如:"请输入带有符号的温度值:"[1:3]结果为输入。TempStr[0:-1],即第一个字符到最后一个字符之前,相当于把最后一个字符去掉。"""
​ C=(eval(TempStr[0:-1])-32)/1.8"""eval函数(评估函数,作用为去掉参数最外侧引号并执行余下语句的函数,比如eval("1")  输出为1;eval("1+2")  输出为3;eval('printf("5")') 输出为5.即去掉最外侧引号后即可变成python可以识别的语句。在这里的引用为TempStr为字符串类型,结果示例为"12.5",去掉最外侧引号为12.5。同时如果用户输入82F,即去掉最后一个字符为82。其中前面空格为缩进,一般用四个空格或者一个Tab键,但不是必须用这个,也可以用其他数量级的空格表达缩进,在单一程序内,缩进的长度是相同的整数和浮点数都是数字类型,整数即为数学中的整数(32),浮点数为数学中的实数带有小数部分(1.8)。列表类型:[],列表元素元组中的元素以逗号分隔,由0个或多个数据组成的有序序列。"""print("转换后的温度是{:.2f}C".format(C))"""{}表示槽,后续变量填充到槽中。将format函数中的变量的值填充到槽中{:.2f}表示将变量C填充到这个位置时取小数点后2位。"""
elif TempStr[-1]in['C','c']:F=1.8*eval(TempStr[0:-1])+32print("转换后的温度是{:.2f}F".format(F))
else:print("输入格式错误")
"""
分支语句:由判断条件决定程序运行方向的语句
使用if elif else 构成条件判断的分支结构
其中if elif in else为已经确定的标识符,无法用这些来重复定义标识符
"""

其中红色为代码,其他则为相关注释,对于代码的相关解释。

#为单行注释,""" """,'''  '''为多行注释。

程序问题解决思路及其Python“温度转换”实例思考相关推荐

  1. python温度转换实例_Python温度转换实例分析

    Python温度转换实例分析 本文主要研究的是Python语言实现温度转换的相关实例,具体如下. 代码如下: #TempConvert.py val=input("请输入带有温度表示符号的温 ...

  2. python温度转换代码分析_Python温度转换实例分析

    本文主要研究的是Python语言实现温度转换的相关实例,具体如下. 代码如下: #TempConvert.py val=input("请输入带有温度表示符号的温度值(例如:32c)" ...

  3. python温度转换代码示例_python温度转换华氏温度实现代码

    这篇文章我们来讲一下在网站建设中,python温度转换华氏温度实现代码.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 相信有些小伙伴,在没接触py之前,肯定都是有所准备的, ...

  4. python温度转换程序_用Python程序温度转换实例

    实例:温度转换 (1)分析问题:利用程序进行温度转换,由用户输入温度值,程序给出输出结果:通过语音识别,图像识别等方法自动监听并获得温度信息发布渠道(如收音机.电视机)给出的温度播报源数据,再由程序装 ...

  5. 温度转换程序中包含的python语法元素_1.4温度转换实例,python语法元素分析

    温度转换案例 华氏度/摄氏度互相转换 设计算法 根据华氏和摄氏温度定义,利用转换公式如下: C = (F - 32 ) / 1.8 F = C * 1.8 + 32 其中,C表示摄氏度,F表示华氏温度 ...

  6. python温度转换_一步一步教会你,详解用Python实现一个简易的温度换算GUI小工具...

    今天,我们来使用Python完成一个小工具的制作.很简单,就是对于摄氏温度和华氏温度的相互换算.但是,我们的目的是复习一下之前学过的Python中tkinter的小内容. 复习下前面的知识 先来看下今 ...

  7. python温度转换异常处理,计算机二级Python学习笔记(一):温度转换

    今天通过一个温度转换的十行代码,理解了一些Python的基本元素. 所谓温度转换,就是摄氏度和华氏度的转换,要求输入摄氏度,可以输出华氏度,反之一样能实现.代码如下: #TempConvert.py ...

  8. python温度转换代码_用python编写一个名为“convert_temp”的温度转换函数

    编写一个名为"convert_temp"的温度转换函数.它应该能够处理华氏到摄氏的转换以及摄氏到华氏的转换. 它必须接受并读取传递给它的两个参数:第一,原始温度的温标(只应使用&q ...

  9. python 温度转换、货币转换

    1.程序接收用户输入字符串,格式如下: M OP N 其中M,N是数字,OP是 + - * / 其中一种操作符,根据OP输出运算结果,小数点保留两位. 注意:M和OP,OP和N之间可以有多个空格,不考 ...

最新文章

  1. webpack4升级指北
  2. 总监调岗至前台,企业被判赔偿26万,法院:“侮辱性调岗”违法
  3. C语言中malloc为字符型指针分配内存引起的缓冲区泄露
  4. QT的QUdpSocket类的使用
  5. java spark环境配置文件_JAVA, SCALA, HADOOP, SPARK里的JAVA_HOME和环境变量设置
  6. 账号管理工具_全新微信个人号管理工具能选择吗?为何这么说?
  7. 人生苦短,Python之父要解开这个困惑
  8. Bootstrap3 插件的事件
  9. c语言5-34答案,C语言答案第5章.doc
  10. mysql for rhel7_MySQL5.7.18 for Linux7.2(二进制安装)
  11. Linux下配置Hadoop全分布式环境
  12. 用浏览器控制台查看ajax请求
  13. android信鸽推送demo_腾讯信鸽Android推送集成全解
  14. 计算机扫描服务开启,win7系统,电脑打印机右键中无扫描选项(WIA已启动)
  15. 谱尼软件测试,谱尼为网络安全护航
  16. 笔记本无线上网方式大全 (转)
  17. Vue2开发的读书WebAPP
  18. Mac 如何强制关机?
  19. 大球分析系统_走地大球分析系统app
  20. 抽象手绘七夕情人节快闪PPT模板

热门文章

  1. android路径动画学习笔记
  2. 动态规划-独特的子字符串存在于Wraparound String总个数 Unique Substrings in Wraparound String...
  3. IT男写恶意程序获利超3000元,3万多QQ中招偷偷下载软件
  4. 网络编程8/17——将dict.txt中的内容导入到数据库中
  5. Qt实现窗体在显示屏旁边自动隐藏(类似QQ)
  6. 90后创业者:餐饮业问题诸多,找到合伙人很重要
  7. Pytorch中的Variable
  8. java毕业设计夕阳红养老院系统源码+lw文档+mybatis+系统+mysql数据库+调试
  9. 超市进销存系统管理源码
  10. 吃鸡登录界面出现服务器正在维护该怎么办,吃鸡卡在登录页面进不去怎么办 | 手游网游页游攻略大全...