最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Python編寫一個(gè)計(jì)算器程序,實(shí)現(xiàn)簡單的加減乘除和取余二元運(yùn)算

 更新時(shí)間:2020年08月05日 10:17:28   作者:酒紅  
這篇文章主要介紹了基于Python編寫一個(gè)計(jì)算器程序,實(shí)現(xiàn)簡單的加減乘除和取余二元運(yùn)算,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

方法一

結(jié)合lambda表達(dá)式、函數(shù)調(diào)用運(yùn)算符、標(biāo)準(zhǔn)庫函數(shù)對(duì)象、C++11標(biāo)準(zhǔn)新增的標(biāo)準(zhǔn)庫function類型,編寫一個(gè)簡單的計(jì)算器,可實(shí)現(xiàn)簡單的加、減、乘、除、取余二元運(yùn)算。代碼如下:

#include "pch.h"
#include <iostream>
#include <functional>
#include <map>
#include <string>
using namespace std;
 
int add(int i, int j)
{
	return i + j;
}
 
// 使用函數(shù)調(diào)用運(yùn)算符
struct divide
{
	int operator()(int i, int j)
	{
		return i / j;
	}
};
 
auto mod = [](int i, int j) {return i % j; };
 
map<string, function<int(int, int)>> binops = 
{
 {"+", add},         // 使用函數(shù)指針
 {"-", minus<int>()},       // 使用標(biāo)準(zhǔn)庫函數(shù)對(duì)象
 {"*", [](int i, int j) {return i * j; }}, // 使用未命名的lambda表達(dá)式
 {"/", divide()},        // 使用函數(shù)調(diào)用運(yùn)算符
 {"%", mod}         // 命名了的lambda表達(dá)式
};
 
int main()
{
	int num1, num2;
	string s;
 
	while (cin >> num1)
	{
		cin >> s >> num2;
		cout << num1 << s << num2 << "=" << binops[s](num1, num2) << endl;
	}
 
	return 0;
}

運(yùn)行結(jié)果如下:

方法二

方法一中使用了很多C++11標(biāo)準(zhǔn)新增的功能,比如關(guān)聯(lián)容容器map使用的列表初始化、標(biāo)準(zhǔn)庫function類型、lambda表達(dá)式都是C++11標(biāo)準(zhǔn)新增的特性。下面方法二只簡單使用了函數(shù)指針來實(shí)現(xiàn)。

#include "pch.h"
#include <iostream>
#include <functional>
#include <map>
#include <string>
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<string, Func*> 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;
}

運(yùn)行結(jié)果:

到此這篇關(guān)于基于Python編寫一個(gè)計(jì)算器程序,實(shí)現(xiàn)簡單的加減乘除和取余二元運(yùn)算的文章就介紹到這了,更多相關(guān)Python計(jì)算器程序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python pandas dataframe 行列選擇,切片操作方法

    python pandas dataframe 行列選擇,切片操作方法

    下面小編就為大家分享一篇python pandas dataframe 行列選擇,切片操作方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python文件操作模擬用戶登陸代碼實(shí)例

    Python文件操作模擬用戶登陸代碼實(shí)例

    這篇文章主要介紹了Python文件操作模擬用戶登陸代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Python使用pandasai實(shí)現(xiàn)數(shù)據(jù)分析

    Python使用pandasai實(shí)現(xiàn)數(shù)據(jù)分析

    本文主要介紹了Python使用pandasai實(shí)現(xiàn)數(shù)據(jù)分析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Pygame中Sprite的使用方法示例詳解

    Pygame中Sprite的使用方法示例詳解

    這篇文章主要介紹了Pygame中Sprite的使用方法,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • python腳本打包后無法運(yùn)行exe文件的解決方案

    python腳本打包后無法運(yùn)行exe文件的解決方案

    這篇文章主要介紹了python腳本打包后無法運(yùn)行exe文件的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python文件讀寫操作小結(jié)

    python文件讀寫操作小結(jié)

    python文件對(duì)象提供了三個(gè)“讀”方法:?read()、readline()?和?readlines(),每種方法可以接受一個(gè)變量以限制每次讀取的數(shù)據(jù)量,這篇文章主要介紹了python文件讀寫小結(jié),需要的朋友可以參考下
    2022-02-02
  • python進(jìn)行OpenCV實(shí)戰(zhàn)之畫圖(直線、矩形、圓形)

    python進(jìn)行OpenCV實(shí)戰(zhàn)之畫圖(直線、矩形、圓形)

    這篇文章主要為大家詳細(xì)介紹了python進(jìn)行OpenCV實(shí)戰(zhàn)之畫圖功能,畫出直線、矩形、圓形,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • python3往mysql插入二進(jìn)制圖片出現(xiàn)1064錯(cuò)誤

    python3往mysql插入二進(jìn)制圖片出現(xiàn)1064錯(cuò)誤

    這篇文章主要介紹了python3往mysql插入二進(jìn)制圖片出現(xiàn)1064錯(cuò)誤的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Python 循環(huán)函數(shù)詳細(xì)介紹

    Python 循環(huán)函數(shù)詳細(xì)介紹

    循環(huán)用于重復(fù)執(zhí)行一些程序塊。從上一講的選擇結(jié)構(gòu),我們已經(jīng)看到了如何用縮進(jìn)來表示程序塊的隸屬關(guān)系。循環(huán)也會(huì)用到類似的寫法。感興趣得小伙伴請(qǐng)參考下面文字得具體內(nèi)容
    2021-09-09
  • 把MySQL表結(jié)構(gòu)映射為Python中的對(duì)象的教程

    把MySQL表結(jié)構(gòu)映射為Python中的對(duì)象的教程

    這篇文章主要介紹了簡單地把MySQL表結(jié)構(gòu)映射為Python中的對(duì)象的方法,用到了Python中的SQLAlchemy庫,需要的朋友可以參考下
    2015-04-04

最新評(píng)論

葵青区| 涟源市| 江油市| 荃湾区| 辽宁省| 伊宁市| 通化市| 会同县| 尼勒克县| 安远县| 东乌珠穆沁旗| 江油市| 合肥市| 南漳县| 微博| 额尔古纳市| 崇义县| 枣阳市| 浦江县| 太仓市| 昔阳县| 武城县| 青冈县| 周至县| 万源市| 中江县| 宜阳县| 孟连| 阳城县| 贵港市| 苍南县| 荔浦县| 灌南县| 曲松县| 社旗县| 莱阳市| 高雄市| 平度市| 福海县| 陵川县| 长丰县|