基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算,标准,表达式,函数,简单,计算器

基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算

易采站长站,站长之家为您整理了基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算的相关内容。

方法一:

结合lambda表达式、函数调用运算符、标准库函数对象、C++11标准新增的标准库function类型,编写一个简单的计算器,可实现简单的加、减、乘、除、取余二元运算。代码如下:#include "pch.h"#include #include #include #include using namespace std; int add(int i, int j){return i + j;} // 使用函数调用运算符struct divide{int operator()(int i, int j){return i / j;}}; auto mod = [](int i, int j) {return i % j; }; map> binops = { {"+", add}, // 使用函数指针 {"-", minus()}, // 使用标准库函数对象 {"*", [](int i, int j) {return i * j; }}, // 使用未命名的lambda表达式 {"/", divide()}, // 使用函数调用运算符 {"%", mod} // 命名了的lambda表达式}; int main(){int num1, num2;string s; while (cin >> num1){cin >> s >> num2;cout << num1 << s << num2 << "=" << binops[s](num1, num2) << endl;} return 0;}

运行结果如下:

python计算程序 python编写计算程序_python编程简易计算器

方法二:

方法一中使用了很多C++11标准新增的功能,比如关联容容器map使用的列表初始化、标准库function类型、lambda表达式都是C++11标准新增的特性。下面方法二只简单使用了函数指针来实现。

#include "pch.h"#include #include #include #include using namespace std; typedef int Func(int, int); int add(int i, int j){return i + j;} int subtract(int i, int j){return i - j;} int multiply(int i, int j){return i * j;} int divide(int i, int j){return i / j;} int mod(int i, int j){return i % j;} map binops; int main(){binops.insert(make_pair("+", add));binops.insert(make_pair("-", subtract));binops.insert(make_pair("*", multiply));binops.insert(make_pair("/", divide));binops.insert(make_pair("%", mod));int num1, num2;string s;while (cin >> num1){cin >> s >> num2;cout << num1 << s << num2 << "=" << binops[s](num1, num2) << endl;} return 0;}

运行结果:

python计算程序 python编写计算程序_lambda表达式_02

以上就是关于对基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算的详细介绍。欢迎大家对基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算内容提出宝贵意见