Thu thập dữ liệu từ NASDAQ
Huấn luyện neural nets tốn kém — hãy đầu tư vào NVIDIA! Để tìm thời điểm đầu tư tốt nhất, hãy thu thập dữ liệu cổ phiếu.
Context manager stock('NVDA') kết nối tới NASDAQ và trả về một đối tượng mà bạn có thể dùng để lấy giá mới nhất bằng cách gọi phương thức .price(). Bạn cần kết nối tới stock('NVDA') và ghi nhận 10 bước thời gian (timesteps) dữ liệu giá bằng cách ghi vào tệp NVDA.txt.
Bạn sẽ thấy có dấu gạch dưới khi lặp qua vòng for. Nếu điều này gây bối rối, đừng lo. Nó có thể dễ dàng được thay bằng chỉ số i. Nhưng vì chúng ta không dùng chỉ số này, nên dùng một biến giả _, giúp tránh dùng thêm bộ nhớ.
Bài tập này là một phần của khóa học
Viết hàm trong Python
Hướng dẫn bài tập
- Dùng context manager
stock('NVDA')và gán kết quả chonvda. - Mở một tệp để ghi với
open('NVDA.txt', 'w')và gán đối tượng tệp chof_outđể bạn có thể ghi lại giá theo thời gian.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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))