De NASDAQ scrapen
Neurale netwerken trainen is duur — investeer in NVIDIA! Om het beste moment te vinden om te investeren, verzamel je aandelengegevens.
De contextmanager stock('NVDA') maakt verbinding met NASDAQ en geeft een object terug waarmee je de laatste prijs kunt ophalen via de methode .price(). Je wilt verbinden met stock('NVDA') en 10 tijdstappen aan prijsdata vastleggen door deze naar het bestand NVDA.txt te schrijven.
Je ziet dat er een underscore wordt gebruikt bij het itereren over de for-lus. Als je dat verwarrend vindt, geen zorgen. Het zou net zo goed vervangen kunnen worden door een index i. Maar omdat we die index niet gebruiken, nemen we een dummy-variabele _, die geen extra geheugen gebruikt.
Deze oefening maakt deel uit van de cursus
Functies schrijven in Python
Oefeninstructies
- Gebruik de contextmanager
stock('NVDA')en wijs het resultaat toe aannvda. - Open een bestand om te schrijven met
open('NVDA.txt', 'w')en wijs het bestandobject toe aanf_outzodat je de prijs in de tijd kunt vastleggen.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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))