1. 程式人生 > >python 模擬casio復數計算器【施工中】

python 模擬casio復數計算器【施工中】

定義 cas 處理 施工 取模 你會 運算 問題 數字

1. 前期準備

對於括號有這樣的規則:

——只有( 可以多於) 的個數,此時在行尾補) 。

——取模|...|不能嵌套。(在casio中沒有這個問題,因為每按一次取模鍵,你會得到兩個|,所以可以定義他們的大小)

計算器有以下的功能:

——基本的加減乘除:1+2, 3/4

——冪次: 3^2

——取模:|-2|

——虛數i:2i

——取共軛、幅角:cjg(), arg()

——三角函數sin cos tan

——多表達式分隔:2+3:

——變量與存值:A+3, 2+3>A

——答案自動存值:3+2:ans-4 (==1)

分析方法

我們可以將一個數分為四個部分:

——正負號部分:[++--+-++-]

——數字部分:[215.2145]

——變量與虛數單位部分:[ansansABAiiianscjg(...)arg(...)],這裏都是相乘的。對於一個“數”,第二或第三部分必須出現一次,否則就報錯。

——運算符部分:*, ^, :...在處理時將:視為表達式終止符,人為添加方便判斷;但是用戶自己不能以:作為結尾。

處理方法

逐字符,調度場,這些就不贅述了。

關於報錯,肯定要指出錯誤位置。這個準備采用一個變量來記數。

python 模擬casio復數計算器【施工中】