1〜37の中から7つの数字をランダムに抽出し、寒暖差で計算した後、37を超えた場合に1に戻すものです。

Pythonコードは、1〜37の中から7つの数字をランダムに抽出し、寒暖差で計算した後、37を超えた場合に1に戻すものです。



import random


def extract_and_adjust_numbers(temp_difference):

    # 1〜37の中から7つの数字をランダムに抽出

    numbers = random.sample(range(1, 38), 7)

    

    adjusted_numbers = []

    for num in numbers:

        # 数字を調整:1.558 * (寒暖差 - 0.25) * 抽出された数字

        adjusted_num = num * 1.558 * (temp_difference - 0.25)

        

        # 四捨五入して整数にする

        adjusted_num = round(adjusted_num)

        

        # 37を超えたら1に戻す

        if adjusted_num > 37:

            adjusted_num = adjusted_num % 37

            if adjusted_num == 0:

                adjusted_num = 1

        

        adjusted_numbers.append(adjusted_num)

    

    return adjusted_numbers


# 寒暖差を設定(例: 10)

temp_difference = 10


# 数字を抽出して調整

result = extract_and_adjust_numbers(temp_difference)

print(result)



このコードは以下の手順で動作します:

1. `random.sample`を使って1〜37の中から7つの一意の数字をランダムに抽出します。

2. 各抽出された数字に対して、1.558を掛けて、寒暖差-0.25でさらに掛け算を行います。

3. 計算された値を四捨五入して整数にします。

4. 調整された数字が37を超えた場合、1に戻るように調整します(例えば、38は1に、39は2になります)。

5. 調整された数字のリストを返します。


寒暖差の値を変えて、出力結果を確認してください。

いいなと思ったら応援しよう!