2016-09-27 4 views
-2

私はプログラミングが初めてで、この全体が私を混乱させます。私の教授は私たちに教えてくれない課題を私たちに与えました。教科書にはありません。助けてください!質問は硬貨を数える機能を実装する

「の一方で、あなたが持っているお金の総量を取得する機能を実装し、四半期、ダイム、硬貨、およびペニーの数を考えると、」これは、Python 3

感謝を使用しています!

+2

あなたが私たちに求めていることは不明です。それがあなたのためにあなたの任務を行うなら、それは[それがあったものではありません](http://meta.programmers.stackexchange.com/questions/6166/open-letter-to-students-with-homework-problems)。私たちは宿題ダンプ・アンド・ドゥ・サービスではありません。それを試みて、あなたの試みを示してから、あなたが直面している問題について質問してください。 – Li357

答えて

0

コアデータは2つの配列です.1つはコインの量の配列で、もう1つはコインの値の配列です。配列をループし、一方の配列の値にもう一方の配列を掛け、合計を加算する必要があります。

これはループを使用して手動で行うことができます(これは任意の言語で実装できます)。または配列の長さにわたって配列aとbのpython "sum"関数を使用します。

合計([[I] * B [i]はiの範囲内(LEN(B))のために])

1

私はあなたのためのコードを記述することによって、あなたに害をやっていると思いますが、これは役立つはずですあなたは正しい方向に着手します。私は実際に最初にthis articleを読むことをお勧めします。記事で説明したよう

、問題を解決する手順は次のとおりです。

  1. が問題を理解する - あなたが検索または表示するように求められていますか?あなたは使用されたすべての言葉/言葉を理解していますか?問題を解決するのに十分な情報がありますか?あなたは問題を解決するのに十分な "背景知識"を持っていますか?

    この手順は明白なはずですが、多くの人がそれをスキップします。たとえば、このサイトで質問をする多くの人々は、「C#でxを書くにはどうすればよいですか?彼らがC#を実際に知っていないことをプロービングした後でしか認められません。まあ、その場合、彼らは明らかに重要な背景知識を欠いているので、最初のステップはC#のチュートリアルを読むことです。

    この場合、「Python」、「Python 3」、「関数」、「四半期」、「二重引用符」、「ニッケル」などの通貨用語などが含まれます。 (あなたがどこにいるかによって混乱するかもしれないと思うが、例えば、私は「kopek」を参照した記事を少し前に読んで、それを知るために調べなければならなかったそれはルーブルの1/100です)。

    質問:Pythonをよく知っていますか?そうでない場合は、おそらくチュートリアルを読んで(または、講義ノートや教科書がPythonに関する情報を提供しているかどうかを確認してください)。 Python 3とPython 2.7との違いを知っていますか? (ヒント:大きな違いがあります)。 Pythonの機能とその記述方法に精通していますか?

    おそらく明らかなこともありますが、どれくらい多くの人がその手順の1つをスキップしても驚かれるでしょう。私は実際に自分自身の前でそれをやったことがあります。私は本当にそれを完全に理解していなかったこと、あるいはその用語の意味が分からなかったことを理解するために問題に取り組むことを始めます。創造性コンサルタントのTodd Henryは、この問題を完全に理解していないことを、すべての創造的な分野(ソフトウェア工学や数学だけではない)の「固執」の主な原因の1つとみなしています。問題を理解するための第一

など、それを行うには良い方法がある場合について考え、あなたのソリューションをテスト -

  • が反映/振り返る計画を実行計画
  • を考案します。 2回目のプログラミングについては忘れてください。私はあなたに多大な変更を渡して、手でそれを数えるように頼んだら、どうしたらいいですか? (「どのようにあなたはそうするでしょうか?」は、実際には多くの場合非常に役に立ちます)。たとえば、私が5つの四分の一、3つのダイス、2つのニッケル、そして3つのペニーを与えた場合、どれくらいの金額ですか?

    • 4分の5 = = 3 * 0.10 0.25 * 5 = $ 1.25
    • 3ダイム= 0.30:あなたはそれを行うことができ、さまざまな方法を考えてみて。
    • 2ニックル= 2 * 0.05 = 0.10。
    • 3ペニー= 3 * 0.01 = 0.03。 したがって、答えは$ 1.25 + $ 0.30 + $ 0.10 + $ 0.03です。あなたが見せたり尋ねたりすることは、私が単に「自動的に」行ったようなことをするプログラムを書くことです。

    「問題の理解」の部分をクリアしてください。この時点で、ステップ2〜4はあなたに任せます。ここで

    は、あなたがテストしたい場合がありますいくつかのシナリオです:

    • つまたはコインの一種、残りのいずれかのいずれも(例えば、5四半期いくつかのコイン
    • のあらゆる種類のいくつかと、
    • 1/4,1/3ダイスのいくつかの一部
    • コインの額が1ドルに等しいかそれ以上の場合 - 例120ペニー、10ダム、4四半期など。 さまざまな種類のシナリオと「エッジケース」をテストしてみましょう。バグはです。有効な入力の「エッジ」に多くの可能性があります。教授があなたが1ドル以上の硬貨を持つことはできないと言った場合、たとえば、0,1,99,100、および101ペニーでテストします。 99と100は正常に動作するはずであり、101ペニーで「拒否」または「正常に失敗」する必要があります。
  • +0

    は私にとって良い音ですEJ – Drew

    関連する問題