
[code]

    def median(x, y, z):
        print(x, y, z)
        if x > y:
           w = x
           x = y
           y = w
        print(x, y, z)
        if z < x:
             return x
        if z < y:
           return z
        return y
    assert median(3, 1, 2) == 2
    
[/code]


CC BY-SA 4.0
2023-02-13T15:32:06.273
93828
2023-02-13T15:52:46.253
2023-02-13T15:39:02.667
3060
57091
question
python
コード４行目～６行目でｗを使っているのはどのような意図がありますか？

[code]

    if x > y:
      w = x
      x = y
      y = w
    
[/code]

こちらのコードは`x`が`y`よりも大きい場合に、`x`と`y`を入れ替えています。（関数`median`の第一引数と第二引数が昇順に並ぶように処理しています）


CC BY-SA 4.0
2023-02-13T15:52:46.253
93829
2023-02-13T15:52:46.253
39819
93828
answer