Mensagens

A mostrar mensagens de maio, 2021

Como Converter: Horas, Minutos e Segundos (usando tkinter)

Imagem
  from tkinter import * from tkinter import ttk root =Tk() class horas(): def __init__(self): self.root = root self.janela() self.converter() root.mainloop() def janela(self): self.root.title("Converter Tempo") self.root.geometry("370x150") self.root.resizable(False, False) def converter (self): self.abas = ttk.Notebook() self.horas = Frame(self.abas) self.minutos = Frame(self.abas) self.segundos = Frame(self.abas) self.horas.configure(background="#dfe3ee") self.minutos.configure(background="#dfe3ee") self.segundos.configure(background="#dfe3ee") self.abas.add(self.horas, text="Converter as horas") self.abas.add(self.minutos, text="Converter os minutos") self.abas.add(self.segundos, text="Converter os segundos") self.abas.place(relx=0, rely=0, relwidth=0...

Principais 5 Indicadores Financeiros (usando tkinter)

from tkinter import * from tkinter import ttk import webbrowser root=Tk() class indicadores(): def __init__(self): self.root = root self.janela() self.frames_da_janela() self.widgets_frame1() self.widgets_frame2() self.Menus() root.mainloop() def janela(self): self.root.title("TOP 5 de Indicadores Fundamentalistas") self.root.configure(background='#1e3743') self.root.geometry("1100x500") self.root.resizable(True, True) self.root.maxsize(width=900, height=700) self.root.minsize(width=500, height=400) def frames_da_janela(self): self.frame_1 = Frame(self.root, bd=4, bg='#dfe3ee', highlightbackground='#759fe6', highlightthickness=2) self.frame_1.place(relx=0.02, rely=0.02, relwidth=0.96, relheight=0.46) self.frame_2 = Frame(self.root, bd=4, bg='#dfe3ee', highlightbackground='#759fe6', highlig...

Taxa de Juro Composto usando Tkinter

Imagem
  from tkinter import * root =Tk() class taxa_jurocomposto(): def __init__(self): self.root = root self.janela() self.imagem() self.calcularjuros() root.mainloop() def janela(self): self.root.title("Taxa de Juro Composto") self.root.geometry("445x300") self.root.iconbitmap('moedas.ico') self.root.resizable(False, False) def imagem(self): self.bg = PhotoImage(file="juro.png") # Show image using label self.label1 = Label( image=self.bg) self.label1.place(relx=0, rely=0) def calcularjuros(self): # Montante self.montante = DoubleVar() self.lb_montante = Label(text="Montante", font=("Helvetica",'10')) self.lb_montante.place(relx=0.05, rely=0.05) self.montante_entry = Entry(textvariable=self.montante) self.montante_entry.place(relx=0.6, rely=0.05) # Praz...

Calcular Taxa de Juro Simples usando tkinter

Imagem
from tkinter import * root =Tk() class taxa_jurosimples(): def __init__(self): self.root = root self.janela() self.imagem() self.calcularjuros() root.mainloop() def janela(self): self.root.title("Taxa de Juro Simples") self.root.geometry("445x300") self.root.iconbitmap('moedas.ico') self.root.resizable(False, False) def imagem(self): self.bg = PhotoImage(file="juro.png") # Show image using label self.label1 = Label( image=self.bg) self.label1.place(relx=0, rely=0) def calcularjuros(self): # Montante self.montante = DoubleVar() self.lb_montante = Label(text="Montante", font=("Helvetica",'12')) self.lb_montante.place(relx=0.05, rely=0.15) self.montante_entry = Entry(textvariable=self.montante) self.montante_entry.place(relx=0.4, rely=0.15) # Prazo ...

Calcular o Troco (usando tkinter)

from tkinter import * root = Tk() class Application(): def __init__ ( self ): self .root = root self .janela() self .dados() root.mainloop() def janela ( self ): self .root.title( "Calcular o Troco" ) self .root.configure( background = '#D70B0B' ) self .root.geometry( "300x300" ) self .root.resizable( False, False ) def dados ( self ): ## Criação da label e entrada do Montante Recebido self .montanterecebido = DoubleVar() self .lb_montanterecebido = Label( text = "Montante Recebido: " , bg = '#c30101' , fg = '#ddeef6' ) self .lb_montanterecebido.place( relx = 0.05 , rely = 0.05 ) self .montanterecebido_entry = Entry( textvariable = self .montanterecebido) self .montanterecebido_entry.place( relx = 0.5 , rely = 0.05 , relwidth = 0.25 ) ## Criação da label e entrada do valor...

Fazer qrcode

Imagem
# Escrever uma mensagem import pyqrcode s = "O Porto é uma Nação" url = pyqrcode.create(s) url.png("MeuQRCode1.png",scale=8) Resultado: # Site import pyqrcode url = pyqrcode.create('https://www.cmjornal.pt/') #Trata-se de uma linguagem  XML   url.svg('cm-url.svg', scale=8) url.eps('cm-url.eps', scale=2) #Imagem url.png("cm-url.png",scale=8) print(url.terminal(quiet_zone=1))  

Calcular a Velocidade Média (usando tkinter)

from tkinter import * root = Tk() class Application(): def __init__(self): self.root = root self.janela() self.dados() root.mainloop() def janela(self): self.root.title("Calcular a Velocidade Média") self.root.configure(background= 'sky blue') self.root.geometry("300x200") self.root.resizable(False, False) def dados(self): ## Criação da label e entrada do Espaço self.espaco = DoubleVar() self.lb_espaco = Label(text="Espaço (em KM)", bg='#dfe3ee', fg='#107db2') self.lb_espaco.place(relx=0.05, rely=0.05) self.espaco_entry = Entry(textvariable=self.espaco) self.espaco_entry.place(relx=0.5, rely=0.05, relwidth=0.25) ## Criação da label e entrada do Número self.tempo = DoubleVar() self.lb_tempo= Label(text="Tempo (em horas)", ...

Calcular o valor por hora

vrenumeracaomensal = float(input("Valor da remuneração mensal: ")) cargahoraria = float(input("Carga horária semanal(exemplo 8 horas e 30 mim fica 8,5): ")) numerohoras = int(input("Número de semanas no mês: ")) valor_da_hora = round((vrenumeracaomensal/(cargahoraria*numerohoras)),2) print ("O valor da hora trabalhada é de {}".format(valor_da_hora))

Euromilhões (resultado do sorteio) Web Scraping

import requests from bs4 import BeautifulSoup page = requests.get('https://www.loteriasyapuestas.es/es/resultados') soup = BeautifulSoup(page.text, 'html.parser') resultado = soup.find(class_='c-ultimo-resultado__combinacion-ul') resultados_links = resultado.find_all('li') estrelas = soup.find(class_='c-ultimo-resultado__estrellas-ul') estrelas_resultado = estrelas.find_all('li') print("\nCombinação\n") for resultado in resultados_links: bolas = resultado.contents[0] print(bolas) print("\nESTRELAS") for estrelas in estrelas_resultado: resultadoestrelas = estrelas.contents[0] print(resultadoestrelas)

Cores para Tkinter (por nome da cor)

Imagem
    COLORS = [ 'snow' , 'ghost white' , 'white smoke' , 'gainsboro' , 'floral white' , 'old lace' , 'linen' , 'antique white' , 'papaya whip' , 'blanched almond' , 'bisque' , 'peach puff' , 'navajo white' , 'lemon chiffon' , 'mint cream' , 'azure' , 'alice blue' , 'lavender' , 'lavender blush' , 'misty rose' , 'dark slate gray' , 'dim gray' , 'slate gray' , 'light slate gray' , 'gray' , 'light grey' , 'midnight blue' , 'navy' , 'cornflower blue' , 'dark slate blue' , 'slate blue' , 'medium slate blue' , 'light slate blue' , 'medium blue' , 'royal blue' , 'blue' , 'dodger blue' , 'deep sky blue' , 'sky blue' , '...

Cores para Tkinter (copiar o código da cor hex code)

Fonte do código: https://stackoverflow.com/questions/4969543/colour-chart-for-tkinter-and-tix import tkinter as tk from Tools.pynche import ColorDB import os import colorsys rgb_file = os.path.join(os.path.dirname(ColorDB.__file__), 'X' , 'rgb.txt' ) rgb_db = ColorDB.get_colordb(rgb_file) colors = [x.lower().replace( ' ' , '' ) for x in rgb_db.unique_names()] # Separating the grayscale looks nicer grayscale = [] for v in [ 'black' ] + [ 'gray{}' . format (i) for i in range ( 0 , 101 )] + [ 'white' ]: if v in colors: colors.remove(v) grayscale.append(v) colors.sort(key= lambda x: colorsys.rgb_to_hls(*rgb_db.find_byname(x))) colors = grayscale + colors # Use white on dark colors, black on light def calculateContrast ( color ): # Converting to 8 bit from 16 bit, and diving by 255 (255 * 256 = 65280) rgb = [c / 65280 for c in color] r, g, b = [(c / 12.92 ) if c <= 0.03928 ...

Payback Descontado

def payback(): ano = 1 contar =0 investimento_inicial = float(input("Investimento Inicial: ")) taxa = float(input("Qual a taxa de desconto (em %): ")) taxadecimal = taxa / 100 cumulativo = 0 anos_de_investimento = int(input("Número de anos do Investimento: ")) while investimento_inicial > cumulativo: rendimento = float(input("Fluxo de Caixa do ano {} : ".format(ano))) actualizar =pow((1+taxadecimal),ano) rendimentoactualuzado = rendimento/actualizar cumulativo = cumulativo + rendimentoactualuzado cumulativo1 = cumulativo - rendimentoactualuzado diferenca = investimento_inicial-cumulativo1 ano =ano+1 if investimento_inicial < cumulativo: diferenca1 =investimento_inicial-cumulativo1 mes = round((diferenca1/rendimentoactualuzado),2) pb = (ano-1)+mes print("Período de Payback Descontado é de {} anos".form...

Equivalência massa–energia

import math #E = mc2 c = float(input("Velocidade da luz: ")) m = float(input("Massa: ")) e = c + math.pow(m,2) print("A energia E de um sistema é igual {}".format(round(e,2)))

Contagem dos dias para o aniversário

from datetime import date import webbrowser hoje = date.today() # get todays date dia_nascismo = int(input("Dia de Nascimento: ")) mes_nasciment = int(input("Mês de Nascimento: ")) nd = date(hoje.year, mes_nasciment, dia_nascismo) if nd < hoje: print ("O dia do seu aniversário já passou à %d dias atrás" % ((hoje - nd).days)) elif nd > hoje: print("Para o seu dia de aniversário faltam %d dias" % (( nd-hoje).days)) else: print("Feliz aniversário!") # Abrir site de Youtube que canta os parabéns webbrowser.open('https://www.youtube.com/watch?v=scboWq7ZQGs', new=2)

Sequência de Fibonacci

n1 = 0 n2 = 1 numero_sequencia = int(input("Quantos termos quer que se mostrar? ")) print('{} -> {}'.format(n1,n2), end='') conta = numero_sequencia -2 while conta !=0: n3 = n1 + n2 print(' -> {}'.format(n3),end='') n1 = n2 n2 = n3 conta = conta-1 print("\nFim) Sequência de Fibonacci É uma sucessão de números que, misteriosamente, aparece em muitos fenômenos da natureza. Descrita no final do século 12 pelo italiano Leonardo Fibonacci, os números seguintes são sempre a soma dos dois números anteriores

Taxa Interna de Rentabilidade

import numpy as np def fluxodecaixa(): fluxo_de_caixa = [] anos_de_investimento = int(input("Número de anos do Investimento: ")) investimento_inicial = float(input("Investimento Inicial: ")) fluxo_de_caixa.append(-investimento_inicial) ano = 1 while anos_de_investimento != 0: rendimento =float(input("Fluxo de Caixa {} : ".format(ano))) fluxo_de_caixa.append(rendimento) ano = ano+1 anos_de_investimento =anos_de_investimento-1 return fluxo_de_caixa total = fluxodecaixa() tir = np.irr(total)*100 print("Taxa Interna de Rentabilidade (irr):", round(tir,2) , "%") A  Taxa Interna de Rentabilidade  ( TIR ) é um método muito utilizado para análise da viabilidade de projectos de investimentos e no campo da engenharia económica. A TIR calcula a taxa de desconto que deve ter um fluxo de caixa para que seu Valor Presente Líquido (VPL) iguale-se a zero . Antes de prosseguirmos, é importante ...

Rentabilidade de Investimentos (Valor Actual Líquido)

import numpy as np def fluxodecaixa(): fluxo_de_caixa = [] anos_de_investimento = int(input("Número de anos do Investimento: ")) investimento_inicial = float(input("Investimento Inicial: ")) fluxo_de_caixa.append(-investimento_inicial) ano = 1 while anos_de_investimento != 0: rendimento =float(input("Fluxo de Caixa do ano {} : ".format(ano))) fluxo_de_caixa.append(rendimento) ano = ano+1 anos_de_investimento =anos_de_investimento-1 return fluxo_de_caixa taxa = float(input("Qual a taxa de desconto (em %): ")) taxadecimal = taxa/100 total = fluxodecaixa() val = np.npv(taxadecimal,total) print("Valor Actual Líquido (npv):", round(val,2))