Mensagens

A mostrar mensagens de junho, 2025

Letra Anterior Letra Seguinte

from tkinter import * from tkinter import messagebox def mostrar_letras (): input_letra = letra.get().strip() if not input_letra: messagebox.showwarning( "Erro" , "Por favor, digite uma letra." ) return if len (input_letra) > 1 : messagebox.showwarning( "Erro" , "Por favor, digite apenas uma letra." ) return if not input_letra.isalpha(): messagebox.showwarning( "Erro" , "Por favor, digite uma letra válida (a-z ou A-Z)." ) return char_code = ord (input_letra.lower()) if 'a' <= chr (char_code) <= 'z' : prev_char_code = char_code - 1 prev_letra = chr (prev_char_code) if prev_char_code >= ord ( 'a' ) else 'N/A' next_char_code = char_code + 1 next_letra = chr (next_char_code) if next_char_code <= ord ( 'z' ) else 'N/A' else : prev_letra = 'N/A' ...

Curiosidades da Seleção Brasileira

from tkinter import * # --- DICIONÁRIO DE CURIOSIDADES (Português de Portugal, texto ajustado) --- brasil = { "Participações no Mundial" : "O Brasil é a única seleção que participou em todos os Campeonatos do Mundo desde 1930, sem falhar nenhuma edição." , "Títulos Mundiais" : "A Seleção Brasileira é a mais titulada da história, com cinco troféus mundiais: 1958, 1962, 1970, 1994 e 2002." , "Camisola Amarela" : "A icónica camisola amarela foi criada após a derrota de 1950. Antes, o uniforme era totalmente branco com detalhes azuis." , "Pelé" : "Pelé foi o jogador mais jovem de sempre a marcar numa final do Mundial, com apenas 17 anos, em 1958. É considerado um dos maiores de todos os tempos." , "Melhor Marcador" : "Neymar tornou-se o melhor marcador da história da Seleção Brasileira, com 79 golos, ultrapassando Pelé," " que marcou 77 golos...

Gerar Treino

import random from tkinter import * treinos = { "Peito" : { "Iniciante" : [( "Flexão de braço" , 3 , 12 ) , ( "Supino reto com halteres" , 3 , 10 ) , ( "Crucifixo com halteres" , 3 , 12 ) , ( "Supino com barra" , 3 , 10 ) , ( "Flexão com joelhos no chão" , 3 , 15 )] , "Intermediário" : [( "Supino reto com barra" , 4 , 8 ) , ( "Supino inclinado com halteres" , 4 , 10 ) , ( "Cross-over na polia" , 3 , 12 ) , ( "Flexão de braço com pés elevados" , 3 , 12 ) , ( "Paralelas" , 3 , 8 )] , "Avançado" : [( "Supino declinado com barra" , 4 , 6 ) , ( "Flexão com carga" , 4 , 10 ) , ( "Peck deck" , 4 , 8 ) , ( "Supino reto com barra" , 5 , 5 ) , ( "Paralelas com peso" ...

Teste de Carácter – Versão Interactiva

from tkinter import * from tkinter import messagebox as mb class Quiz: def __init__ ( self ): self .perguntas = [ "1. Já mentiste para conseguires algo que querias, mesmo sabendo que alguém sairia prejudicado?" , "2. Quando algo corre mal, a tua primeira reação é culpar os outros?" , "3. Se encontrasses dinheiro no chão e soubesses de quem é, ficarias com ele mesmo assim?" , "4. Já contaste um segredo de alguém só para obteres vantagem?" , "5. Costumas agir de forma diferente com as pessoas consoante o que podes ganhar com elas?" , "6. Já traíste a confiança de alguém e não sentiste qualquer culpa?" , "7. Finges simpatia por alguém de quem não gostas só por interesse?" , "8. Em discussões, manipulas os factos para pareceres ter razão?" ] # Opções fixas: Sim ou Não self .opcoes_...

Classificar por Índice UV

from tkinter import * root = Tk() root.geometry( "600x400" ) root.resizable( 0 , 0 ) root.config( bg = "#103030" ) root.title( "Classificar por Índice UV" ) titulo = Label( text = "Classificar por Índice UV" , font =( "Arial" , "30" , "bold" ) , bg = "#103030" , fg = "#49e3e3" ) titulo.place( relx = 0.14 , rely = 0.05 ) texto_sub1 = Label( text = "Índice UV:" , font =( "Arial" , "18" , "bold" ) , bg = "#103030" , fg = "#49e3e3" ) texto_sub1.place( relx = 0.15 , rely = 0.32 ) indice_UV = StringVar() indice_UV_entrada = Entry( textvariable =indice_UV , font =( "Arial" , "12" , "bold" ) , bg = "white" , fg = "blue" , justify = 'center' ) indice_UV_entrada.place( relx = 0.45 , rely = 0.33 , relwidth = 0.35 ) ...