Mensagens

A mostrar mensagens de junho, 2024

método D'Hondt (Usando Tkinter)

import tkinter as tk from tkinter import messagebox def distribuir_vagas (votos , vagas): partidos = list (votos.keys()) vagas_distribuidas = {partido: 0 for partido in partidos} for _ in range (vagas): quocientes = {partido: votos[partido] / (vagas_distribuidas[partido] + 1 ) for partido in partidos} partido_vencedor = max (quocientes , key =quocientes.get) vagas_distribuidas[partido_vencedor] += 1 return vagas_distribuidas def simular_distribuicao (): try : num_partidos = 9 votos = {} for i in range (num_partidos): nome_partido = entry_partidos[i].get() n_votos = int (entry_votos[i].get()) votos[nome_partido] = n_votos vagas = int (num_vagas_entry.get()) resultado_final = distribuir_vagas(votos , vagas) resultado_text.delete( 1.0 , tk.END) for partido , vagas_obtidas in sorted (resultado_final.items() , key = lambda x: x[ 1 ] , reverse = True ): ...

Sistema de Numeração Decimal

from tkinter import * root = Tk() root.geometry( "400x400" ) root.resizable( 0 , 0 ) root.config( bg = "#103030" ) root.title( "Sistema de Numeração Decimal" ) titulo = Label( text = "Sistema de Numeração Decimal" , font =( "Arial" , "18" , "bold" ) , bg = "#103030" , fg = "#49e3e3" ) titulo.place( relx = 0.05 , rely = 0.05 ) sub1 = Label( text = "Digite o número inteiro:" , font =( "Arial" , "12" , "bold" ) , bg = "#103030" , fg = "#49e3e3" ) sub1.place( relx = 0.05 , rely = 0.25 ) numero = StringVar() numero_entrada = Entry( textvariable =numero , font =( "Arial" , "12" , "bold" ) , bg = "white" , fg = "blue" , justify = 'center' ) numero_entrada.place( relx = 0.55 , rely = 0.25 , relwidth = 0.35 ) numero_e...

Verificar Validade dos Medicamentos (usando Tkinter)

from tkinter import * from datetime import datetime root = Tk() root.geometry( "400x400" ) root.resizable( 0 , 0 ) root.config( bg = "#103030" ) root.title( "Verificar Validade dos Medicamentos" ) titulo = Label( text = "Verificar Validade dos Medicamentos" , font =( "Arial" , "16" , "bold" ) , bg = "#103030" , fg = "#49e3e3" ) titulo.place( relx = 0.03 , rely = 0.05 ) validade = Label( text = "Validade do Medicamento (YYYY-MM-DD) " , font =( "Arial" , "12" , "bold" ) , bg = "#103030" , fg = "#49e3e3" ) validade.place( relx = 0.1 , rely = 0.25 ) data = StringVar() data_entrada = Entry( textvariable =data , font =( "Arial" , "12" , "bold" ) , bg = "white" , fg = "blue" , justify = 'center' ) data_entrada.place...

Apoio aos jovens de habitação

from tkinter import * from datetime import datetime root = Tk() root.geometry( "400x500" ) root.resizable( 0 , 0 ) root.config( bg = "#103030" ) root.title( "Apoio aos jovens de habitação" ) titulo = Label( text = "Apoio aos jovens de habitação" , font =( "Arial" , 19 , "bold" ) , bg = "#103030" , fg = "#49e3e3" ) titulo.place( relx = 0.05 , rely = 0.05 ) # Birthdate Label and Entry texto_sub1 = Label( text = "Data de Nascimento:" , font =( "Arial" , 15 , "bold" ) , bg = "#103030" , fg = "#49e3e3" ) texto_sub1.place( relx = 0.1 , rely = 0.2 ) Data_Nascimento = StringVar() Data_Nascimento_entrada = Entry( textvariable =Data_Nascimento , font =( "Arial" , 12 , "bold" ) , bg = "white" , fg = "blue" , justify = 'center...

Estimar hora de chegada

from tkinter import * from datetime import datetime , timedelta def calcular_tempo (distancia , velocidade): if velocidade <= 0 : return "Velocidade deve ser maior que zero" tempo = distancia / velocidade return tempo def estimar_hora_chegada (hora_saida , tempo_viagem): hora_saida_dt = datetime.strptime(hora_saida , '%H:%M' ) hora_chegada_dt = hora_saida_dt + timedelta( hours =tempo_viagem) return hora_chegada_dt.strftime( '%H:%M' ) def limpar (): Velocidade_entrada.delete( 0 , END) Horas_entrada.delete( 0 , END) Distância_entrada.delete( 0 , END) resultado.set( "" ) def app (): try : distancia = float (Distância.get()) hora_saida = Horas.get() velocidade = float (Velocidade.get()) if velocidade <= 0 : resultado.set( "Velocidade deve ser maior que zero" ) return tempo_viagem = calcular_tempo(distancia , velocidade) ...

Aplicação de compatibilidade

from tkinter import * from datetime import datetime root = Tk() root.geometry( "700x500" ) root.resizable( 0 , 0 ) root.config( bg = "#103030" ) root.title( "Aplicação de compatibilidade" ) descricoes_almas = { 1 : 'Alma 1 – Esta é a alma livre, deseja se emancipar e vencer na vida. \n ' 'Mas, ela é a mais apaixonada entre todas as almas. \n ' 'Também, possui um gosto refinado, ou seja, é aquela velha figura de diretor.' , 2 : 'Alma 2 – Esta é a alma mais calma, apaziguada, paz e amor. \n ' 'Aquela que deseja que tudo termine bem. \n ' 'Ela consegue ouvir os dois lados, é amável e conselheira. \n ' 'É a figura do diplomata!' , 3 : 'Alma 3 – Alegria é seu forte, nunca deixa ninguém triste, \n ' 'sempre dá apoio a todas as pessoas e todos o amam. \n ' 'Pois, sua alegria contagia! Mas, ele acaba confiando em todos.' , ...

Saldo (utilizando CRUD)

from tkinter import * import tkinter.ttk as ttk import tkinter.messagebox as tkMessageBox import sqlite3 import matplotlib.pyplot as plt from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg def Database (): global conn , cursor conn = sqlite3.connect( "saldo.db" ) cursor = conn.cursor() cursor.execute( "CREATE TABLE IF NOT EXISTS REGISTRATION (RID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, DESCRICAO TEXT, DATA TEXT, OPCAO TEXT, AMOUNT REAL)" ) try : cursor.execute( "ALTER TABLE REGISTRATION ADD COLUMN AMOUNT REAL" ) except sqlite3.OperationalError: # Column already exists, no need to add it pass conn.commit() def DisplayForm (): global lbl_total_receita , lbl_total_despesa , lbl_saldo , canvas , ax root = Tk() root.geometry( "900x600" ) root.title( "Controlo de Despesas" ) global tree global SEARCH global descrição , data , opcao , amount...