用python实现一个简单的计算器
2015-11-25 05:26
447 查看
#!/usr/bin/env python #-*-coding: utf-8-*- "a calculator" print "My calculator version 1.0" print "It's use is very easy" print "Please enter some equation like 'number operator number'" print "number could be integer or float" print "operator could be '+' '-' '*' '/' '%' '**'" def cal(arga, argb, oper): if oper == "+": return arga + argb if oper == "-": return arga - argb if oper == "*": return arga * argb if oper == "/": return arga / argb if oper == "%": return arga % argb if oper == "**": return arga ** argb def get_pro(): while True: get_in = raw_input("Please enter your equation: ") if len(get_in) == 0: print "No input: please enter a equation" if len(get_in) > 0: get_l = get_in.split() return get_l while True: L = get_pro() if len(L) != 3: print "uninvalid input: please enter again" if len(L) == 3: num1 = L[0] op = L[1] num2 = L[2] try: int(num1) and int(num2) except: result = cal(float(num1), float(num2), op) print "The result is %f" % result else: result = cal(int(num1), int(num2), op) print "The result is %d" % result choice = raw_input("Press any key to continue, press 'Q' or 'q' to quit: ") if choice == "q" or choice == "Q": print "Thanks for use!" break
相关文章推荐
- leetcode之Remove Linked List Elements
- python学习笔记-Day05-第二部分(模块简介)
- Python操作excel文件
- Python文件打包成EXE文件
- python多线程学习
- python基础二
- [python]pygame游戏开发学习(三)
- Python实例学习(1) - IP扫描器和163邮箱发信链接
- python进阶必读汇总
- Python常见错误(1)
- python 多线程实现检测服务器在线情况
- python基础知识小结之集合
- 实现MySQL回滚的Python脚本的编写教程
- python-14:异常处理
- python-16:分析网页源代码
- python-17:正则表达式(一)
- python-18:正则表达式(二)
- python-19:使用正则表达式从源码中获取想要的内容
- python-20:爬取糗事百科段子源码
- windows下面安装pip