Created
June 2, 2014 04:19
-
-
Save dudelson/23f4abaaff6acc50ce3d to your computer and use it in GitHub Desktop.
Kelly's stupid CS final :P
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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