-5

そのため、Python クラスの宿題を受け取りましたが、その方法がまったくわかりません。

基本的に、私たちの教授は、「ソートされた」組み込み Python 関数を分解し、else、elif、if ステートメントを使用して自分で実行することを望んでいます。

最初にユーザーに 4 つの数値を入力してから、else、elif、および if を使用して昇順に並べ替えて出力するようにユーザーに要求する必要がありますが、組み込みの "並べ替え" 関数の使用は許可されていません。

これが私がする必要があることです:

出力例:

>>> sort4() 
Please enter a number: 1.1 
Please enter a number: -7.3 
Please enter a number: 32 
Please enter a number: 3.14 
Your numbers in ascending order are: -7.3 1.1 3.14 32

私を助けたり助けたりするためにできることがあれば、できるだけ早くしてください. ありがとう!

4

1 に答える 1

2

まず、疑似コードでアルゴリズムを書きます (これは非常に単純なアルゴリズムです)。

  1. ユーザーから 4 つの数字を取得する
  2. 最初の数字を取る (それを と呼ぶfirst)
  3. 2 番目の数値より小さいかどうかを確認します ( と呼ばれsecondます)
  4. firstより小さい場合は、他の数値 (および)とsecond照合します。thirdfourth
  5. そのようなチェックの後、firstが 4 つの数字の中で最小である場合は、それを印刷します。
  6. が他の数値よりも大きい場合は、代わりにfirst他の数値を呼び出し、他の 2 つの数値と照合ます。first

最初の数字が印刷されたら、他の 3 つの数字でこのプロセスを繰り返します。

さて、これをコード化してみてください。またつまずいた場合に役立ちます

EDIT 1(「「and if」を実行するにはどうすればよいですか」)

「and if」は、本質的に 2 つのネストされたifステートメントです。例えば:

(疑似コードで)「雨が降っていて、車がない場合は傘を持って行きます」と言いたい場合は、次のように言います。

if it is raining
    if I do not have the car
        I will carry an umbrella

したがって、Pythonでそれを行うには、次のことを行う必要があります。

if conditionA:
    if conditionB:
        # do stuff…

それが役立つことを願っています

于 2012-09-26T02:03:46.623 に答える