简单计算器:加、减、乘、除的功能实现。
# #! 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))
浙公网安备 33010602011771号