Run this code. What happens code: # Importing the required libraries import tkinter as T def GetMarks(): c = T.Tk() c.configure(bg='light cyan') Input_fields = ["Semester 1 Marks ","Semester 2 Marks", "Final Marks"] variables = [] for i in range(len(Input_fields)): variables.append(T.StringVar()) c.title("Average Marks Portal") T.Label(c, text="Average Marks", font=("Georgia", 20,'bold') , height=3, width=31, bg="cyan", fg="black").grid(row=0,columnspan=2) for i in range(len(Input_fields)): T.Entry(c,textvariable=variables[i]).grid(row=i+2, column=1) T.Label(c, text=Input_fields[i], height=2, width=20, font=("Cubano", 16) , bg="light cyan", fg="black").grid(row=i+2) def Results(): L =[] for i in range(len(Input_fields)-1): L.append(int(variables[i].get())) F = str(sum(L)/len(L)) variables[len(Input_fields)-1].set(F) Sumbit_Button = T.Button(c, bg="light cyan", font=("Cubano", 11) , width=18, text ="Calculate Average Marks ", command=Results) Sumbit_Button.grid(row=10, columnspan=2) c.geometry('550x500') c.resizable(0, 0) c.mainloop() GetMarks()
Run this code. What happens
code:
# Importing the required libraries
import tkinter as T
def GetMarks():
c = T.Tk()
c.configure(bg='light cyan')
Input_fields = ["Semester 1 Marks ","Semester 2 Marks", "Final Marks"]
variables = []
for i in range(len(Input_fields)):
variables.append(T.StringVar())
c.title("Average Marks Portal")
T.Label(c,
text="Average Marks",
font=("Georgia", 20,'bold') ,
height=3,
width=31,
bg="cyan",
fg="black").grid(row=0,columnspan=2)
for i in range(len(Input_fields)):
T.Entry(c,textvariable=variables[i]).grid(row=i+2, column=1)
T.Label(c,
text=Input_fields[i],
height=2,
width=20,
font=("Cubano", 16) ,
bg="light cyan",
fg="black").grid(row=i+2)
def Results():
L =[]
for i in range(len(Input_fields)-1):
L.append(int(variables[i].get()))
F = str(sum(L)/len(L))
variables[len(Input_fields)-1].set(F)
Sumbit_Button = T.Button(c,
bg="light cyan",
font=("Cubano", 11) ,
width=18,
text ="Calculate Average Marks ", command=Results)
Sumbit_Button.grid(row=10, columnspan=2)
c.geometry('550x500')
c.resizable(0, 0)
c.mainloop()
GetMarks()
Step by step
Solved in 2 steps with 1 images