为了账号安全,请及时绑定邮箱和手机立即绑定

Python编写一个简单计算器

标签:
Python

一个计算器最主要的功能是加减乘除,那么用 Python 可以怎样实现呢

#!/usr/bin/env python

# -*- coding:utf-8 -*-

# @Time    : 2018/1/22 22:29

# @Author  : zhouyuyao

# @File    : daemonCalculator.py

# PyCharm 2017.3.2 (Community Edition)

# Build #PC-173.4127.16, built on December 19, 2017

# JRE: 1.8.0_152-release-1024-b8 amd64

# JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o

# Windows 10 10.0

# Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) 

# [MSC v.1900 64 bit (AMD64)] on win32


def add(string):

    total = 0

    numbers = []

    numbers += string.split("+")

    for num in numbers:

        total += int(num)

    print("{0}={1}".format(string,total))


def reduce(string):

    result = 0

    numbers = []

    numbers += string.split("-")

    result = int(numbers[0])

    numbers.pop(0)

    for num in numbers:

        result -= int(num)

    print("{0}={1}".format(string,result))


def ride(string):   # 乘

    total = 1

    numbers = []

    numbers += string.split("*")

    for num in numbers:

        total *= int(num.strip())

    print("{0}={1}".format(string,total))


def division(string):

    result = 0

    numbers = []

    numbers += string.split("/")

    result = int(numbers[0])

    numbers.pop(0)

    for num in numbers:

        result /= int(num.strip())

    print("{0}={1}".format(string,result))


if __name__ =="__main__":

    print("###############################")

    print("#####欢迎来到计算器工作中心######")

    print("###############################")

    print("1:加法 (a+b+c+d···)")

    print("2:减法 (a-b-c-d···)")

    print("3:乘法 (a*b*c*d···)")

    print("4:除法 (a/b/c/d···)")

    method = input("Please input number(1/2/3/4): ")

    if method == "1":

        string = input("请输入您的表达式:")

        add(string)

    elif method == "2":

        string = input("请输入您的表达式:")

        reduce(string)

    elif method == "3":

        string = input("请输入您的表达式:")

        ride(string)

    elif method == "4":

        string = input("请输入您的表达式:")

        division(string)

    else:

        print("The string you input is error.")

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消