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']}")
To embed this project on your website, copy the following code and paste it into your website's HTML: