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实现识别相似图片小结
Feb 22 Python
Python自定义主从分布式架构实例分析
Sep 19 Python
Python对列表去重的多种方法(四种方法)
Dec 05 Python
利用Python实现原创工具的Logo与Help
Dec 03 Python
Python mutiprocessing多线程池pool操作示例
Jan 30 Python
Python实现的调用C语言函数功能简单实例
Mar 13 Python
Django基础知识 URL路由系统详解
Jul 18 Python
深入浅析Python 中的sklearn模型选择
Oct 12 Python
使用Python爬取弹出窗口信息的实例
Mar 14 Python
python实现模拟器爬取抖音评论数据的示例代码
Jan 06 Python
Pytest中conftest.py的用法
Jun 27 Python
python处理json数据文件
Apr 11 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
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
php去除数组中重复数据
2014/11/18 PHP
PHP简单生成缩略图相册的方法
2015/07/29 PHP
php获取访问者浏览页面的浏览器类型
2017/01/23 PHP
extjs grid取到数据而不显示的解决
2008/12/29 Javascript
JavaScript 事件查询综合
2009/07/13 Javascript
在html页面上拖放移动标签
2010/01/08 Javascript
使用隐藏的new来创建对象
2011/03/29 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
2014/03/19 Javascript
JavaScript中双叹号(!!)作用示例介绍
2014/04/10 Javascript
node.js学习总结之调式代码的方法
2014/06/25 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
Angular中响应式表单的三种更新值方法详析
2017/08/22 Javascript
vue-cli 如何打包上线的方法示例
2018/05/08 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
2018/10/19 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
node.js爬虫框架node-crawler初体验
2020/10/29 Javascript
[01:06:43]完美世界DOTA2联赛PWL S3 PXG vs GXR 第二场 12.19
2020/12/24 DOTA
python使用三角迭代计算圆周率PI的方法
2015/03/20 Python
Python中turtle作图示例
2017/11/15 Python
基于anaconda下强大的conda命令介绍
2018/06/11 Python
python实现公司年会抽奖程序
2019/01/22 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
2019/08/23 Python
tensorflow模型保存、加载之变量重命名实例
2020/01/21 Python
关于圣诞节的广播稿
2014/01/26 职场文书
慰问敬老院活动总结
2014/04/26 职场文书
银行柜员与客户起冲突检讨书
2014/09/27 职场文书
2014年流动人口工作总结
2014/11/26 职场文书
大学生党员个人总结
2015/02/13 职场文书
大学生自荐书范文
2015/03/05 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
2021/10/16 Python
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸