Mensagens

A mostrar mensagens de maio, 2024

Classificação de Temperatura (Temperatura Ambiente, Meteorologia )

import time while True : print ( " \n " ) print ( " Classificação de Temperatura" ) print ( """ 1. Temperatura Ambiente 2. Meteorologia 0. Exit/Quit/Saída """ ) escolha = input ( "Escolha uma opção: " ).lower() if escolha == "1" : print ( " \n " + "=" * 60 ) print ( " \t\t\t\t Temperatura Ambiente" ) print ( "=" * 60 + " \n " ) time.sleep( 2 ) try : temperatura_ambiente = float ( input ( "Digite o valor da temperatura: " )) except ValueError : print ( " \n Por favor, insira um valor numérico válido." ) continue if temperatura_ambiente > 25 : print ( " \n\t\t Alta Temperatura" ) elif temperatura_ambiente <= 0 : print ( " \n\t\t Baixa Temperatura" ) else : ...

Exemplo muito simples de CRUD

from tkinter import * import tkinter.ttk as ttk import tkinter.messagebox as tkMessageBox import sqlite3 from datetime import datetime def Database (): global conn , cursor conn = sqlite3.connect( "pessoas_exemplos.db" ) cursor = conn.cursor() cursor.execute( "CREATE TABLE IF NOT EXISTS REGISTRATION (RID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, NOME TEXT, " "DATANASCIMENTO TEXT, SEXO TEXT, MORADA TEXT, CONTACTO TEXT, IDADE INTEGER, CLASSIFICACAO TEXT)" ) conn.commit() def DisplayForm (): root = Tk() root.geometry( "900x500" ) root.title( "Registar Pessoas" ) global tree global SEARCH global nome , datanascimento , sexo , morada , contacto SEARCH = StringVar() nome = StringVar() datanascimento = StringVar() sexo = StringVar() morada = StringVar() contacto = StringVar() TopViewForm = Frame(root , width = 600 , bd = 1 , relief =SOLID) TopViewForm...

Jogo de cartas

import random def embaralhar_cartas (): cartas = [ "bola" , "vazia" , "vazia" ] random.shuffle(cartas) return cartas def obter_escolha_jogador (): escolha = - 1 while escolha not in [ 1 , 2 , 3 ]: try : escolha = int ( input ( "Escolha uma carta (1, 2, 3): " )) except ValueError : print ( "Por favor, insira um número válido." ) return escolha - 1 def jogar_rodada (): cartas = embaralhar_cartas() escolha_jogador = obter_escolha_jogador() if cartas[escolha_jogador] == "bola" : print ( "Parabéns! Você encontrou a bola!" ) else : print ( "Que pena! A bola não está aqui." ) print ( f"As cartas eram: { cartas } " ) def jogar_jogo (): while True : jogar_rodada() jogar_novamente = input ( "Quer jogar novamente? (s/n): " ).lower() if jogar_novamente != 's' : ...

Extrair Manchetes do Observador

import requests from bs4 import BeautifulSoup import time def extrair_manchetes (url): response = requests.get(url , headers =headers) if response.status_code == 200 : soup = BeautifulSoup(response.text , 'html.parser' ) manchetes = soup.find_all( 'h1' , class_ = 'title' ) for manchete in manchetes: print (manchete.text.strip()) # time.sleep(2) else : print ( "Falha ao recuperar as manchetes." ) url = 'https://observador.pt/' headers = { 'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Safari/537.36' } while True : print ( "Actualização " ) extrair_manchetes(url) # Actualizar Manchetes de hora em hora time.sleep( 3600 ) # Outra forma import time import requests from bs4 import BeautifulSoup def extrair_manchetes_e_textos (url): try : response = requests.g...

Ciclo Menstrual

from tkinter import * import datetime root = Tk() root.geometry( "500x500" ) root.resizable( 0 , 0 ) root.config( bg = "#103030" ) root.title( "Ciclo Menstrual" ) titulo = Label( text = "Ciclo Menstrual" , font =( "Arial" , "38" , "bold" ) , bg = "#103030" , fg = "#49e3e3" ) titulo.place( relx = 0.13 , rely = 0.05 ) sub1 = Label( text = "Duração do seu ciclo menstrual em dias " , font =( "Arial" , "17" , "bold" ) , bg = "#103030" , fg = "#49e3e3" ) sub1.place( relx = 0.05 , rely = 0.25 ) Duração_ciclo_menstrual = StringVar() Duração_ciclo_menstrual_entrada = Entry( textvariable =Duração_ciclo_menstrual , font =( "Arial" , "12" , "bold" ) , bg = "white" , fg = "blue" , justify = 'center' ) Duração_ciclo_menstrual_entrada.place( relx = 0.25 , ...

Fases da Lua

from tkinter import * import ephem root = Tk() root.geometry( "400x400" ) root.resizable( 0 , 0 ) root.config( bg = "#103030" ) root.title( "Fases da Lua" ) titulo = Label( text = "Fases da Lua" , font =( "Arial" , "40" , "bold" ) , bg = "#103030" , fg = "#49e3e3" ) titulo.place( relx = 0.08 , rely = 0.05 ) sub1 = Label( text = "Dia: " , font =( "Arial" , "18" , "bold" ) , bg = "#103030" , fg = "#49e3e3" ) sub1.place( relx = 0.3 , rely = 0.25 ) sub2 = Label( text = "Mês: " , font =( "Arial" , "18" , "bold" ) , bg = "#103030" , fg = "#49e3e3" ) sub2.place( relx = 0.3 , rely = 0.4 ) sub3 = Label( text = "Ano: " , font =( "Arial" , "18" , "bold" ) , bg = "#103030" , fg = "#49e3e3" ) sub3.place( relx = 0.3 , r...

Aposta

import random cont = 1 valor = 100 total_perda = 0 total_ganhos = 0 cont_ganhos = 0 cont_perdas = 0 def jogar_dados (): global cont , valor , total_perda , total_ganhos , cont_perdas , cont_ganhos while True : try : aposta = int ( input ( "Digite a aposta (de 1 a 6): " )) if 1 <= aposta <= 6 : break else : print ( "A aposta deve ser um número entre 1 e 6." ) except ValueError : print ( "Por favor, digite um número válido." ) resultado = random.randint( 1 , 6 ) print ( f"Jogo número { cont } " ) print ( "Dados foram lançados e obteve:" , resultado) if aposta == resultado: print ( "Parabéns! Você acertou a aposta." ) cont += 1 total_ganhos += 10 valor += 10 cont_ganhos += 1 print ( f"Total de Ganhos: { total_ganhos } " ) else : print ( ...

Quadrado da Soma

from tkinter import * root = Tk() root.geometry( "300x300" ) root.resizable( 0 , 0 ) root.config( bg = "#d9ead3" ) root.title( "Quadrado da Soma" ) def app (): va = a.get() vb = b.get() r = pow (va , 2 ) + 2 *va*vb+ pow (vb , 2 ) resultado.set(r) def limpar (): a_entrada.delete( 0 , END) b_entrada.delete( 0 , END) titulo = Label( text = "Quadrado da Soma (a+b)^2" , font =( "Arial" , "15" , "bold" ) , bg = "#d9ead3" , fg = "#bf9000" ) titulo.place( relx = 0.05 , rely = 0.05 ) texto_sub1 = Label( text = "A: " , font =( "Arial" , "12" , "bold" ) , bg = "#d9ead3" , fg = "#bf9000" ) texto_sub1.place( relx = 0.2 , rely = 0.25 ) texto_sub2 = Label( text = "B: " , font =( "Arial" , "12" , "bold" ) , bg = "#d9ead3" , f...