-
Notifications
You must be signed in to change notification settings - Fork 2
/
functions.py
94 lines (66 loc) · 2.18 KB
/
functions.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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
import os
students = []
def get_students_titlecase():
students_titlecase = []
for student in students:
students_titlecase.append(student["student_name"].title())
return students_titlecase
def print_students_titlecase():
students_titlecase = get_students_titlecase()
print(students_titlecase)
def add_student(student_id, student_name):
student = {"student_id": student_id, "student_name": student_name}
students.append(student)
def save_file(student_name):
try:
file_to_save = open("students.txt", "a")
file_to_save.write(student_name + "\n")
file_to_save.close()
except Exception:
print("Could not save file!")
def read_file():
try:
file_to_read = open("students.txt", "r")
student_id = 1
for student_name in file_to_read.readlines():
add_student(student_id, student_name)
student_id += 1
file_to_read.close()
except Exception:
print("Could not read file!")
def delete_file():
try:
if os.path.isfile("students.txt"):
os.remove("students.txt")
print("Removed students.txt")
except Exception:
print("Could not delete file!")
def student_prompt():
return input("Do you want to add a student? (Yes|No) ").upper()
def handle_input():
read_file()
print_students_titlecase()
enter_a_student = student_prompt()
while enter_a_student == "YES":
# student_id = input("Enter student ID: ")
student_id = request_input_value("Enter student ID: ")
# student_name = input("Enter student name: ")
student_name = request_input_value("Enter student name: ")
add_student(student_id, student_name)
save_file(student_name)
enter_a_student = student_prompt()
if enter_a_student == "NO":
print_students_titlecase()
def request_input_value(prompt):
return input(prompt)
# handle_input()
# read_file()
#
# print_students_titlecase()
#
# student_id = input("Enter student ID: ")
# student_name = input("Enter student name: ")
#
# add_student(student_id, student_name)
#
# save_file(student_name)