Mensagens

A mostrar mensagens de janeiro, 2022

Ver se uma palavra-passe é validade

import re senha = input ( 'Verifique a senha: ' ) flag = 0 while True : if ( len (senha) < 8 ): flag = - 1 break elif not re.search( "[a - z]" , senha): flag = - 1 break elif not re.search( "[A - Z]" , senha): flag = - 1 break elif not re.search( "[0 - 9]" , senha): flag = - 1 break elif not re.search( "[_@$]" , senha): flag = - 1 break elif re.search( "\s" , senha): flag = - 1 break else : flag = 0 print ( "Senha é Válida" ) break if flag == - 1 : print ( "Senha não é Válida" )

Candlestick (feito através do ficheiro em ipynb)

!  pip install yfinance import  pandas  as  pd from  pandas_datareader  import  data  as  pdr import  yfinance  as  yfin import  matplotlib.pyplot  as  plt yfin.pdr_override()   assets = [ 'WMT' ] df = pdr.DataReader(assets, data_source= 'yahoo' , start= '2014-01-01' ) df.tail()   # Gráfico OHLC ! pip install plotly== 5.2.1 import  plotly.graph_objects  as  go fig = go.Figure(go.Candlestick(x=df.index,   open=df[ 'Open' ],   high=df[ 'High' ],   low=df[ 'Low' ],   close=df[ 'Close' ])) fig.show()   #remover o controle deslizante de intervalo fig.update_layout(xaxis_rangeslider_visible= False ) # esconder fins de semana fig.update_xaxes(rangebreaks=[ dict (bounds=[ "sat" ,  "mon" ])]) # remover todas as datas vazias # construir uma linha do tempo completa da data de início até a data de término dt_all = pd.date_range(start=df.index[ 0 ],end=df.index[ -1 ]) # recuperar as datas que ESTÃO no conjunto de dados orig...

Fronteira Eficiente em Python

!  pip install yfinance import  pandas  as  pd from  pandas_datareader  import  data  as  pdr import  yfinance  as  yfin import  matplotlib.pyplot  as  plt yfin.pdr_override()   # Carteira assets = [ 'WMT' ,  'FB' ] carteira = pdr.DataReader(assets, data_source= 'yahoo' , start= '2014-01-01' )[ 'Adj Close' ]  import  numpy  as  np # Rentabilidade da carteira Logaritimizada rentabilidade=np.log(carteira/carteira.shift( 1 )) # Média anual rentabilidade.mean()* 250 # Covâriacia anual rentabilidade.cov()* 250 # Corr anual rentabilidade.corr() # Matriz da correlação import  seaborn  as  sn a=rentabilidade.corr() sn.heatmap(a, annot= True ) plt.show() # Número de activos num_activos =  len (assets) num_activos pesos = np.random.random(num_activos) pesos /=np. sum (pesos) pesos # Rentabilidade esperada da carteira np. sum (pesos*carteira.mean())* 250 # Volatilidade da carteira esperada np.dot(pesos.T,np.dot(rentabilidade.cov()* 250 ,pesos)) # Volatilida...

Programa pirâmide de asteriscos em Python

j= 10 for i in range ( 2 , 10 , 2 ): print ( ' ' *j+i* '*' ) j=j- 1

Beta das acções

O  Índice Beta  é um importante indicador financeiro. Ele nos permite diferenciar ativos defensivos de ativos agressivos. Em épocas de crise, por exemplo, é preferível ter ativos mais defensivos em sua  carteira de investimentos . E é através do  índice beta  que você poderá separar o nível de risco dos ativos. Beta Alto :  Beta > 1 Beta Neutro :  Beta = 1 Beta Baixo :  Beta < 1 import  pandas  as  pd from  pandas_datareader  import  data  as  pdr import  yfinance  as  yfin import  matplotlib.pyplot  as  plt yfin.pdr_override()   from  pandas_datareader  import  data  as  wb tickers = [ 'PG' ,  '^GSPC' ] data = pd.DataFrame() for  t  in  tickers:     data[t] = wb.DataReader(t, data_source= 'yahoo' , start= '2012-1-1' , end= '2021-12-31' )[ 'Adj Close' ]    import  numpy  as  np rentabilidade = np.log( data / data.shift( 1 ) ) rentabilidade # covariance matrix cov = rentabilidade.cov() *  250 cov # indexe ambos os eixos. Selecione o ...

Como contar o número de caracteres de uma frase

frase = 'Como contar o número de caracteres ' \ 'em uma string, com e sem espaços em Python?' # Contar com espaços numero_letras_contar_com_espacos = len (frase) print ( f'Número de letras com espaços é: { numero_letras_contar_com_espacos } ' ) # Contar sem espaços numero_letras_contar_sem_espacos = len (frase)-frase.count( " " ) print ( f'Número de letras com espaços é: { numero_letras_contar_sem_espacos } ' ) #Versão Tkinter from tkinter import * def contar_caracteres (): # Obter o texto da caixa de entrada Texto = texto.get() # Contar o número de caracteres numero_de_caracteres = len (Texto) # Atualizar o rótulo com o número de caracteres numero_letras_contar_sem_espacos = len (Texto) - Texto.count( " " ) resultado_label.config( text = f"Número de letras com espaços é: { numero_de_caracteres } " f" \n Número de letras com espaços é: { numero_letras_conta...

Bitcoin (Terminal)

import urllib.request , json , time def bitdolar (): url = "http://api.coindesk.com/v1/bpi/currentprice.json" with urllib.request.urlopen(url) as url: response = url.read() data = json.loads(response.decode( 'utf-8' )) valor = float (data[ 'bpi' ][ 'USD' ][ 'rate' ].replace( "," , "" )) print ( f'Um Biicoin vale { round (valor , 2 ) } dólares' ) return valor def biteuro (): url = "http://api.coindesk.com/v1/bpi/currentprice.json" with urllib.request.urlopen(url) as url: response = url.read() data = json.loads(response.decode( 'utf-8' )) valor = float (data[ 'bpi' ][ 'EUR' ][ 'rate' ].replace( "," , "" )) print ( f'Um Biicoin vale { round (valor , 2 ) } euros' ) return valor def sair (): print ( "*********************** \n " ) print ( " \...