from tkinter import *
root = Tk()
root.geometry("500x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Ver se o aluno passou de ano")
titulo = Label(text="Ver se o aluno passou de ano",
font=("Arial", "23", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.1, rely=0.05)
subtext_1 = Label(text="Português",
font=("Arial", "15", "bold"), bg="#103030", fg="#49e3e3")
subtext_1.place(relx=0.05, rely=0.25)
Português = StringVar()
Português_entrada = Entry(textvariable=Português,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Português_entrada.place(relx=0.28, rely=0.25, relwidth=0.15)
subtext_2 = Label(text="Matemática",
font=("Arial", "15", "bold"), bg="#103030", fg="#49e3e3")
subtext_2.place(relx=0.5, rely=0.25)
Matemática = StringVar()
Matemática_entrada = Entry(textvariable=Matemática,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Matemática_entrada.place(relx=0.8, rely=0.25, relwidth=0.15)
subtext_3 = Label(text="Inglês",
font=("Arial", "15", "bold"), bg="#103030", fg="#49e3e3")
subtext_3.place(relx=0.05, rely=0.35)
Inglês = StringVar()
Inglês_entrada = Entry(textvariable=Inglês,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Inglês_entrada.place(relx=0.28, rely=0.35, relwidth=0.15)
subtext_4 = Label(text="Francês",
font=("Arial", "15", "bold"), bg="#103030", fg="#49e3e3")
subtext_4.place(relx=0.5, rely=0.35)
Francês = StringVar()
Francês_entrada = Entry(textvariable=Francês,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Francês_entrada.place(relx=0.8, rely=0.35, relwidth=0.15)
subtext_5 = Label(text="História",
font=("Arial", "15", "bold"), bg="#103030", fg="#49e3e3")
subtext_5.place(relx=0.05, rely=0.45)
História = StringVar()
História_entrada = Entry(textvariable=História,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
História_entrada.place(relx=0.28, rely=0.45, relwidth=0.15)
subtext_6 = Label(text="Geografia",
font=("Arial", "15", "bold"), bg="#103030", fg="#49e3e3")
subtext_6.place(relx=0.5, rely=0.45)
Geografia = StringVar()
Geografia_entrada = Entry(textvariable=Geografia,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Geografia_entrada.place(relx=0.8, rely=0.45, relwidth=0.15)
subtext_7 = Label(text="Fisico-Química",
font=("Arial", "15", "bold"), bg="#103030", fg="#49e3e3")
subtext_7.place(relx=0.5, rely=0.55)
Fisico_Química = StringVar()
Fisico_Química_entrada = Entry(textvariable=Fisico_Química,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Fisico_Química_entrada.place(relx=0.8, rely=0.55, relwidth=0.13)
subtext_8 = Label(text="Educação Física",
font=("Arial", "15", "bold"), bg="#103030", fg="#49e3e3")
subtext_8.place(relx=0.05, rely=0.55)
Educação_Física = StringVar()
Educação_Física_entrada = Entry(textvariable=Educação_Física,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Educação_Física_entrada.place(relx=0.38, rely=0.55, relwidth=0.1)
subtext_9 = Label(text="Educação Visual",
font=("Arial", "15", "bold"), bg="#103030", fg="#49e3e3")
subtext_9.place(relx=0.05, rely=0.65)
Educação_Visual = StringVar()
Educação_Visual_entrada = Entry(textvariable=Educação_Visual,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Educação_Visual_entrada.place(relx=0.45, rely=0.65, relwidth=0.15)
# Função para limpar os campos de entrada
def limpar():
Educação_Visual_entrada.delete(0, END)
Educação_Física_entrada.delete(0, END)
Fisico_Química_entrada.delete(0, END)
Geografia_entrada.delete(0, END)
História_entrada.delete(0, END)
Francês_entrada.delete(0, END)
Inglês_entrada.delete(0, END)
Matemática_entrada.delete(0, END)
Português_entrada.delete(0, END)
def app():
try:
educação_visual = int(Educação_Visual.get())
educação_física = int(Educação_Física.get())
fisico_química = int(Fisico_Química.get())
geografia = int(Geografia.get())
história = int(História.get())
francês = int(Francês.get())
inglês = int(Inglês.get())
matemática = int(Matemática.get())
portugues = int(Português.get())
if not all(1 <= nota <= 5 for nota in
[educação_visual, educação_física, fisico_química, geografia, história, francês, inglês, matemática,
portugues]):
resultado_texto.config(text="Erro: As notas devem estar entre 1 e 5")
return
notas = [educação_visual, educação_física, fisico_química, geografia, história, francês, inglês, matemática,
portugues]
media = sum(notas) / len(notas)
negativas = len([nota for nota in notas if nota < 3])
if negativas <= 3:
resultado_texto.config(text="Aprovado")
else:
resultado_texto.config(text="Reprovado")
except ValueError:
resultado_texto.config(text="Erro de Digitação: Insira números válidos")
but1 = Button(text="Calcular", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
but1.place(relx=0.1, rely=0.75, relwidth=0.25, relheight=0.1)
but_limpar = Button(text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=limpar)
but_limpar.place(relx=0.4, rely=0.75, relwidth=0.25, relheight=0.1)
but_sair = Button(text="Sair", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=root.destroy)
but_sair.place(relx=0.7, rely=0.75, relwidth=0.25, relheight=0.1)
resultado_texto = Label(text="",
font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.9, relwidth=0.9, relheight=0.1)
root.mainloop()