Skip to content

Instantly share code, notes, and snippets.

@dudelson
Created June 2, 2014 04:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dudelson/23f4abaaff6acc50ce3d to your computer and use it in GitHub Desktop.
Save dudelson/23f4abaaff6acc50ce3d to your computer and use it in GitHub Desktop.
Kelly's stupid CS final :P
import Tkinter as tk
from Tkinter import N, S, E, W
import ttk
root = tk.Tk()
root.title("This is dumb")
root.grid()
student_name = tk.StringVar()
teacher_1_name = tk.StringVar()
teacher_2_name = tk.StringVar()
teacher_3_name = tk.StringVar()
teacher_4_name = tk.StringVar()
teacher_5_name = tk.StringVar()
teacher_1_grade_1 = tk.StringVar()
teacher_1_grade_2 = tk.StringVar()
teacher_1_grade_3 = tk.StringVar()
teacher_1_grade_4 = tk.StringVar()
teacher_1_grade_5 = tk.StringVar()
teacher_2_grade_1 = tk.StringVar()
teacher_2_grade_2 = tk.StringVar()
teacher_2_grade_3 = tk.StringVar()
teacher_2_grade_4 = tk.StringVar()
teacher_2_grade_5 = tk.StringVar()
teacher_3_grade_1 = tk.StringVar()
teacher_3_grade_2 = tk.StringVar()
teacher_3_grade_3 = tk.StringVar()
teacher_3_grade_4 = tk.StringVar()
teacher_3_grade_5 = tk.StringVar()
teacher_4_grade_1 = tk.StringVar()
teacher_4_grade_2 = tk.StringVar()
teacher_4_grade_3 = tk.StringVar()
teacher_4_grade_4 = tk.StringVar()
teacher_4_grade_5 = tk.StringVar()
teacher_5_grade_1 = tk.StringVar()
teacher_5_grade_2 = tk.StringVar()
teacher_5_grade_3 = tk.StringVar()
teacher_5_grade_4 = tk.StringVar()
teacher_5_grade_5 = tk.StringVar()
class_1_avg = tk.StringVar()
class_2_avg = tk.StringVar()
class_3_avg = tk.StringVar()
class_4_avg = tk.StringVar()
class_5_avg = tk.StringVar()
gpa = tk.StringVar()
label_student_name = tk.Label(text="Student Name: ").grid(row=0, column=0, pady=5)
label_teacher_1 = tk.Label(text="Teacher Name: ").grid(row=1, column=0, pady=5, sticky=E)
label_teacher_1_grade_1 = tk.Label(text="Grade 1: ").grid(row=2, column=0, padx=(10, 0), pady=5, sticky=E)
label_teacher_1_grade_2 = tk.Label(text="Grade 2: ").grid(row=3, column=0, padx=(10, 0), pady=5, sticky=E)
label_teacher_1_grade_3 = tk.Label(text="Grade 3: ").grid(row=4, column=0, padx=(10, 0), pady=5, sticky=E)
label_teacher_1_grade_4 = tk.Label(text="Grade 4: ").grid(row=5, column=0, padx=(10, 0), pady=5, sticky=E)
label_teacher_1_grade_5 = tk.Label(text="Grade 5: ").grid(row=6, column=0, padx=(10, 0), pady=5, sticky=E)
label_teacher_2 = tk.Label(text="Teacher Name: ").grid(row=7, column=0, pady=5, sticky=E)
label_teacher_2_grade_1 = tk.Label(text="Grade 1: ").grid(row=8, column=0, padx=(10, 0), pady=5, sticky=E)
label_teacher_2_grade_2 = tk.Label(text="Grade 2: ").grid(row=9, column=0, padx=(10, 0), pady=5, sticky=E)
label_teacher_2_grade_3 = tk.Label(text="Grade 3: ").grid(row=10, column=0, padx=(10, 0), pady=5, sticky=E)
label_teacher_2_grade_4 = tk.Label(text="Grade 4: ").grid(row=11, column=0, padx=(10, 0), pady=5, sticky=E)
label_teacher_2_grade_5 = tk.Label(text="Grade 5: ").grid(row=12, column=0, padx=(10, 0), pady=5, sticky=E)
label_teacher_3 = tk.Label(text="Teacher Name: ").grid(row=1, column=2, pady=5, sticky=E)
label_teacher_3_grade_1 = tk.Label(text="Grade 1: ").grid(row=2, column=2, padx=(10, 0), pady=5, sticky=E)
label_teacher_3_grade_2 = tk.Label(text="Grade 2: ").grid(row=3, column=2, padx=(10, 0), pady=5, sticky=E)
label_teacher_3_grade_3 = tk.Label(text="Grade 3: ").grid(row=4, column=2, padx=(10, 0), pady=5, sticky=E)
label_teacher_3_grade_4 = tk.Label(text="Grade 4: ").grid(row=5, column=2, padx=(10, 0), pady=5, sticky=E)
label_teacher_3_grade_5 = tk.Label(text="Grade 5: ").grid(row=6, column=2, padx=(10, 0), pady=5, sticky=E)
label_teacher_4 = tk.Label(text="Teacher Name: ").grid(row=7, column=2, pady=5, sticky=E)
label_teacher_4_grade_1 = tk.Label(text="Grade 1: ").grid(row=8, column=2, padx=(10, 0), pady=5, sticky=E)
label_teacher_4_grade_2 = tk.Label(text="Grade 2: ").grid(row=9, column=2, padx=(10, 0), pady=5, sticky=E)
label_teacher_4_grade_3 = tk.Label(text="Grade 3: ").grid(row=10, column=2, padx=(10, 0), pady=5, sticky=E)
label_teacher_4_grade_4 = tk.Label(text="Grade 4: ").grid(row=11, column=2, padx=(10, 0), pady=5, sticky=E)
label_teacher_4_grade_5 = tk.Label(text="Grade 5: ").grid(row=12, column=2, padx=(10, 0), pady=5, sticky=E)
label_teacher_5 = tk.Label(text="Teacher Name: ").grid(row=13, column=0, pady=5, sticky=E)
label_teacher_5_grade_1 = tk.Label(text="Grade 1: ").grid(row=14, column=0, padx=(10, 0), pady=5, sticky=E)
label_teacher_5_grade_2 = tk.Label(text="Grade 2: ").grid(row=15, column=0, padx=(10, 0), pady=5, sticky=E)
label_teacher_5_grade_3 = tk.Label(text="Grade 3: ").grid(row=16, column=0, padx=(10, 0), pady=5, sticky=E)
label_teacher_5_grade_4 = tk.Label(text="Grade 4: ").grid(row=17, column=0, padx=(10, 0), pady=5, sticky=E)
label_teacher_5_grade_5 = tk.Label(text="Grade 5: ").grid(row=18, column=0, padx=(10, 0), pady=5, sticky=E)
label_class_1_avg = tk.Label(text="Class 1 Average: ").grid(row=13, column=2, pady=5, sticky=E)
label_class_2_avg = tk.Label(text="Class 2 Average: ").grid(row=14, column=2, padx=(10, 0), pady=5, sticky=E)
label_class_3_avg = tk.Label(text="Class 3 Average: ").grid(row=15, column=2, padx=(10, 0), pady=5, sticky=E)
label_class_4_avg = tk.Label(text="Class 4 Average: ").grid(row=16, column=2, padx=(10, 0), pady=5, sticky=E)
label_class_5_avg = tk.Label(text="Class 5 Average: ").grid(row=17, column=2, padx=(10, 0), pady=5, sticky=E)
label_gpa = tk.Label(text="GPA: ").grid(row=18, column=2, padx=(10, 0), pady=5, sticky=E)
entry_student_name = tk.Entry(textvariable=student_name, width=10).grid(row=0, column=1, padx=10, pady=5, sticky=W)
entry_teacher_1 = tk.Entry(textvariable=teacher_1_name, width=10).grid(row=1, column=1, padx=10, pady=5, sticky=W)
entry_teacher_1_grade_1 = tk.Entry(textvariable=teacher_1_grade_1, width=3).grid(row=2, column=1, padx=10, pady=5, sticky=W)
entry_teacher_1_grade_2 = tk.Entry(textvariable=teacher_1_grade_2, width=3).grid(row=3, column=1, padx=10, pady=5, sticky=W)
entry_teacher_1_grade_3 = tk.Entry(textvariable=teacher_1_grade_3, width=3).grid(row=4, column=1, padx=10, pady=5, sticky=W)
entry_teacher_1_grade_4 = tk.Entry(textvariable=teacher_1_grade_4, width=3).grid(row=5, column=1, padx=10, pady=5, sticky=W)
entry_teacher_1_grade_5 = tk.Entry(textvariable=teacher_1_grade_5, width=3).grid(row=6, column=1, padx=10, pady=5, sticky=W)
entry_teacher_2 = tk.Entry(textvariable=teacher_2_name, width=10).grid(row=7, column=1, padx=10, pady=5, sticky=W)
entry_teacher_2_grade_1 = tk.Entry(textvariable=teacher_2_grade_1, width=3).grid(row=8, column=1, padx=10, pady=5, sticky=W)
entry_teacher_2_grade_2 = tk.Entry(textvariable=teacher_2_grade_2, width=3).grid(row=9, column=1, padx=10, pady=5, sticky=W)
entry_teacher_2_grade_3 = tk.Entry(textvariable=teacher_2_grade_3, width=3).grid(row=10, column=1, padx=10, pady=5, sticky=W)
entry_teacher_2_grade_4 = tk.Entry(textvariable=teacher_2_grade_4, width=3).grid(row=11, column=1, padx=10, pady=5, sticky=W)
entry_teacher_2_grade_5 = tk.Entry(textvariable=teacher_2_grade_5, width=3).grid(row=12, column=1, padx=10, pady=5, sticky=W)
entry_teacher_3 = tk.Entry(textvariable=teacher_3_name, width=10).grid(row=1, column=4, padx=10, pady=5, sticky=W)
entry_teacher_3_grade_1 = tk.Entry(textvariable=teacher_3_grade_1, width=3).grid(row=2, column=4, padx=10, pady=5, sticky=W)
entry_teacher_3_grade_2 = tk.Entry(textvariable=teacher_3_grade_2, width=3).grid(row=3, column=4, padx=10, pady=5, sticky=W)
entry_teacher_3_grade_3 = tk.Entry(textvariable=teacher_3_grade_3, width=3).grid(row=4, column=4, padx=10, pady=5, sticky=W)
entry_teacher_3_grade_4 = tk.Entry(textvariable=teacher_3_grade_4, width=3).grid(row=5, column=4, padx=10, pady=5, sticky=W)
entry_teacher_3_grade_5 = tk.Entry(textvariable=teacher_3_grade_5, width=3).grid(row=6, column=4, padx=10, pady=5, sticky=W)
entry_teacher_4 = tk.Entry(textvariable=teacher_4_name, width=10).grid(row=7, column=4, padx=10, pady=5, sticky=W)
entry_teacher_4_grade_1 = tk.Entry(textvariable=teacher_4_grade_1, width=3).grid(row=8, column=4, padx=10, pady=5, sticky=W)
entry_teacher_4_grade_2 = tk.Entry(textvariable=teacher_4_grade_2, width=3).grid(row=9, column=4, padx=10, pady=5, sticky=W)
entry_teacher_4_grade_3 = tk.Entry(textvariable=teacher_4_grade_3, width=3).grid(row=10, column=4, padx=10, pady=5, sticky=W)
entry_teacher_4_grade_4 = tk.Entry(textvariable=teacher_4_grade_4, width=3).grid(row=11, column=4, padx=10, pady=5, sticky=W)
entry_teacher_4_grade_5 = tk.Entry(textvariable=teacher_4_grade_5, width=3).grid(row=12, column=4, padx=10, pady=5, sticky=W)
entry_teacher_5 = tk.Entry(textvariable=teacher_5_name, width=10).grid(row=13, column=1, padx=10, pady=5, sticky=W)
entry_teacher_5_grade_1 = tk.Entry(textvariable=teacher_5_grade_1, width=3).grid(row=14, column=1, padx=10, pady=5, sticky=W)
entry_teacher_5_grade_2 = tk.Entry(textvariable=teacher_5_grade_2, width=3).grid(row=15, column=1, padx=10, pady=5, sticky=W)
entry_teacher_5_grade_3 = tk.Entry(textvariable=teacher_5_grade_3, width=3).grid(row=16, column=1, padx=10, pady=5, sticky=W)
entry_teacher_5_grade_4 = tk.Entry(textvariable=teacher_5_grade_4, width=3).grid(row=17, column=1, padx=10, pady=5, sticky=W)
entry_teacher_5_grade_5 = tk.Entry(textvariable=teacher_5_grade_5, width=3).grid(row=18, column=1, padx=10, pady=5, sticky=W)
entry_class_1_avg = tk.Entry(textvariable=class_1_avg, width=5).grid(row=13, column=4, padx=10, pady=5, sticky=W)
entry_class_2_avg = tk.Entry(textvariable=class_2_avg, width=5).grid(row=14, column=4, padx=10, pady=5, sticky=W)
entry_class_3_avg = tk.Entry(textvariable=class_3_avg, width=5).grid(row=15, column=4, padx=10, pady=5, sticky=W)
entry_class_4_avg = tk.Entry(textvariable=class_4_avg, width=5).grid(row=16, column=4, padx=10, pady=5, sticky=W)
entry_class_5_avg = tk.Entry(textvariable=class_5_avg, width=5).grid(row=17, column=4, padx=10, pady=5, sticky=W)
entry_gpa = tk.Entry(textvariable=gpa, width=5).grid(row=18, column=4, padx=10, pady=5, sticky=W)
def clear():
student_name.set('')
teacher_1_name.set('')
teacher_2_name.set('')
teacher_3_name.set('')
teacher_4_name.set('')
teacher_5_name.set('')
teacher_1_grade_1.set('')
teacher_1_grade_2.set('')
teacher_1_grade_3.set('')
teacher_1_grade_4.set('')
teacher_1_grade_5.set('')
teacher_2_grade_1.set('')
teacher_2_grade_2.set('')
teacher_2_grade_3.set('')
teacher_2_grade_4.set('')
teacher_2_grade_5.set('')
teacher_3_grade_1.set('')
teacher_3_grade_2.set('')
teacher_3_grade_3.set('')
teacher_3_grade_4.set('')
teacher_3_grade_5.set('')
teacher_4_grade_1.set('')
teacher_4_grade_2.set('')
teacher_4_grade_3.set('')
teacher_4_grade_4.set('')
teacher_4_grade_5.set('')
teacher_5_grade_1.set('')
teacher_5_grade_2.set('')
teacher_5_grade_3.set('')
teacher_5_grade_4.set('')
teacher_5_grade_5.set('')
def calc():
avg1 = sum(map(float, [teacher_1_grade_1.get(), teacher_1_grade_2.get(), teacher_1_grade_3.get(),
teacher_1_grade_4.get(), teacher_1_grade_5.get()]))/5
avg2 = sum(map(float, [teacher_2_grade_1.get(), teacher_2_grade_2.get(), teacher_2_grade_3.get(),
teacher_2_grade_4.get(), teacher_2_grade_5.get()]))/5
avg3 = sum(map(float, [teacher_3_grade_1.get(), teacher_3_grade_2.get(), teacher_3_grade_3.get(),
teacher_3_grade_4.get(), teacher_3_grade_5.get()]))/5
avg4 = sum(map(float, [teacher_4_grade_1.get(), teacher_4_grade_2.get(), teacher_4_grade_3.get(),
teacher_4_grade_4.get(), teacher_4_grade_5.get()]))/5
avg5 = sum(map(float, [teacher_5_grade_1.get(), teacher_5_grade_2.get(), teacher_5_grade_3.get(),
teacher_5_grade_4.get(), teacher_5_grade_5.get()]))/5
GPA = (avg1 + avg2 + avg3 + avg4 + avg5) / 5
class_1_avg.set(avg1)
class_2_avg.set(avg2)
class_3_avg.set(avg3)
class_4_avg.set(avg4)
class_5_avg.set(avg5)
gpa.set(GPA)
button_clear = tk.Button(text="Clear", command=clear).grid(row=19, column=0, pady=5)
button_calc = tk.Button(text="Calculate!", command=calc).grid(row=19, column=1, pady=5)
root.mainloop()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment