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.")
 本文转自 归来仍少年 51CTO博客,原文链接:http://blog.51cto.com/shaoniana/2064062
相关文章
|
4月前
|
Python
如何使用Python编写一个简单的计算器程序
如何使用Python编写一个简单的计算器程序
126 0
|
4月前
|
安全 Serverless Python
用Python实现计算器功能
用Python实现计算器功能
61 1
|
15天前
|
开发者 Python
Python 编程入门:从零到一实现简单计算器
【8月更文挑战第31天】 在这个数字技术日益发展的时代,编程已成为一项基础技能。本文通过构建一个简单的Python计算器项目,引导初学者步入编程世界的大门。我们将一起学习如何定义函数、处理用户输入以及执行基本算术操作,最终实现一个能够进行加减乘除运算的小工具。无论你是编程新手还是想复习基础知识的开发者,这篇文章都将为你提供一次愉快的编程体验。
|
15天前
|
开发者 Python
Python 编程入门:从零到一实现简单计算器
【8月更文挑战第31天】在这个数字技术日益发展的时代,编程已成为一项基础技能。本文通过构建一个简单的Python计算器项目,引导初学者步入编程世界的大门。我们将一起学习如何定义函数、处理用户输入以及执行基本算术操作,最终实现一个能够进行加减乘除运算的小工具。无论你是编程新手还是想复习基础知识的开发者,这篇文章都将为你提供一次愉快的编程体验。
|
1月前
|
存储 数据可视化 Python
【python】python tkinter 计算器GUI版本(模仿windows计算器 源码)【独一无二】
【python】python tkinter 计算器GUI版本(模仿windows计算器 源码)【独一无二】
|
4月前
|
Python
python tkinter 最简洁的计算器按钮排列
python tkinter 最简洁的计算器按钮排列
42 0
|
17天前
|
数据采集 iOS开发 Python
Chatgpt教你开发iPhone风格计算器,Python代码实现
Chatgpt教你开发iPhone风格计算器,Python代码实现
|
1月前
|
Python
【Leetcode刷题Python】224. 基本计算器
LeetCode上题目“224. 基本计算器”的Python解决方案,通过使用栈来解析和计算包含加减运算及括号的算术表达式。
24 1
|
4月前
|
Python
简单的 Python 计算器程序
【5月更文挑战第1天】这是一个简单的Python计算器程序,实现了加、减、乘、除功能。用户选择运算类型及输入两个数字后,程序依据选择调用相应函数进行计算并显示结果。若输入非法,程序显示错误信息。
82 3
|
4月前
|
算法 测试技术 UED
Python实现计算器的设计与实现
Python实现计算器的设计与实现
194 0