ComeçarComece de graça

Fazendo scraping do NASDAQ

Treinar redes neurais é caro — invista na NVIDIA! Para descobrir o melhor momento para investir, colete dados de ações.

O gerenciador de contexto stock('NVDA') se conecta ao NASDAQ e retorna um objeto que você pode usar para obter o preço mais recente chamando seu método .price(). Você quer se conectar a stock('NVDA') e registrar 10 instantes de dados de preço, escrevendo-os no arquivo NVDA.txt.

Você vai notar o uso de um sublinhado ao iterar no laço for. Se isso parecer confuso, não se preocupe. Ele poderia ser facilmente substituído por um índice i. Mas como não vamos usar esse índice, usamos um operador “dummy”, _, que não consome memória adicional.

Este exercício faz parte do curso

Como escrever funções em Python

Ver curso

Instruções do exercício

  • Use o gerenciador de contexto stock('NVDA') e atribua o resultado a nvda.
  • Abra um arquivo para escrita com open('NVDA.txt', 'w') e atribua o objeto de arquivo a f_out para registrar o preço ao longo do tempo.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Use the "stock('NVDA')" context manager
# and assign the result to the variable "nvda"
____ ____ ____ ____:
  # Open "NVDA.txt" for writing as f_out
  ____ ____ ____ ____:
    for _ in range(10):
      value = nvda.price()
      print('Logging ${:.2f} for NVDA'.format(value))
      f_out.write('{:.2f}\n'.format(value))
Editar e executar o código