简单计算器:加、减、乘、除的功能实现。

# #! usr/bin/env python
# # -*- coding:utf-8 -*-


#定义加、减、乘、除四种运算的运算函数
#   加法运算
def myAdd(num1,num2):
    return num1+num2
#   减法运算
def myMinus(num1,num2):
    return num1-num2
#   乘法运算
def myMultipy(num1,num2):
    return num1-num2
#   除法运算
def myDivide(num1,num2):
    return num1/num2

#其它应用函数
#   功能说明函数:需输入功能字典,打印功能列表,无返回值。
def functionInstrcution(functionDict):
    print('功能说明'.center(40, '-'))
    for i, j in functionDict.items():
        print('{}:{}'.format(i, j).center(40))
    print('-' * 45)
#   功能选择函数:需输入功能字典,返回用户选择结果
def functionChoice(functionDict):
    while True:
        userChoice = input('请输入需要进行操作的序号:\n>>>\t')
        if userChoice not in functionDict.keys():
            print('输入有误,请重新输入。')
        else:
            return userChoice
            break
#   数字输入函数,可对数字进行说明
def inputDigit(explainWords=''):
    while True:
        numStr = input('请输入{}数字:\n>>>\t'.format(explainWords))
        if numStr.isdigit():
            return int(numStr)
            break
        else:
            print('输入错误,请输入数字。')

#功能说明
counterDict = {'1':'+','2':'-','3':'*','4':'/'}
functionInstrcution(counterDict)

#选择需要进行的操作
userChoice = functionChoice(counterDict)

#输入需要运算的数字
num1 = inputDigit('第一个')
num2 = inputDigit('第二个')

#运算操作
if userChoice == '1':       #加法
    ret = myAdd(num1,num2)
elif userChoice == '2':     #减法
    ret = myMinus(num1,num2)
elif userChoice == '3':     #乘法
    ret = myMultipy(num1,num2)
else:                       #除法
#   除数不能为零。
    while True:
        if num2==0:
            print('\'除数\'不能为零。')
            num2 = inputDigit('\'除数\'')
        else:
            break
    ret = myDivide(num1,num2)

#输出结果
print('{} {} {} = {}'.format(num1,counterDict[userChoice],num2,ret))
View Code