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备份文件以及mysql数据库的脚本代码
Jun 10 Python
python自动化测试实例解析
Sep 28 Python
浅谈插入排序算法在Python程序中的实现及简单改进
May 04 Python
KMP算法精解及其Python版的代码示例
Jun 01 Python
python学生管理系统
Jan 30 Python
Django多数据库配置及逆向生成model教程
Mar 28 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
May 26 Python
使用keras实现非线性回归(两种加激活函数的方式)
Jul 05 Python
python 爬取免费简历模板网站的示例
Sep 27 Python
一文带你了解Python 四种常见基础爬虫方法介绍
Dec 04 Python
基于Python的EasyGUI学习实践
May 07 Python
教你如何使用Python实现二叉树结构及三种遍历
Jun 18 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站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
PHP写的求多项式导数的函数代码
2012/07/04 PHP
php动态实现表格跨行跨列实现代码
2012/11/06 PHP
php根据身份证号码计算年龄的实例代码
2014/01/18 PHP
基于php和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
2015/03/27 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
PHP获取访问设备信息的方法示例
2019/02/20 PHP
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
js创建对象的区别示例介绍
2014/07/24 Javascript
javascript用函数实现对象的方法
2015/05/14 Javascript
基于daterangepicker日历插件使用参数注意的问题
2017/08/10 Javascript
微信小程序实现简单评论功能
2018/11/28 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
通过实例解析jQ Ajax操作相关原理
2020/09/23 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
微信小程序实现电影App导航和轮播
2020/11/30 Javascript
c++生成dll使用python调用dll的方法
2014/01/20 Python
python执行外部程序的常用方法小结
2015/03/21 Python
Python中使用第三方库xlutils来追加写入Excel文件示例
2015/04/05 Python
使用python加密自己的密码
2015/08/04 Python
Python heapq使用详解及实例代码
2017/01/25 Python
Python3.4学习笔记之列表、数组操作示例
2019/03/01 Python
python识别图像并提取文字的实现方法
2019/06/28 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
python 画条形图(柱状图)实例
2020/04/24 Python
基于OpenCV的路面质量检测的实现
2020/11/04 Python
用HTML5的canvas实现一个炫酷时钟效果
2016/05/20 HTML / CSS
泰国办公用品购物网站:OfficeMate
2018/02/04 全球购物
幼儿园教师请假制度
2014/01/16 职场文书
党的群众路线教育实践活动个人整改措施落实情况
2014/11/04 职场文书
Python 批量下载阴阳师网站壁纸
2021/05/19 Python
MySQL 十大常用字符串函数详解
2021/06/30 MySQL