Mundo em Python

Verificador de Sintomas de AVC

import tkinter as tk
from tkinter import messagebox class VerificadorSintomasAVC:
def __init__(self, root):
self.root = root
self.root.title("Verificador de Sintomas de AVC") # Criando variáveis de controle para armazenar as respostas
self.respostas = [
tk.StringVar(),
tk.StringVar(),
tk.StringVar(),
tk.StringVar()
] # Frame para conter as perguntas e respostas
frame = tk.Frame(root)
frame.pack(padx=10, pady=10) # Perguntas e opções
perguntas = [
"O rosto está caído em um dos lados?",
"Um dos braços cai para baixo quando levantado?",
"A fala está arrastada ou estranha?",
"Esses sintomas começaram de repente?"
] # Criando os widgets para as perguntas e respostas
for i, (pergunta, var) in enumerate(zip(perguntas, self.respostas)):
lbl_pergunta = tk.Label(frame, text=pergunta)
lbl_pergunta.grid(row=i, column=0, sticky="w", padx=5, pady=5) var.set("Não")
opcoes = ["Sim", "Não"]
opcao_menu = tk.OptionMenu(frame, var, *opcoes)
opcao_menu.grid(row=i, column=1, padx=5, pady=5) # Botão para verificar os sintomas
btn_verificar = tk.Button(root, text="Verificar Sintomas", command=self.verificar_sintomas)
btn_verificar.pack(pady=10) def verificar_sintomas(self):
contador_sim = sum(var.get() == "Sim" for var in self.respostas) if contador_sim > 0:
messagebox.showwarning("Alerta de AVC", f"Você respondeu "
f"'sim' para {contador_sim} sintoma(s) de AVC."
f"\nÉ importante procurar ajuda médica imediatamente.")
else:
messagebox.showinfo("Sintomas OK", "Você não apresentou sintomas claros de "
"AVC.\nNo entanto, se você está preocupado com sua saúde,"
" consulte um profissional médico.") def main():
root = tk.Tk()
app = VerificadorSintomasAVC(root)
root.mainloop() if __name__ == "__main__":
main()
0