python实现简单温度转换的方法


Posted in Python onMarch 13, 2015

本文实例讲述了python实现简单温度转换的方法。分享给大家供大家参考。具体分析如下:

这是一段简单的python代码,用户转换不同单位的温度,适合初学者参考

def c2f(t):

    return (t*9/5.0)+32

def c2k(t):

    return t+273.15

def f2c(t):

    return (t-32)*5.0/9

def f2k(t):

    return (t+459.67)*5.0/9

def k2c(t):

    return t-273.15

def k2f(t):

    return (t*9/5.0)-459.67

def get_user_input():

    user_input = 0

    while type(user_input) != type(1.0):

        user_input = raw_input("Enter degrees to convert: ")

        try:

            user_input = float(user_input)

        except:

            print user_input + " is not a valid entry"

    return user_input

def main():

    menu = "\nTemperature Convertor\n\n"+\

        "1. Celsius to Fahrenheit\n"+\

        "2. Celsius to Kelvin\n"+\

        "3. Fahrenheit to Celsius\n"+\

        "4. Fahrenheit to Kelvin\n"+\

        "5. Kelvin to Celsius\n"+\

            "6. Kelvin to Fahrenheit\n"+\

        "7. Quit"

    user_input = 0

    while user_input != 7:

        print menu

        user_input = raw_input("Please enter a valid selection: ")

        try:

            user_input = int(user_input)

        except:

            print user_input + " is not a valid selction, please try again\n"

        if user_input == 1:

            t = get_user_input()

            print str(t) + " degree Celsius is " + str((c2f(t))) + " degree Fahrenheit"

        elif user_input == 2:

            t = get_user_input()

            print str(t) + " degree Celsius is " + str((c2k(t))) + " degree Kelvin"

        elif user_input == 3:

            t = get_user_input()

            print str(t) + " degree Fahrenheit is " + str((f2c(t))) + " degree Celsius"

        elif user_input == 4:

            t = get_user_input()

            print str(t) + " degree Fahrenheit is " + str((f2K(t))) + " degree Kelvin"

        elif user_input == 5:

            t = get_user_input()

            print str(t) + " degree Kelvin is " + str((k2c(t))) + " degree Celsius"

        elif user_input == 6:

            t = get_user_input()

            print str(t) + " degree Kelvin is " + str((k2f(t))) + " degree Fahrenheit"

        elif user_input == 7:

            quit()

        else:

            print str(user_input) + " is not a valid selection, please try again\n"

if __name__ == "__main__":

    main()

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python获取Linux下文件版本信息、公司名和产品名的方法
Oct 05 Python
python获取本地计算机名字的方法
Apr 29 Python
一些常用的Python爬虫技巧汇总
Sep 28 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
Apr 27 Python
numpy返回array中元素的index方法
Jun 27 Python
利用Python如何实现一个小说网站雏形
Nov 23 Python
Python面向对象思想与应用入门教程【类与对象】
Apr 12 Python
基于django ManyToMany 使用的注意事项详解
Aug 09 Python
用python求一重积分和二重积分的例子
Dec 06 Python
python 常见的反爬虫策略
Sep 27 Python
Python+OpenCV图像处理—— 色彩空间转换
Oct 22 Python
如何通过python实现IOU计算代码实例
Nov 02 Python
python实现简单socket程序在两台电脑之间传输消息的方法
Mar 13 #Python
Python比较两个图片相似度的方法
Mar 13 #Python
python通过urllib2获取带有中文参数url内容的方法
Mar 13 #Python
python将MongoDB里的ObjectId转换为时间戳的方法
Mar 13 #Python
python通过正则查找微博@(at)用户的方法
Mar 13 #Python
python使用chardet判断字符串编码的方法
Mar 13 #Python
python根据时间生成mongodb的ObjectId的方法
Mar 13 #Python
You might like
BBS(php & mysql)完整版(一)
2006/10/09 PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
php URL跳转代码 减少外链
2011/06/25 PHP
PHP无限分类(树形类)的深入分析
2013/06/02 PHP
php 获取本地IP代码
2013/06/23 PHP
神盾加密解密教程(二)PHP 神盾解密
2014/06/08 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
thinkphp5.1框架容器与依赖注入实例分析
2019/07/23 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
JavaScript prototype属性使用说明
2010/05/13 Javascript
javascript多行字符串的简单实现方式
2015/05/04 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
判断JS对象是否拥有某属性的方法推荐
2016/05/12 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
2017/01/24 Javascript
移动端效果之IndexList详解
2017/10/20 Javascript
解决vue单页使用keep-alive页面返回不刷新的问题
2018/03/13 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
2018/11/09 Javascript
Vue + ts实现轮播插件的示例
2020/11/10 Javascript
Python中的装饰器用法详解
2015/01/14 Python
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
Python元组知识点总结
2019/02/18 Python
pandas读取CSV文件时查看修改各列的数据类型格式
2019/07/07 Python
python字符串的拼接方法总结
2019/11/18 Python
pytorch masked_fill报错的解决
2020/02/18 Python
Python实现仿射密码的思路详解
2020/04/23 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
墨西哥网上超市:Superama
2018/07/10 全球购物
英国时尚高尔夫服装购物网站:Trendy Golf
2020/01/10 全球购物
linux面试题参考答案(2)
2015/12/06 面试题
农药学硕士毕业生自荐信
2013/09/25 职场文书
幼儿园教师师德师风演讲稿:爱我所爱 无悔青春
2014/09/10 职场文书
家属答谢词
2015/01/05 职场文书
小学教师教学随笔
2015/08/14 职场文书
高中班主任心得体会
2016/01/07 职场文书
分析Python感知线程状态的解决方案之Event与信号量
2021/06/16 Python