Pythonで負の値が入力されるまで実数の入力を求め、最大値と最小値を表示する方法


以下に、シンプルで簡単な方法と複数のコード例を示します。

方法1: リストを使用して最大値と最小値を見つける方法

numbers = []
while True:
    value = float(input("実数を入力してください (負の値で終了): "))
    if value < 0:
        break
    numbers.append(value)
if numbers:
    maximum = max(numbers)
    minimum = min(numbers)
    print("最大値:", maximum)
    print("最小値:", minimum)
else:
    print("有効な入力がありませんでした。")

方法2: 変数を使用して最大値と最小値を更新する方法

maximum = float("-inf")  # 負の無限大で初期化
minimum = float("inf")  # 正の無限大で初期化
while True:
    value = float(input("実数を入力してください (負の値で終了): "))
    if value < 0:
        break
    if value > maximum:
        maximum = value
    if value < minimum:
        minimum = value
if maximum != float("-inf") and minimum != float("inf"):
    print("最大値:", maximum)
    print("最小値:", minimum)
else:
    print("有効な入力がありませんでした。")

以上のコード例では、ユーザーが負の値を入力するまで実数の入力を繰り返し受け付けます。入力された数値はリストに追加されるか、最大値と最小値が更新されます。最終的に、最大値と最小値が表示されます。もし有効な入力がなかった場合は、該当するメッセージが表示されます。

この方法を使用すると、Pythonで実数の入力を求め、最大値と最小値を表示することができます。