栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python编写一个简单计算器

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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.")

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/221664.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号