python 模擬casio復數計算器【施工中】
阿新 • • 發佈:2018-09-05
定義 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復數計算器【施工中】