É impressionante como eu consigo entender tudo o que está sendo feito, você tem o cuidado de explicar detalhadamente o que o código faz, digo isso pois ,conheci seu canal na aula de funcao recursiva e voce explicou o termo " pilha de execuçao" o que me fez entender exatamente o motivo pelo qual a recursividade funciona de tal maneira. Obrigado por tudo ,Juliana.
Que calma em explicar, muito bom. Eu já estava desesperada, me achando burra com os vídeos desse RUclips, achar vc me deu uma salvada, me ajudou a compreender melhor, muito obg 😊
Muito bom seu video, estou tentando criar uma agenda eletronica para deixar marcado os compromissos, poderia passar como salvar os dados para depois realizar a pesquisa do compromisso agendado para determinada data. desde ja obrigado e mais uma vez Parabens pelos seu trabalho..
Oi Diego, o tabulate é uma biblioteca do python, você pode utilizar no VS Code sim. Dá uma olhada nesse link, acho que vai te ajudar: www.treinaweb.com.br/blog/como-instalar-um-pacote-com-pip-e-utiliza-lo-em-seu-projeto#:~:text=O%20processo%20de%20instala%C3%A7%C3%A3o%20de,lo%20e%20realizar%20sua%20instala%C3%A7%C3%A3o.
consegui pegar um arquivo mid, e converter em json pelo site, este json abri ele e editei na mao, gostaria de criar um arquivo, txt ou json mais com essa estrutura, para poder varrer as notas musicais e a duracao da mesma para toca-las, como pode ser feito ? { "name": "A5", "midi": 81, "time": 0.78947375, "velocity": 0.6299212598425197, "duration": 0.12631579999999998 }, { "name": "A4", "midi": 69, "time": 0.78947375, "velocity": 0.6299212598425197, "duration": 0.12631579999999998 },
Olá Walney, você precisa criar um array (lista) desses dicionarios. Coloquei o código aqui para você ver: replit.com/@julianajuliano/WalneyMidi#main.py. Quando você diz que quer tocar a nota, o que você quer dizer? Quer que o computador emita o som?
Muito obrigado por nos ensinar , :-), quando tiver tempo de uma olhada neste video, e se desejar nos ensine como criar as sequencia de musicas vindo de arquivos externos, adorando python, :-) (ruclips.net/video/bmACh1bCwZE/видео.html)
Olá! Primeiramente muito boa sua iniciativa. Parabéns!!! Não estou conseguindo imprimir os demais contatos do dicionário. Só consigo acessar o primeiro contato. Já revisei todo o código e não achei o erro. Agradeço sua atenção!
@@AcademiaHopper Segue! Desde já agradeço atenção! # Dicionários em Python - Como criar uma lista de contatos # importando a função from funcoes import procura_chaves, imprime_contatos # definindo o cabeçalho print('=-=' *13) print('\t-----------CONTATOS-----------') print('=-=' * 13) # definindo um dicionário contatos = {
if comando == 'sair': print(f' >') # definindo os comandos if comando == 'novo': nome = input('Nome: ').strip() # a função "strip()" remove espaços em vazios do início e fim na entrada de dados telefone = input('Telefone: ').strip() email = input('E-mail: ').strip()
# a função "lower()" possibilita a pesquisa # independente se as letras esta em caixa alta e/ou baixa - mistura de ambas contatos[nome.lower()] = { 'Nome': nome, 'Telefone': telefone, 'E-mail': email, }
#if comando == 'pesquisar': # nome = input(' \tPesquisar contato (digite o nome): ').lower() # if nome in contatos: # print(f'\tContato: {contatos[nome]}') # else: # print('ERRO!: Não existe registro!')'''
if comando == 'pesquisar': nome = input(' \tPesquisar contato (digite o nome): ').lower() #chaves_encontradas = funcoes.procura_chaves(contatos, nome) chaves_encontradas = procura_chaves(contatos, nome)
# for chave in chaves_encontradas: # print(f' Contato: {contatos[nome]}') #imprime_contatos(contatos, chaves_encontradas) if len(chaves_encontradas) > 0: for chave in chaves_encontradas: #print(contatos[chave]) imprime_contatos(contatos, chaves_encontradas) else: print(f' Contato não encontrado!') # criando uma função def procura_chaves(dicionario, nome): chaves = [] for chave in dicionario: if chave.startswith(nome): chaves.append(chave) return chaves # importando a biblioteca from tabulate import tabulate def imprime_contatos(contatos, chaves): table = [] for chave in chaves: table.append([ contatos[chave]['nome'], contatos[chave]['telefone'], contatos[chave]['email'] ]) print(f' Segue o contato: ') print(tabulate(table, headers = ['Nome', 'Telefone', 'E-mail'], tablefmt = 'grid'))
Oi Fernando, dei uma olhada no seu código e não achei nenhum problema. Quando uso a função de pesquisa seu código funciona bem. Qual é o problema que não está conseguindo fazer funcionar? Se preferir, acesse minha pagina no facebook (facebook.com/academiahopper) talvez seja mais fácil conversar por lá para eu poder te ajudar.
Olá Tatiana, para remover uma chave do dicionario vc pode usar: del dicionario[chave_que_quer_remover]. No exemplo do vídeo para remover o contato do Silvio Santos seria assim: del contatos['silvio santos']
A professora parece um anjo ksksksks, ótima aula me ajudou muito!!!
Excelente aula explicou como usar o dicionário com várias informações, muito obrigado
Aula sensacional ! Gostaria tanto que você vendesse cursos completos em alguma plataforma.
É impressionante como eu consigo entender tudo o que está sendo feito, você tem o cuidado de explicar detalhadamente o que o código faz, digo isso pois ,conheci seu canal na aula de funcao recursiva e voce explicou o termo " pilha de execuçao" o que me fez entender exatamente o motivo pelo qual a recursividade funciona de tal maneira. Obrigado por tudo ,Juliana.
Oi Alessandro, que bom que pude ajudar :)
Explicação nota 1000! Muito Obrigado! Sou leigo em Python, mas com seus videos, ta clareando tudo!!!
Parabéns pelo vídeo, Deus te abençoe.
Que calma em explicar, muito bom. Eu já estava desesperada, me achando burra com os vídeos desse RUclips, achar vc me deu uma salvada, me ajudou a compreender melhor, muito obg 😊
Fico feliz em ter ajudado!
muito boa aula
Maravilhosa aula. Você é uma excelente professora !
Ótimo vídeo, foi de grande ajuda, OBRIGADO!!!
Excelente conteúdo!!!!
Obrigado 😃
Obrigado pelo conteúdo! Foi o único lugar que mostrou a utilização completa com uso de lista.
Muito bom!!!
Aula top!!! Era exatamente o que eu estava precisando!
Fico feliz que tenha ajudado :)
Sensacional sua didática! Parabéns pelo canal! Tens o Dom de Transmitir Saber. É like e ganhou mais um inscrito.
Obrigada pelas palavras! Comentários assim me fazem querer continuar :)
muito bom parabéns
Muito boa a aula, tirou varias duvidadas que eu tinha para poder aplicar no meu programa.
Obrigado pela aula!!
Oi Bruno, fico feliz em ter ajudado. Se tiver alguma dúvida, pode postar por aqui.
Excelente!!🏆
muito obrigado pelo video otima explicação
vc é ótima! parabéns adorei o vídeo
Excelente aula!! Poderia fazer essa mesma ideia só que usando classes?
Boa ideia Henrique! Orientação a Objeto é confuso para quem está começando
Muito bom seu video, estou tentando criar uma agenda eletronica para deixar marcado os compromissos, poderia passar como salvar os dados para depois realizar a pesquisa do compromisso agendado para determinada data.
desde ja obrigado e mais uma vez Parabens pelos seu trabalho..
Ola, se você quiser me contacta no instagram, posso te ajudar a montar seu código.
Excelente aula ! Parabens!! Gostaria de saber como eu descubro o indice (posição na list) de cada contato. abcs
Olá! Os dicionários normalmente não contém índices, essa é a grande vantagem deles, você pode acessar baseado em uma chave. O que você precisa fazer?
Oi, sou novo na programação e aprendendo a mexer no VS code, esse tabulate eu consigo importar para o VS ? como eu posso fazer ?
Oi Diego, o tabulate é uma biblioteca do python, você pode utilizar no VS Code sim. Dá uma olhada nesse link, acho que vai te ajudar: www.treinaweb.com.br/blog/como-instalar-um-pacote-com-pip-e-utiliza-lo-em-seu-projeto#:~:text=O%20processo%20de%20instala%C3%A7%C3%A3o%20de,lo%20e%20realizar%20sua%20instala%C3%A7%C3%A3o.
consegui pegar um arquivo mid, e converter em json pelo site, este json abri ele e editei na mao, gostaria de criar um arquivo, txt ou json mais com essa estrutura, para poder varrer as notas musicais e a duracao da mesma para toca-las, como pode ser feito ?
{
"name": "A5",
"midi": 81,
"time": 0.78947375,
"velocity": 0.6299212598425197,
"duration": 0.12631579999999998
},
{
"name": "A4",
"midi": 69,
"time": 0.78947375,
"velocity": 0.6299212598425197,
"duration": 0.12631579999999998
},
Olá Walney, você precisa criar um array (lista) desses dicionarios. Coloquei o código aqui para você ver: replit.com/@julianajuliano/WalneyMidi#main.py.
Quando você diz que quer tocar a nota, o que você quer dizer? Quer que o computador emita o som?
Muito obrigado por nos ensinar , :-), quando tiver tempo de uma olhada neste video, e se desejar nos ensine como criar as sequencia de musicas vindo de arquivos externos, adorando python, :-) (ruclips.net/video/bmACh1bCwZE/видео.html)
startswith n funciona :v eu uso pycharm
Olá!
Primeiramente muito boa sua iniciativa. Parabéns!!!
Não estou conseguindo imprimir os demais contatos do dicionário.
Só consigo acessar o primeiro contato.
Já revisei todo o código e não achei o erro.
Agradeço sua atenção!
Olá Fernando, pode me enviar seu código?
@@AcademiaHopper
Segue! Desde já agradeço atenção!
# Dicionários em Python - Como criar uma lista de contatos
# importando a função
from funcoes import procura_chaves, imprime_contatos
# definindo o cabeçalho
print('=-=' *13)
print('\t-----------CONTATOS-----------')
print('=-=' * 13)
# definindo um dicionário
contatos = {
'fernando': {
'nome': 'Fernando Galvão',
'telefone': '12 99125 - xxxx',
'email': 'fer@gal'
},
'katia': {
'nome': 'Kátia Galvão',
'telefone': '12 99124 - xxxx',
'email': 'kat@gal'
},
'sara': {
'nome': 'Sara Galvão',
'telefone': '12 99122 - xxxx',
'email': 'sar@gal'
},
'eloah': {
'nome': 'Eloah Galvão',
'telefone': '12 99144 - xxxx',
'email': 'elo@gal'
}
}
#contatos = {} # definindo um dicionário vazio
comando = 'continue'
while comando != 'sair':
comando = input('
Digite o comando: (novo, pesquisar, sair): ')
if comando == 'sair':
print(f'
>')
# definindo os comandos
if comando == 'novo':
nome = input('Nome: ').strip() # a função "strip()" remove espaços em vazios do início e fim na entrada de dados
telefone = input('Telefone: ').strip()
email = input('E-mail: ').strip()
# a função "lower()" possibilita a pesquisa
# independente se as letras esta em caixa alta e/ou baixa - mistura de ambas
contatos[nome.lower()] = {
'Nome': nome,
'Telefone': telefone,
'E-mail': email,
}
#if comando == 'pesquisar':
# nome = input('
\tPesquisar contato (digite o nome): ').lower()
# if nome in contatos:
# print(f'\tContato: {contatos[nome]}')
# else:
# print('ERRO!: Não existe registro!')'''
if comando == 'pesquisar':
nome = input('
\tPesquisar contato (digite o nome): ').lower()
#chaves_encontradas = funcoes.procura_chaves(contatos, nome)
chaves_encontradas = procura_chaves(contatos, nome)
# for chave in chaves_encontradas:
# print(f'
Contato: {contatos[nome]}')
#imprime_contatos(contatos, chaves_encontradas)
if len(chaves_encontradas) > 0:
for chave in chaves_encontradas:
#print(contatos[chave])
imprime_contatos(contatos, chaves_encontradas)
else:
print(f'
Contato não encontrado!')
# criando uma função
def procura_chaves(dicionario, nome):
chaves = []
for chave in dicionario:
if chave.startswith(nome):
chaves.append(chave)
return chaves
# importando a biblioteca
from tabulate import tabulate
def imprime_contatos(contatos, chaves):
table = []
for chave in chaves:
table.append([
contatos[chave]['nome'],
contatos[chave]['telefone'],
contatos[chave]['email']
])
print(f'
Segue o contato: ')
print(tabulate(table, headers = ['Nome', 'Telefone', 'E-mail'], tablefmt = 'grid'))
Oi Fernando, dei uma olhada no seu código e não achei nenhum problema. Quando uso a função de pesquisa seu código funciona bem. Qual é o problema que não está conseguindo fazer funcionar? Se preferir, acesse minha pagina no facebook (facebook.com/academiahopper) talvez seja mais fácil conversar por lá para eu poder te ajudar.
Oi! Adorei o post, aprendi muito! Como seria para criar o comando excluir contato e imprimir em formato dicionário? Muito obrigada
Olá Tatiana, para remover uma chave do dicionario vc pode usar: del dicionario[chave_que_quer_remover]. No exemplo do vídeo para remover o contato do Silvio Santos seria assim: del contatos['silvio santos']
Pode me falar como faco multiplicacao nos valores do dicionario? ex:
lista = {
'Bianca': 6,
'Milena': 10,
'Angela': 14,
'Camila': 16,
'Beatriz': 18,
'Cachorra': 23,
'Cadela': 36
}
# multiplicar valores do dic. * 5