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中的二叉树查找算法模块使用指南
Jul 04 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
Jun 13 Python
关于numpy中np.nonzero()函数用法的详解
Feb 07 Python
python 实现登录网页的操作方法
May 11 Python
python实现QQ批量登录功能
Jun 19 Python
对python pandas中 inplace 参数的理解
Jun 27 Python
最简单的matplotlib安装教程(小白)
Jul 28 Python
python 密码学示例——理解哈希(Hash)算法
Sep 21 Python
Django多个app urls配置代码实例
Nov 26 Python
python中pow函数用法及功能说明
Dec 04 Python
Pycharm 如何一键加引号的方法步骤
Feb 05 Python
基于Python实现将列表数据生成折线图
Mar 23 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
在PHP中利用XML技术构造远程服务(下)
2006/10/09 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
2013/07/02 PHP
php缩小png图片不损失透明色的解决方法
2013/12/25 PHP
php获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
JavaScript基础知识之数据类型
2012/08/06 Javascript
商城常用滚动的焦点图效果代码简单实用
2013/03/28 Javascript
js判断浏览器类型的方法
2013/08/07 Javascript
使用POST方式弹出窗口的两种方法示例介绍
2014/01/29 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
2014/06/09 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
JS图片等比例缩放方法完整示例
2016/08/03 Javascript
JavaScript数组_动力节点Java学院整理
2017/06/26 Javascript
Vue2.0如何发布项目实战
2017/07/27 Javascript
微信小程序自定义组件之可清除的input组件
2018/07/17 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)
2019/05/08 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
2019/07/17 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
Python语言的12个基础知识点小结
2014/07/10 Python
Python Tkinter基础控件用法
2014/09/03 Python
python爬虫获取百度首页内容教学
2018/12/23 Python
如何在Django项目中引入静态文件
2019/07/26 Python
pandas按行按列遍历Dataframe的几种方式
2019/10/23 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
2020/03/13 Python
CSS3实现复选框动画特效示例代码
2016/09/27 HTML / CSS
HTML5中使用postMessage实现Ajax跨域请求的方法
2016/04/19 HTML / CSS
如何给HTML标签中的文本设置修饰线
2019/11/18 HTML / CSS
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
介绍一下Make? 为什么使用make
2013/12/08 面试题
超市开店计划书
2014/04/26 职场文书
毕业论文答辩稿范文
2015/06/23 职场文书
结婚主持人致辞
2015/07/28 职场文书
关于社会实践的心得体会(2016最新版)
2016/01/25 职场文书
浅析InnoDB索引结构
2021/04/05 MySQL
python中subplot大小的设置步骤
2021/06/28 Python