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升级提示Tkinter模块找不到的解决方法
Aug 22 Python
使用Python的判断语句模拟三目运算
Apr 24 Python
浅谈Python黑帽子取代netcat
Feb 10 Python
python实现文本界面网络聊天室
Dec 12 Python
Django学习笔记之为Model添加Action
Apr 30 Python
Python实现微信机器人的方法
Sep 06 Python
flask框架蓝图和子域名配置详解
Jan 25 Python
使用python-Jenkins批量创建及修改jobs操作
May 12 Python
Python使用itcaht库实现微信自动收发消息功能
Jul 13 Python
Python下使用Trackbar实现绘图板
Oct 27 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
Dec 29 Python
Python图片处理之图片裁剪教程
May 27 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无限分类且支持输出树状图的详细介绍
2013/06/19 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
新手入门常用代码集锦
2007/01/11 Javascript
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
基于Jquery的仿照flash放大图片效果代码
2011/03/16 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
JS中数组Array的用法示例介绍
2014/02/20 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
JQuery.validate在ie8下不支持的快速解决方法
2016/05/18 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
2016/05/29 Javascript
JavaScript提升性能的常用技巧总结【经典】
2016/06/20 Javascript
vue.js绑定class和style样式(6)
2016/12/09 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
详解node-ccap模块生成captcha验证码
2017/07/01 Javascript
js仿微信抢红包功能
2020/09/25 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
2018/02/01 Javascript
layui获取多选框中的值方法
2018/08/15 Javascript
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
Python编写百度贴吧的简单爬虫
2015/04/02 Python
Python入门之modf()方法的使用
2015/05/15 Python
Python的dict字典结构操作方法学习笔记
2016/05/07 Python
Python3实现定时任务的四种方式
2019/06/03 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
2019/06/05 Python
Pandas时间序列:重采样及频率转换方式
2019/12/26 Python
TFRecord文件查看包含的所有Features代码
2020/02/17 Python
python如何操作mysql
2020/08/17 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2014/02/20 面试题
文明学生事迹材料
2014/01/29 职场文书
教师个人年度总结
2015/02/11 职场文书
2016寒假社会实践心得体会范文
2015/10/09 职场文书
初中语文教师研修日志
2015/11/13 职场文书
安全责任协议书范本
2016/03/23 职场文书
AJAX学习笔记
2021/05/18 Javascript