summaryrefslogtreecommitdiff
path: root/01-introduction-to-databases/generate_students.py
blob: 47aa4d5e54de65b838a64a8db6ab135e8eae7957 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/env python3

import random

def grade():
    return random.choice(
        ("2.0", "3.0", "3.5", "4.0", "4.5", "5.0")
    )

random.seed(42)

students_generated = 0

idx = 512345

while True:
    grade_lab = grade()
    grade_proj = grade()
    exam_allow = "2.0" not in (grade_lab, grade_proj)
    grade_exam = grade() if exam_allow else "2.0"
    print(idx, grade_lab, grade_proj, grade_exam, end="")
    students_generated += 1
    if students_generated == 7:
        break
    print()
    idx += random.randint(1, 1000)