Mensagens

A mostrar mensagens de novembro, 2021

Rendibilidade de uma carteira (código usado em Jupyter Notebook )

import numpy as np import pandas as pd from pandas_datareader import data as web import matplotlib.pyplot as plt # Construção da carteira carteira =['F','TSLA','GM','AAPL'] mydata = pd.DataFrame() for t in carteira: mydata[t] = web.DataReader(t, data_source='yahoo', start='2002-1-1')['Adj Close'] # Normalização to 100 (mydata / mydata.iloc[0] * 100).plot(figsize = (15, 6)); plt.show() # Rentabilidade da carteira rendibilidade = (mydata / mydata.shift(1)) - 1 rendibilidade.head() # Peso peso = np.array([0.25,0.25,0.25,0.25]) # Dot Calcula o produto de um vector ou matriz np.dot(rendibilidade,peso) # Calcular a rendibilidade anual anual_rendibilidade = rendibilidade.mean() * 250 anual_rendibilidade

Rendibilidade Simples (código usado em Jupyter Notebook )

import numpy as np from pandas_datareader import data as web import matplotlib.pyplot as plt #Importar dados f = web.DataReader('F',data_source = 'yahoo',start= '2000-1-1') # Mostra os primeiros 5 dados f.head() # Mostra os últimos 5 dados f.tail() # Calcular Rendibilidade Simples (shift é a função do número de dias anteriores que se quer #trabalhar) f['rendibilidade simples'] = (f['Adj Close']/f['Adj Close'].shift(1))-1 f['rendibilidade simples'] # Mostra o Gráfico f['rendibilidade simples'].plot(figsize=(15,8)) #Média anual media_anual = f['rendibilidade simples'].mean() *250  

Calcular o século

def conversao_inteiro_romano (inteiro): numeros = [ 40 , 10 , 9 , 5 , 4 , 1 ] numerais = [ 'XL' , 'X' , 'IX' , 'V' , 'IV' , 'I' ] numeral = '' i = 0 while inteiro > 0 : for _ in range (inteiro // numeros[i]): numeral += numerais[i] inteiro -= numeros[i] i += 1 return numeral ano = int ( input ( "Digite Ano: " )) seculo = ano/ 100 + 1 a = round (seculo) print ( f'O ano { ano } pertence ao século { conversao_inteiro_romano(a) } ' )

Music Player em Python

from tkinter import * from tkinter import filedialog import pygame.mixer as mixer import os root=Tk() mixer.init() root.title( "Lista de Música" ) root.geometry( '700x350' ) root.configure( background = '#A1DFD1' ) root.resizable( False, False ) def load (listbox): os.chdir(filedialog.askdirectory( title = 'Open a songs directory' )) tracks = os.listdir() for track in tracks: listbox.insert(END , track) def stop (status: StringVar): mixer.music.stop() status.set( "Song STOPPED" ) def pause (status: StringVar): mixer.music.pause() status.set( "Song PAUSED" ) def tirarpause (status: StringVar): mixer.music.unpause() status.set( "Song UNPAUSED" ) def play (song_name: StringVar , songs_list: Listbox , status: StringVar): song_name.set(songs_list.get(ACTIVE)) mixer.music.load(songs_list.get(ACTIVE)) mixer.music.play() status.set( "Song PLAYING" ) # Frames mu...