そこで、集合論計算機 (つまり、2 つの集合、交差、補数などの和集合) のような Python アプリを作成しようとしています。実行時に Python 式のように評価され、中かっこが付けられ、すべてがセットに変換されるテキスト フィールドが必要です。新しいセットが計算されると、結果が画面に表示されます。ただし、意図的かどうかにかかわらず、アプリ全体 (またはさらに悪いことにシステム) を台無しにする可能性のある Python コマンドをユーザーが入力しないようにしたいと考えています。彼は次のものしか入力できないはずです。
- セット演算 (和、差、カーディナリティなど。数学記号用のボタンを用意し、正規表現を使用してフードの下で適切にします)
- セット (次の要素のみを保持できます。その他のセット、タプル、整数、実数、アルファベット文字、および文字列)。
アイデアを提供するために、これは入力と出力がどのように見えるかです (このアプリは GUI を使用します。便宜上、ターミナル スタイルを使用します)。
>>> {1, 2, a} - {a}
{1, 2}
任意のヒント?それとも、Python コマンドに変換するミニ言語を実装する必要がありますか?