Mundo em Python

Ver se o aluno passou de ano

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()
0