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. 調整された数字のリストを返します。
寒暖差の値を変えて、出力結果を確認してください。