This repository has been archived by the owner on Jan 31, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Random.py
41 lines (37 loc) · 2.5 KB
/
Random.py
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import random
class Name:
FamilyName = ["Nguyễn", "Trần", "Lê", "Phạm", "Hoàng", "Phan", "Vũ", "Đặng", "Bùi", "Đỗ", "Hồ", "Ngô", "Dương", "Lý"]
FamilyNameWeight = [48.3, 12.1, 9.5, 7, 5.1, 4.5, 3.9, 2.1, 2, 1.4, 1.3, 1.3, 1, 0.5]
Name = ["Ái", "An", "Anh", "Bảo", "Công", "Đức", "Đình", "Duy", "Gia", "Hải", "Hiếu", "Hoài", "Hoàng", "Huy", "Khải", "Khánh", "Lan", "Mai", "Mạnh", "Minh", "Ngọc", "Nhật", "Như", "Quỳnh", "Thảo", "Thanh", "Thành", "Thiện", "Thu", "Thuỷ", "Trâm", "Tuấn", "Vân", "Vị", "Vỹ", "Xuân", "Yên", "Yến"]
def __getFamilyName(self):
return random.choices(Name.FamilyName, self.__FamilyNameWeight)[0]
def name(self) -> str:
name = self.__Name.copy()
middleName = random.choice(name)
name.remove(middleName)
lastName = random.choice(name)
return self.__getFamilyName() + " " + middleName + " " + lastName
class Student:
def DOB(self) -> str:
return str(random.randint(1, 28)) + "-" + str(random.randint(1, 12)) + "-2003"
def Gender(self) -> str:
return random.choice(["M", "F"])
def Address(self) -> str:
return str(random.randint(1, 300)) + " " + random.choice(["Hà Nội", "Hải Phòng", "Đà Nẵng", "Hồ Chí Minh", "Cần Thơ", "Bắc Ninh", "Hải Dương", "Hưng Yên", "Hà Nam", "Nam Định", "Thái Bình", "Ninh Bình", "Hà Tĩnh", "Quảng Bình", "Quảng Trị", "Thừa Thiên Huế", "Đà Nẵng", "Quảng Nam", "Quảng Ngãi", "Bình Định", "Phú Yên", "Khánh Hòa", "Ninh Thuận"])
def student(self):
return f'("{Name.name()}", "{self.DOB()}", "{self.Address()}", "{self.Gender()}", "2021"),'
def main():
# create = Student()
# amount = int(input("Amount: "))
# for i in range(amount):
# print(str(create))
courses = ["12FUN_DATA", "12FUN_PROG", "12FUN_MATH", "12ENG_LIS", "12ENG_SPK"]
students = ["2022-001", "2022-002", "2022-003", "2022-004", "2022-005", "2022-006", "2022-007", "2022-008", "2022-009", "2022-010"]
# for each student, create a query for mysql for each course to insert into the table using the following format
# ("<student id>", "<course id>", <attendance grade>, <midterm grade>, <final grade>),
# grade is ranged from 10 to 20
for student in students:
for course in courses:
print(f'("{student}", "{course}", {random.randint(10, 20)}, {random.randint(10, 20)}, {random.randint(10, 20)}),')
if __name__ == "__main__":
main()