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获取beautifulphoto随机某图片代码实例
Dec 18 Python
Python和php通信乱码问题解决方法
Apr 15 Python
Python函数参数类型*、**的区别
Apr 11 Python
在python中只选取列表中某一纵列的方法
Nov 28 Python
python的依赖管理的实现
May 14 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
Jul 10 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
Jul 15 Python
python实现字符串完美拆分split()的方法
Jul 16 Python
django框架使用方法详解
Jul 18 Python
python numpy 常用随机数的产生方法的实现
Aug 21 Python
python实现银行实战系统
Feb 26 Python
Python生成pdf目录书签的实例方法
Oct 29 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
实用函数2
2007/11/08 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
使用PHP实现Mysql读写分离
2013/06/28 PHP
PHP抽奖算法程序代码分享
2015/10/08 PHP
解析WordPress中函数钩子hook的作用及基本用法
2015/12/22 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
php base64 编码与解码实例代码
2017/03/21 PHP
php双层循环(九九乘法表)
2017/10/23 PHP
Packer 3.0 JS压缩及混淆工具 下载
2007/05/03 Javascript
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
浅谈javascript的数据类型检测
2010/07/10 Javascript
js实现可得到不同颜色值的颜色选择器实例
2015/02/28 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
javascript实现多张图片左右无缝滚动效果
2017/03/22 Javascript
Angular.JS中的指令引用template与指令当做属性详解
2017/03/30 Javascript
Swiper实现轮播图效果
2017/07/03 Javascript
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
JSONP原理及应用实例详解
2018/09/13 Javascript
基于JavaScript canvas绘制贝塞尔曲线
2018/12/25 Javascript
Vue动态路由缓存不相互影响的解决办法
2019/02/19 Javascript
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
Python面向对象编程基础解析(二)
2017/10/26 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
Django模板语言 Tags使用详解
2019/09/09 Python
Tensorflow实现在训练好的模型上进行测试
2020/01/20 Python
HTML5实现自带进度条和滑块滑杆效果
2018/04/17 HTML / CSS
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
京东国际站:JOYBUY
2017/11/23 全球购物
艺术节开幕词
2015/01/28 职场文书
二手房购房意向书
2015/05/09 职场文书
广播稿:校园广播稿范文
2019/04/17 职场文书