python中温度单位转换的实例方法


Posted in Python onDecember 27, 2020

温度有摄氏度和华氏度两个单位,我们通常使用的是摄氏度,对于转换成华氏度,很多小伙伴记不住公式。作为万能的计算机,它是可以帮助我们解决温度单位转换的问题。本文主要演示python中进行温度单位转换的代码过程,具体请看本文。

一、问题

温度有摄氏度(Celsius)和华氏度(Fabrenheit)两个不同的单位。摄氏度0度为结冰点,沸点为100度;华氏度以32度为冰点,以212度为沸点。一般来说,中国采用摄氏度,美国采用华氏度。

两者之间的转换公式为:摄氏度=(华氏度-32)/1.8、华氏度=摄氏度*1.8+32。

二、代码

输入

#定义一个函数获取带符号的温度值。
def tempstr():
  while True:
    temp=input('请输入带有符号[C代表摄氏度,F代表华氏度]的温度数值:')
    if temp[-1] in ['c','C','f','F']:
      return temp
    else: #如果输入的温度值没有带有符号,会提示输入错误并被要求重新输入。
      print('输入错误,请输入带有符号的温度数值')
      print('-'*20)

处理输出

#定义一个函数获取带符号的温度值。
def tempstr():
  while True:
    temp=input('请输入带有符号[C代表摄氏度,F代表华氏度]的温度数值:')
    if temp[-1] in ['c','C','f','F']:
      return temp
    else: #如果输入的温度值没有带有符号,会提示输入错误并被要求重新输入。
      print('输入错误,请输入带有符号的温度数值')
      print('-'*20)

总体代码

def tempstr():
  while True:
    temp=input('请输入带有符号[C代表摄氏度,F代表华氏度]的温度数值:')
    if temp[-1] in ['c','C','f','F']:
      return temp
    else: 
      print('输入错误,请输入带有符号的温度数值')
      print('-'*20)
def progress(temp):
  if temp[-1] in ['F','f']:
    output=(eval(temp[:-1])-32)/1.8
    print('温度转换为摄氏度为{:.2f}C'.format(output))
  else:
    output=eval(temp[:-1])*1.8+32
    print('温度转换为华氏度为{:.2f}F'.format(output))
temp=tempstr()
progress(temp)

温度单位转换实例扩展:

module:temp

def temp_f_to_c(f):
  return (f - 32) * (5 / 9)
def temp_c_to_f(c):
  return (c * 9 / 5) + 32
def main():
  print(temp_c_to_f(100))
if __name__ == '__main__':
  main()

main function:

import temps
 
def convert_temp_system(temp, temp_system):
  if temp_system == 'c':
    new_temp = temps.temp_c_to_f(temp)
  else:
    new_temp = temps.temp_f_to_c(temp)
 
  return new_temp
 
 
def print_temp_message(original_temp, new_temp, system):
  if system == 'f':
    print(original_temp, 'degrees F converted to C is ', new_temp)
  else:
    print(original_temp, 'degrees C converted to F is ', new_temp)
 
 
def main():
  temp = float(input('Enter the temperature: '))
  system = input('F or C: ')
  converted_temp = convert_temp_system(temp, system)
  print_temp_message(temp, converted_temp, system)
 
if __name__ == '__main__':
  main()

到此这篇关于python中温度单位转换的实例方法的文章就介绍到这了,更多相关python中温度单位如何转换内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
使用python实现扫描端口示例
Mar 29 Python
Python 26进制计算实现方法
May 28 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
Nov 02 Python
Python使用装饰器进行django开发实例代码
Feb 06 Python
Python 2.7中文显示与处理方法
Jul 16 Python
python 快速把超大txt文件转存为csv的实例
Oct 26 Python
在python中使用xlrd获取合并单元格的方法
Dec 26 Python
django实现将修改好的新模型写入数据库
Mar 31 Python
django 装饰器 检测登录状态操作
Jul 02 Python
Python操作MySQL数据库的示例代码
Jul 13 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
Oct 19 Python
Restful_framework视图组件代码实例解析
Nov 17 Python
Python新建项目自动添加介绍和utf-8编码的方法
Dec 26 #Python
Python 可视化神器Plotly详解
Dec 26 #Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
Dec 27 #Python
通过python-pptx模块操作ppt文件的方法
Dec 26 #Python
Python如何实现感知器的逻辑电路
Dec 25 #Python
使用Python实现音频双通道分离
Dec 25 #Python
Python用户自定义异常的实现
Dec 25 #Python
You might like
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
基于JQuery的6个Tab选项卡插件
2010/09/03 Javascript
jQuery1.6 类型判断实现代码
2011/09/01 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
2016/05/07 Javascript
动态生成的DOM不会触发onclick事件的原因及解决方法
2016/08/06 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
JS对象的深度克隆方法示例
2017/03/16 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
VUE搭建手机商城心得和遇到的坑
2019/02/21 Javascript
JavaScript 预解析的4种实现方法解析
2019/09/03 Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
2019/11/04 Javascript
python中的多线程实例教程
2014/08/27 Python
在Python中操作字典之clear()方法的使用
2015/05/21 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
Python程序员面试题 你必须提前准备!
2018/01/16 Python
django限制匿名用户访问及重定向的方法实例
2018/02/07 Python
Windows环境下python环境安装使用图文教程
2018/03/13 Python
python 不以科学计数法输出的方法
2018/07/16 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
python set集合使用方法解析
2019/11/05 Python
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
实习求职信
2013/12/01 职场文书
工地安全检查制度
2014/02/04 职场文书
学术会议主持词
2014/03/17 职场文书
股权收购意向书
2014/04/01 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
镇班子对照检查材料思想汇报
2014/09/24 职场文书
关于运动会广播稿200字
2014/10/08 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
黄河绝恋观后感
2015/06/08 职场文书
2016春季田径运动会广播稿
2015/12/21 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书
MySQL系列之五 视图、存储函数、存储过程、触发器
2021/07/02 MySQL