参考文献:http://www.runoob.com/python3/python3-calculator.html
以下代码用于实现简单计算器实现,包括两个数基本的加减乘除运输:
实例(Python 3.0+)
# Filename : test.py # author by : www.runoob.com # 定义函数 def add(x, y): """相加""" return x + y def subtract(x, y): """相减""" return x - y def multiply(x, y): """相乘""" return x * y def divide(x, y): """相除""" return x / y # 用户输入 print("选择运算:") print("1、相加") print("2、相减") print("3、相乘") print("4、相除") choice = input("输入你的选择(1/2/3/4):") num1 = int(input("输入第一个数字: ")) num2 = int(input("输入第二个数字: ")) if choice == '1': print(num1,"+",num2,"=", add(num1,num2)) elif choice == '2': print(num1,"-",num2,"=", subtract(num1,num2)) elif choice == '3': print(num1,"*",num2,"=", multiply(num1,num2)) elif choice == '4': print(num1,"/",num2,"=", divide(num1,num2)) else: print("非法输入")
执行以上代码输出结果为:
选择运算: 1、相加 2、相减 3、相乘 4、相除 输入你的选择(1/2/3/4):2 输入第一个数字: 5 输入第二个数字: 2 5 - 2 = 3
2 篇笔记
-
BOB_010
142***[email protected]
参考方法:def divide(x,y): #相除 if y ==0: print('0不能做为分母') return else: return x/y choice =int(input("请选择运算:\n1,相加\n2,相减\n3,相乘\n4,相除\n请输入运算(1/2/3/4):")) num1 = float(input("请输入第一个数:")) num2 = float(input("请输入第二个数:")) if choice ==1: print("{}+{}={}".format(num1,num2,num1+num2)) elif choice ==2: print("{}-{}={}".format(num1,num2,num1-num2)) elif choice ==3: print("{}x{}={}".format(num1,num2,num1*num2)) elif choice ==4: print("{}/{}={}".format(num1,num2,divide(num1,num2))) else: print("选择的运算为非法输入")
BOB_010BOB_010
142***[email protected]
7个月前 (01-24) -
Ralap
web***@qq.com
参考方法:
class oper: oper="" func="" def __init__(self,oper): self.oper=oper.strip() def opers(self,num1,num2): swicher={ '+':'jia', '-':'jian', '*':'cheng', '/':'chu', } func=swicher.get(self.oper,'default') if func == 'default': print('运算符错误') exit() num1=float(num1) num2=float(num2) func=getattr(self,func) return func(num1,num2) def jia(self,num1,num2): return num1 + num2 def jian(self,num1,num2): return num1 - num2 def cheng(self,num1,num2): return num1 * num2 def chu(self,num1,num2): return num1 / num2 import re print("例如:2+2,自动计算结果") nums=input("请输入:") numsObj=re.search(r'(\d+)(.*?)(\d+)',nums,re.M) if numsObj: num1=numsObj.group(1) fuhao=numsObj.group(2) num2=numsObj.group(3) operObj=oper(fuhao) res=operObj.opers(num1,num2) print('运算结果{}'.format(res)) else: print("输入错误,{}".format(nums))