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之print详解
Sep 28 Python
Django自定义插件实现网站登录验证码功能
Apr 19 Python
Pandas 数据处理,数据清洗详解
Jul 10 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
Jan 17 Python
python异步存储数据详解
Mar 19 Python
Python微信操控itchat的方法
May 31 Python
Win10环境中如何实现python2和python3并存
Jul 20 Python
用python制作个视频下载器
Feb 01 Python
Python 爬取淘宝商品信息栏目的实现
Feb 06 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
Feb 06 Python
python 指定源路径来解决import问题的操作
Mar 04 Python
解决Pytorch中关于model.eval的问题
May 22 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 引用(&)详解
2009/11/20 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
2012/02/19 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
2017/01/13 PHP
js类中的公有变量和私有变量
2008/07/24 Javascript
JavaScript 学习笔记(十四) 正则表达式
2010/01/22 Javascript
jq选项卡鼠标延迟的插件实例
2013/05/13 Javascript
在for循环中length值是否需要缓存
2015/07/27 Javascript
JS+CSS实现滑动切换tab菜单效果
2015/08/25 Javascript
javascript判断网页是关闭还是刷新
2015/09/12 Javascript
学习javascript面向对象 实例讲解面向对象选项卡
2016/01/04 Javascript
jQuery移动端图片上传组件
2016/06/12 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
2016/10/15 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
Vue引用Swiper4插件无法重写分页器样式的解决方法
2018/09/27 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
2019/01/15 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
js最全的数组的降维5种办法(小结)
2020/04/28 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
[01:50:49]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第三场 1月24日
2021/03/11 DOTA
Python实现转换图片背景颜色代码
2020/04/30 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
用python实现学生管理系统
2020/07/24 Python
CSS3 @keyframes简单动画实现
2018/02/24 HTML / CSS
教师产假请假条范文
2014/04/10 职场文书
离职保密承诺书
2014/05/28 职场文书
2014年督导工作总结
2014/11/19 职场文书
先进集体申报材料
2014/12/25 职场文书
领导干部考核评语
2015/01/04 职场文书
2016春节慰问信范文
2015/03/25 职场文书
2015年企业工作总结范文
2015/04/28 职场文书
升学宴祝酒词
2015/08/11 职场文书
Golang 并发编程 SingleFlight模式
2022/04/26 Golang