Python编写一个计算器程序,实现加减乘除和取余二元运算的方法有哪些-创新互联

这篇文章主要介绍Python编写一个计算器程序,实现加减乘除和取余二元运算的方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联是专业的依安网站建设公司,依安接单;提供网站建设、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行依安网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

方法一

结合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编写一个计算器程序,实现加减乘除和取余二元运算的方法有哪些-创新互联
URL标题:http://hbruida.cn/article/doooih.html