CMS 20190919から6つの四則演算の質問を生成するために、双晶

このジョブは、参照してください必要があります。https://edu.cnblogs.com/campus/nenu/2019fall/homework/7631

gitのリンクします。https://e.coding.net/kangzhe/size.git

ツイニングパートナー:冬の澤

1機能と操作機能2. 4、支持ブラケット

タイトル特長:4つの操作が話題のタイトル番号4をサポートし、質問のすべてが正確に(ヒント:! = 1/3 0.33333333333333333333333333333333が、無限に長い)を回答する能力を持っています。

より高速な結果を得るために、あなたはすぐにコンソールのバージョンをビルドし、後でアカウントに拡張を取って、より良いインタフェースコア機能に変更が含まれます。

あなたは先生の前で(あなたが前にチェックExcelを使用数、孟はあなたが良いしたくないUIの一部を売却)は、次の公演を行います。

機能二つのトピック:

教師は大幅にあなたを高く評価し、あなたのパフォーマンスを見ました。それから彼女は言った、「あなたの試験は、それは括弧なし疑問方法であり、括弧は、私はあなたが毎日の激務まあを習得しなければならなかった覚えている。」あなたは、先生が言った、「私に2時間の時間を与え赤面、I新しいバージョンでは、括弧で囲まれました。」

あなたのノートブックを取り出し、あなた密かにマイクロチャンネルクラス「建築法」学校のいじめっ子、彼女は確かにそれを行うことができます言ったが、あなたは、信号の詳細を聞くことができなかっただけで漠然と「ポーランドの逆」「後置記法」いくつかの単語をキャッチするために、良いではありません「スタック」「私はあなたが好き」「データ構造。」

2時間後、あなたは教師の目の前にコンソールでF4キーを入力し、Enterキーを押します。

 

特集1または重要かつ困難な2:

:フォーカスルール1と同様の2を操作する基本的な機能を、そのスタックの必要性が続く、よく乗算器の加算と減算の前に優先順位を定義するための最初の必要性は、ランダムなトピックを生成することを一緒に入れて、接尾辞中置式を回します式が準備し、その後、このステップの焦点は後置式を計算することで、それは括弧内の式を決定する必要がある、がある場合、ブラケットは、あなたは括弧内の式を計算する必要があり、その後、あなたは後置式を計算し続けることができます。

難しさ:どのようにランダムな表現を生成するだけでなく、コンピューティング後置式の後ろに困難です。

収穫:この2つの関数を書く前に、私は非常に多くの類似したウェブサイトCSDNを経て、Python言語でスタックを作成する方法を学び、ランダムタイプの使用は、ランダムに表現を生成します。

 次のコードを実行します。

DEF はfunction1(): = 0 
    、I = 0 

    つつ I における範囲(20 ):
        I = I + 1  = create_formula()
        re_equation = reverse_polish(式)
        の結果 = 計算(re_equation)
        answer0 = 生じ
         た場合、結果があるまたは結果あるなしまたは LEN(STR(結果))> 12 
            I = I - 1
            引き続き
        str_equation = "  " .join(' %sは'%IDのための ID 式)
         プリント(str_equation + " = " プリント" "、終了= "" 
        の答え = フロート(入力())
         であれば、ABS(結果- INT(結果))<1.0E-16 
            結果 = INT(結果)
         もし答え== answer0:
             印刷"あなたの答え、あなたは天才です! =右+ 1
         印刷もう一度考えてみては、答えがあると思われる +のrepr(結果)+ オー!印刷あなたは全体の答え + +のrepr(右)の質問、の合計を20個の質問。"

次のように業績は以下のとおりです。

 

 

 

 3.関数は、重複を避けるために「罰金」をプリントアウト、項目の数を定義します

「ちょうどこの小さな問題は、あなたがそれを完了する瞬間、とても速くやっていたように!」先生はまた」、言った、私はそれをプリントアウトしたい、学校は、マシンを取ることができない。さらに、あなたが唱え抜け出すために持っている答えを、私が行うには、学生対象の答えを、カット。 "

あなたは彼女が、言うだろう恐れることの需要はあまり見た「それはすべての非常にシンプルな機能ですが、あなたがそれを完了することができるようになります。」約束は今夜、彼女はいくつかのよりひどい要求を思い付いたときにオーバー明日の朝の手が、あなたはすぐに、言ったならば、あなたは知っています「先生が、私は今それをやります。」

あなたは、プリンタを呼び出し、話題と横方向に整列して答えを入れ、右のファイルに出力する方法を忘れてしまいました。TXTファイルはWORDで開くことができる先生に教え、それを印刷することができます。彼女は、深い満足感と微笑んだ合意しました。

まだあなたは、コマンドの実行を入力して、彼の頭の指よりも痛いです。

 重要かつ困難な3つの機能:

焦点は:キーコマンドでコマンドラインパラメータを読んで、だけでなく、生成されたトピックの数が小数と負の数の要件を満たしているかを決定する方法の3行を特徴と失われた出力は、式を生成する必要が続くプロンプトの文を必要とし、ローカルのtxtファイルに書き込まれるタイプ。

難易度:ローカルファイルに書き込まれる表現の種類を生成する方法は困難です。

収穫:関連するウェブサイトのレビューは、ローカルファイルに書き込みPython言語をテキストファイルを生成し使用して、ランダム生成されますオープン()式で使用する方法を学びました。

 次のコードを実行します。

EF関数3(N):
    N = INT(N)
    I = 0 

    ながら I レンジ(N):
        I = I + 1  = create_formula()
        re_equation = reverse_polish(式)
        の結果 = (re_equation)を計算する
         場合、結果があるまたは結果は、あるなしまたは LEN(STR(結果))> 12 
            私は = I-1は、
             継続
        場合 iはある 1もし os.path.exists(' result.txt ' ):
                os.remove(' result.txt ' 
        WRITE_FILE(式、結果)

次のように業績は以下のとおりです。

 

プログラミングのジャンクション経験:プログラミングと冬のZe私は専門知識の独自の不足のために、この接合を介し、方法およびPythonライブラリの一部について、まだ、エンコードの過程で、私たちはコードを書くと側面をチェックしているに慣れていないことを知っています情報だけでなく、また光栄コードをノックするための独自の速さのために、遅すぎる、私たちは、未来はまだスピードノックコードを練習するくらいだと思います。それと同時に、私も自分のデータをチェックするだけでなく、顔の難しさが続き、あなたがプログラム中のいくつかの欠陥を指摘したときに、学生への最初の次は、あなたのプログラムを見ることができ、複数人のプログラミングの重要性を認識するだけでなく、二人は、ブレーンストーミングを議論することができます。

議論と収穫の機能のために長い時間:機能は上記の機能に重要かつ難しい質問ワンツースリーが含まれるが、最大のゲインが最後に括弧の中で長い時間を議論するためには、生成する方法である、方法が議論されたものを生成します主に二つ、1はランダム生成を使用することで、1が列挙によって生成され、それを上に考えた後、ランダムクラスを生成することを決め列挙はあまりにも理解していない、多くの時間を無駄にし、適切なソリューションではないかもしれません。

 

作業環境:東華B521  

CMSは、コンピュータプログラミングを使用しています

 

おすすめ

転載: www.cnblogs.com/kangzhe-nenu/p/11575729.html