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打印scrapy蜘蛛抓取树结构的方法
Apr 08 Python
python+mongodb数据抓取详细介绍
Oct 25 Python
Python3 导入上级目录中的模块实例
Feb 16 Python
Python实战之制作天气查询软件
May 14 Python
解决python tkinter界面卡死的问题
Jul 17 Python
python自动识别文本编码格式代码
Dec 26 Python
详解Python的三种拷贝方式
Feb 11 Python
Python文字截图识别OCR工具实例解析
Mar 05 Python
opencv中图像叠加/图像融合/按位操作的实现
Apr 01 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
Jun 22 Python
浅析PyCharm 的初始设置(知道)
Oct 12 Python
python 使用tkinter+you-get实现视频下载器
Nov 17 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
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
window.location.href的用法(动态输出跳转)
2014/08/09 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
js实现拉幕效果的广告代码
2015/09/02 Javascript
javascript实现拖动元素交换位置
2015/11/29 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
js省市区级联查询(插件版&无插件版)
2017/03/21 Javascript
Javascript实现倒计时时差效果
2017/05/18 Javascript
JavaScript之生成器_动力节点Java学院整理
2017/06/30 Javascript
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
JavaScript寄生组合式继承实例详解
2018/01/06 Javascript
Vue使用.sync 实现父子组件的双向绑定数据问题
2019/04/04 Javascript
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
Python2实现的图片文本识别功能详解
2018/07/11 Python
详解Python中的分组函数groupby和itertools)
2018/07/11 Python
Python 转换文本编码实现解析
2019/08/27 Python
Python更换pip源方法过程解析
2020/05/19 Python
通用的Django注册功能模块实现方法
2021/02/05 Python
HTML5 实战PHP之Web页面表单设计
2011/10/09 HTML / CSS
使用SVG实现提示框功能的示例代码
2020/06/05 HTML / CSS
俄罗斯街头服装品牌:Black Star Wear
2017/03/01 全球购物
Python里面search()和match()的区别
2016/09/21 面试题
大学生个人总结的自我评价
2013/10/05 职场文书
中学生寄语大全
2014/04/03 职场文书
工作作风整顿个人剖析材料
2014/10/11 职场文书
离婚案件原告代理词
2015/05/23 职场文书
初中美术教学反思
2016/02/17 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书
2019年中,最受大众欢迎的6本新书
2019/08/07 职场文书
幼师必备:幼儿园期末教师评语50条
2019/11/01 职场文书
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis