import random

# 확률 설정
speed_prob = {80: 0.005, 75: 0.01, 70: 0.03, 65: 0.06, 60: 0.15, 55: 0.25, 50: 0.40, 45: 0.095}
corner_prob = {80: 0.01, 75: 0.03, 70: 0.08, 65: 0.15, 60: 0.15, 55: 0.25, 50: 0.30, 45: 0.03}
accel_prob = {80: 0.01, 75: 0.03, 70: 0.07, 65: 0.12, 60: 0.15, 55: 0.25, 50: 0.35, 45: 0.02}
sense_prob = {80: 0.01, 75: 0.03, 70: 0.08, 65: 0.15, 60: 0.15, 55: 0.25, 50: 0.30, 45: 0.03}

def pick_stat(prob_table):
    choices, weights = zip(*prob_table.items())
    return random.choices(choices, weights=weights, k=1)[0]

def generate_rookie(i):
    return {
        "Name": f"Rookie {i+1}",
        "Speed": pick_stat(speed_prob),
        "Cornering": pick_stat(corner_prob),
        "Accel": pick_stat(accel_prob),
        "Sense": pick_stat(sense_prob)
    }

# 신인 수 입력
n = int(input("몇 명의 신인을 생성할까요? (예: 5): "))

# 신인 생성 및 출력
rookies = [generate_rookie(i) for i in range(n)]

print("\n=== 생성된 신인 목록 ===")
print("Name\tSpeed\tCornering\tAccel\tSense")
for r in rookies:
    print(f"{r['Name']}\t{r['Speed']}\t{r['Cornering']}\t\t{r['Accel']}\t{r['Sense']}")

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: