Dicionários em Python - Como criar uma lista de contatos

Поделиться
HTML-код
  • Опубликовано: 15 дек 2024

Комментарии • 45

  • @odivanmarcosgomes5925
    @odivanmarcosgomes5925 3 года назад +1

    A professora parece um anjo ksksksks, ótima aula me ajudou muito!!!

  • @walterfabrisbeauclair2833
    @walterfabrisbeauclair2833 2 года назад +1

    Excelente aula explicou como usar o dicionário com várias informações, muito obrigado

  • @alessandroscotti9211
    @alessandroscotti9211 Год назад +1

    Aula sensacional ! Gostaria tanto que você vendesse cursos completos em alguma plataforma.

  • @alessandroscotti9211
    @alessandroscotti9211 Год назад

    É 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.

  • @hateen007
    @hateen007 2 года назад

    Explicação nota 1000! Muito Obrigado! Sou leigo em Python, mas com seus videos, ta clareando tudo!!!

  • @suporteonline7468
    @suporteonline7468 Год назад

    Parabéns pelo vídeo, Deus te abençoe.

  • @meylaoni1318
    @meylaoni1318 3 года назад +1

    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 😊

  • @PontoCar_auto
    @PontoCar_auto 3 года назад +1

    muito boa aula

  • @dindinhostv
    @dindinhostv 3 года назад +2

    Maravilhosa aula. Você é uma excelente professora !

  • @raphaelrangeldeoliveira7657
    @raphaelrangeldeoliveira7657 2 года назад +1

    Ótimo vídeo, foi de grande ajuda, OBRIGADO!!!

  • @luamlopez
    @luamlopez Год назад +1

    Excelente conteúdo!!!!

  • @Ccheitor
    @Ccheitor 3 года назад +1

    Obrigado pelo conteúdo! Foi o único lugar que mostrou a utilização completa com uso de lista.

  • @guylhermef1219
    @guylhermef1219 Год назад +1

    Muito bom!!!

  • @Henrique65215
    @Henrique65215 2 года назад

    Aula top!!! Era exatamente o que eu estava precisando!

  • @a.d.z.5840
    @a.d.z.5840 2 года назад

    Sensacional sua didática! Parabéns pelo canal! Tens o Dom de Transmitir Saber. É like e ganhou mais um inscrito.

    • @AcademiaHopper
      @AcademiaHopper  2 года назад

      Obrigada pelas palavras! Comentários assim me fazem querer continuar :)

  • @blazeosobrevivente
    @blazeosobrevivente 3 года назад +1

    muito bom parabéns

  • @brunooliveira75
    @brunooliveira75 4 года назад +1

    Muito boa a aula, tirou varias duvidadas que eu tinha para poder aplicar no meu programa.
    Obrigado pela aula!!

    • @AcademiaHopper
      @AcademiaHopper  4 года назад +1

      Oi Bruno, fico feliz em ter ajudado. Se tiver alguma dúvida, pode postar por aqui.

  • @rodrigolopezdeoliveira4323
    @rodrigolopezdeoliveira4323 2 года назад

    Excelente!!🏆

  • @jadermiranda4331
    @jadermiranda4331 4 года назад +1

    muito obrigado pelo video otima explicação

  • @eduardocoelho2084
    @eduardocoelho2084 3 года назад

    vc é ótima! parabéns adorei o vídeo

  • @arkeman
    @arkeman Год назад +1

    Excelente aula!! Poderia fazer essa mesma ideia só que usando classes?

    • @AcademiaHopper
      @AcademiaHopper  Год назад

      Boa ideia Henrique! Orientação a Objeto é confuso para quem está começando

  • @gamebarbaruiva
    @gamebarbaruiva 2 года назад

    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..

    • @AcademiaHopper
      @AcademiaHopper  2 года назад

      Ola, se você quiser me contacta no instagram, posso te ajudar a montar seu código.

  • @codbr2096
    @codbr2096 3 года назад

    Excelente aula ! Parabens!! Gostaria de saber como eu descubro o indice (posição na list) de cada contato. abcs

    • @AcademiaHopper
      @AcademiaHopper  3 года назад

      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?

  • @diegolemos7443
    @diegolemos7443 2 года назад

    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 ?

    • @AcademiaHopper
      @AcademiaHopper  2 года назад

      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.

  • @walney2008
    @walney2008 3 года назад

    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
    },

    • @AcademiaHopper
      @AcademiaHopper  3 года назад

      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?

    • @walney2008
      @walney2008 3 года назад

      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)

  • @zaphkielbellofiore185
    @zaphkielbellofiore185 3 года назад +2

    startswith n funciona :v eu uso pycharm

  • @fernandocesargalvao8367
    @fernandocesargalvao8367 4 года назад

    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
      @AcademiaHopper  4 года назад

      Olá Fernando, pode me enviar seu código?

    • @fernandocesargalvao8367
      @fernandocesargalvao8367 4 года назад

      @@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'))

    • @AcademiaHopper
      @AcademiaHopper  4 года назад

      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.

  • @tatianagama5674
    @tatianagama5674 3 года назад

    Oi! Adorei o post, aprendi muito! Como seria para criar o comando excluir contato e imprimir em formato dicionário? Muito obrigada

    • @AcademiaHopper
      @AcademiaHopper  3 года назад +1

      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']

  • @ViralataSchneider
    @ViralataSchneider 9 месяцев назад

    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