import random tokuten = [0.0] * 15 kpoint = 123 hikiyori = [round(random.uniform(70.0, 140.0), 1) for _ in range(15)] saiten = [[random.randint(20, 40) * 0.5 for _ in range(5)] for _ in range(15)] for i in range(15): hikyoriten = (hikiyori[i] - kpoint) * 1.8 + 60 tokuten[i] = hikyoriten for i in range(15): goukei = saiten[i][0] max_val = saiten[i][0] min_val = saiten[i][0] for j in range(1, 5): goukei = goukei + saiten[i][j] if saiten[i][j] > max_val: max_val = saiten[i][j] if saiten[i][j] < min_val: min_val = saiten[i][j] hikeiten = goukei - max_val - min_val tokuten[i] = tokuten[i] + hikeiten print("--- 決勝進出者と得点 ---") for i in range(15): y = tokuten[i] number = 0 for k in range(15): if tokuten[k] > y: number = number + 1 if number < 7: print(f"選手番号{i:2d} : {tokuten[i]:.1f} 点 (順位: {number + 1}位)") -- 2026-08-26 (水) 11:39:24