Module III - Day

Python Made Easy: Science and Math Edition

Sep-Dec 2025 batch, Vikrant Patil

Date: 24 Jan 2026

Click here for All Notes

Live note are here https://vikrant.dev/python-made-easy-science-math/students-module3-day1.html

Please login to https://traininghub.vikrant.dev and create a notebook with name module3-day1.ipynb

© Vikrant Patil

Http protocol

  • get
  • post
  • put
  • delete
https://www.google.com/search?q=test+search&sca_esv=03524311512af18f&source=hp&ei=cTt0adn_Nt6hseMP_MvcqAQ&iflsig=AFdpzrgAAAAAaXRJgXmuTEdUgoiB4-lDY9FTAq3W7Ar5&oq=test+sea&gs_lp=Egdnd3Mtd2l6Igh0ZXN0IHNlYSoCCAAyBRAAGIAEMgUQABiABDIFEAAYgAQyBRAAGIAEMgUQABiABDIFEAAYgAQyBRAAGIAEMgUQABiABDIFEAAYgAQyBRAAGIAESO0fUI4LWI0TcAF4AJABAJgBb6ABqwaqAQMzLjW4AQPIAQD4AQGYAgmgAtAGqAIKwgIKEC4YAxiPARjqAsICChAAGAMYjwEY6gLCAgsQABiABBixAxiDAcICCBAAGIAEGLEDwgILEC4YgAQYsQMYgwHCAg4QLhiABBiKBRixAxiDAcICCxAuGIMBGLEDGIAEwgIFEC4YgATCAhEQLhiABBixAxiDARjHARjRA8ICDhAuGIAEGLEDGMcBGNEDwgIIEC4YgAQYsQOYAwvxBQDIqEyAZXuvkgcDMy42oAfZPLIHAzIuNrgHxQbCBwcwLjguMC4xyAcagAgB&sclient=gws-wiz

get

get means get fetch the file from httpt sever (website serve)

  • https://vikrant.dev/python-made-easy-science-math/notes.html
  • https://vikrant.dev/python-made-easy-science-math/ (there is no file given .. just path given) index.html ..where there is no file provide get index.html

post

this method responds as per the parameters url params

import requests
url = "https://vikrant.dev/python-made-easy-science-math/students-module2-day5.html"
r = requests.get(url)
r.status_code
200
print(r.content[:100])
b'<!DOCTYPE html>\n<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head>\n\n<meta cha'
print(r.text[:1000])
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head>

<meta charset="utf-8">
<meta name="generator" content="quarto-1.8.26">

<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">


<title>Module II - Day 5 – Math &amp; Science Edition</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
ul.task-list{list-style: none;}
ul.task-list li input[type="checkbox"] {
  width: 0.8em;
  margin: 0 0.8em 0.2em -1em; /* quarto-specific, see https://github.com/quarto-dev/quarto-cli/issues/4556 */ 
  vertical-align: middle;
}
/* CSS for syntax highlighting */
html { -webkit-text-size-adjust: 100%; }
pre > code.sourceCode { white-space: pre; position: relative; }
pre > code.sourceCode > span { display: inline-block; line-height: 1.25; }
pre > c
import requests

def download_html(url, filename):
    r = requests.get(url)
    if r.status_code == 200:
        with open(filename, "w") as f: 
            f.write(r.text)

download_html(url, "m2-day5.html")
    
import requests
import os
baseurl = "https://vikrant.dev/python-made-easy-science-math"

def download_html(url, filename):
    r = requests.get(url)
    if r.status_code == 200:
        with open(filename, "w") as f: 
            f.write(r.text)

def download_students_notes(baseurl, folder):
    if not os.path.exists(folder):
        os.mkdir(folder)

    for m in range(1, 3):
        for day in range(1, 6):
            filename = f"students-module{m}-day{day}.html"
            url = f"{baseurl}/{filename}"
            filepath = os.path.join(folder, filename)
            print(f"Downloading {filename}")
            download_html(url, filepath)
            
download_students_notes(baseurl, "students")
Downloading students-module1-day1.html
Downloading students-module1-day2.html
Downloading students-module1-day3.html
Downloading students-module1-day4.html
Downloading students-module1-day5.html
Downloading students-module2-day1.html
Downloading students-module2-day2.html
Downloading students-module2-day3.html
Downloading students-module2-day4.html
Downloading students-module2-day5.html
with open("x.txt", "w") as f:
    f.write(r.text)
f"Hello my name is {name}"
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
Cell In[18], line 1
----> 1 f"Hello my name is {name}"

NameError: name 'name' is not defined
name = "Samiha"
f"Hello my name is {name}"
'Hello my name is Samiha'
m = 1
d = 3
filename = f"students-module{m}-day{d}"
print(filename)
students-module1-day3
  • inputs - folder, baseurl
  • filename , url - download the file
  • check and create the folder
  • generate the file name using for loops
    • download the file
article = "https://palakneeti.in/%e0%a4%95%e0%a5%81%e0%a4%9f%e0%a5%81%e0%a4%82%e0%a4%ac%e0%a4%be%e0%a4%a4%e0%a4%b2%e0%a5%80-%e0%a4%b2%e0%a5%8b%e0%a4%95%e0%a4%b6%e0%a4%be%e0%a4%b9%e0%a5%80/"
download_html(article, "article.html")
googlesearch = "https://www.google.com/search?q=test+search&sca_esv=03524311512af18f&source=hp&ei=cTt0adn_Nt6hseMP_MvcqAQ&iflsig=AFdpzrgAAAAAaXRJgXmuTEdUgoiB4-lDY9FTAq3W7Ar5&oq=test+sea&gs_lp=Egdnd3Mtd2l6Igh0ZXN0IHNlYSoCCAAyBRAAGIAEMgUQABiABDIFEAAYgAQyBRAAGIAEMgUQABiABDIFEAAYgAQyBRAAGIAEMgUQABiABDIFEAAYgAQyBRAAGIAESO0fUI4LWI0TcAF4AJABAJgBb6ABqwaqAQMzLjW4AQPIAQD4AQGYAgmgAtAGqAIKwgIKEC4YAxiPARjqAsICChAAGAMYjwEY6gLCAgsQABiABBixAxiDAcICCBAAGIAEGLEDwgILEC4YgAQYsQMYgwHCAg4QLhiABBiKBRixAxiDAcICCxAuGIMBGLEDGIAEwgIFEC4YgATCAhEQLhiABBixAxiDARjHARjRA8ICDhAuGIAEGLEDGMcBGNEDwgIIEC4YgAQYsQOYAwvxBQDIqEyAZXuvkgcDMy42oAfZPLIHAzIuNrgHxQbCBwcwLjguMC4xyAcagAgB&sclient=gws-wiz"
params = {
"q":"test+search",
"sca_esv":"03524311512af18f",
"source":"hp",
"ei":"cTt0adn_Nt6hseMP_MvcqAQ",
"iflsig":"AFdpzrgAAAAAaXRJgXmuTEdUgoiB4-lDY9FTAq3W7Ar5",
"oq":"test+sea",
"gs_lp":"Egdnd3Mtd2l6Igh0ZXN0IHNlYSoCCAAyBRAAGIAEMgUQABiABDIFEAAYgAQyBRAAGIAEMgUQABiABDIFEAAYgAQyBRAAGIAEMgUQABiABDIFEAAYgAQyBRAAGIAESO0fUI4LWI0TcAF4AJABAJgBb6ABqwaqAQMzLjW4AQPIAQD4AQGYAgmgAtAGqAIKwgIKEC4YAxiPARjqAsICChAAGAMYjwEY6gLCAgsQABiABBixAxiDAcICCBAAGIAEGLEDwgILEC4YgAQYsQMYgwHCAg4QLhiABBiKBRixAxiDAcICCxAuGIMBGLEDGIAEwgIFEC4YgATCAhEQLhiABBixAxiDARjHARjRA8ICDhAuGIAEGLEDGMcBGNEDwgIIEC4YgAQYsQOYAwvxBQDIqEyAZXuvkgcDMy42oAfZPLIHAzIuNrgHxQbCBwcwLjguMC4xyAcagAgB",
"sclient":"gws-wiz"}
r = requests.get(googlesearch)
r.status_code
200
baseurl = "https://www.google.com/search"
r = requests.post(baseurl, params)
r.status_code
405
url = "https://www.alphavantage.co/query"
params = {"function":"TIME_SERIES_INTRADAY",
          "symbol":"IBM",
          "interval":"5min",
          "apikey":"demo"}
r = requests.post(url, params=params)
r.status_code
405
r = requests.get(url, params=params)
r.status_code
200
import requests

# replace the "demo" apikey below with your own key from https://www.alphavantage.co/support/#api-key
url = 'https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=IBM&interval=5min&apikey=demo'
r = requests.get(url)
data = r.json()

print(data)
{'Meta Data': {'1. Information': 'Intraday (5min) open, high, low, close prices and volume', '2. Symbol': 'IBM', '3. Last Refreshed': '2026-01-23 19:55:00', '4. Interval': '5min', '5. Output Size': 'Compact', '6. Time Zone': 'US/Eastern'}, 'Time Series (5min)': {'2026-01-23 19:55:00': {'1. open': '291.9850', '2. high': '292.0000', '3. low': '291.9700', '4. close': '291.9900', '5. volume': '152'}, '2026-01-23 19:50:00': {'1. open': '291.9900', '2. high': '291.9900', '3. low': '291.6685', '4. close': '291.7212', '5. volume': '212'}, '2026-01-23 19:45:00': {'1. open': '291.9900', '2. high': '292.0000', '3. low': '291.9700', '4. close': '291.9900', '5. volume': '19'}, '2026-01-23 19:40:00': {'1. open': '291.9915', '2. high': '291.9915', '3. low': '291.6685', '4. close': '291.6685', '5. volume': '10'}, '2026-01-23 19:35:00': {'1. open': '291.9700', '2. high': '292.0000', '3. low': '291.6685', '4. close': '292.0000', '5. volume': '12'}, '2026-01-23 19:30:00': {'1. open': '291.9915', '2. high': '291.9915', '3. low': '291.6685', '4. close': '291.8700', '5. volume': '3'}, '2026-01-23 19:25:00': {'1. open': '291.9700', '2. high': '291.9700', '3. low': '291.9700', '4. close': '291.9700', '5. volume': '1'}, '2026-01-23 19:20:00': {'1. open': '291.6600', '2. high': '292.0000', '3. low': '291.6600', '4. close': '291.8700', '5. volume': '4'}, '2026-01-23 19:15:00': {'1. open': '291.9915', '2. high': '291.9915', '3. low': '291.6685', '4. close': '291.6685', '5. volume': '2'}, '2026-01-23 19:10:00': {'1. open': '292.1000', '2. high': '292.3815', '3. low': '291.6785', '4. close': '291.6785', '5. volume': '3'}, '2026-01-23 19:05:00': {'1. open': '291.6500', '2. high': '292.3815', '3. low': '291.6500', '4. close': '291.6600', '5. volume': '105'}, '2026-01-23 19:00:00': {'1. open': '292.4400', '2. high': '292.4400', '3. low': '291.6687', '4. close': '291.6687', '5. volume': '847271'}, '2026-01-23 18:55:00': {'1. open': '291.8500', '2. high': '292.3812', '3. low': '291.6687', '4. close': '291.6687', '5. volume': '104'}, '2026-01-23 18:50:00': {'1. open': '292.3812', '2. high': '292.4000', '3. low': '291.6687', '4. close': '292.4000', '5. volume': '245'}, '2026-01-23 18:45:00': {'1. open': '292.3812', '2. high': '292.3812', '3. low': '291.6687', '4. close': '291.6687', '5. volume': '2'}, '2026-01-23 18:40:00': {'1. open': '292.1400', '2. high': '292.3812', '3. low': '291.6687', '4. close': '291.6687', '5. volume': '3'}, '2026-01-23 18:35:00': {'1. open': '292.4000', '2. high': '292.4000', '3. low': '292.1400', '4. close': '292.1400', '5. volume': '12'}, '2026-01-23 18:30:00': {'1. open': '292.4400', '2. high': '292.4400', '3. low': '291.9400', '4. close': '292.0000', '5. volume': '847999'}, '2026-01-23 18:25:00': {'1. open': '291.9900', '2. high': '292.0000', '3. low': '291.8100', '4. close': '291.8100', '5. volume': '105'}, '2026-01-23 18:20:00': {'1. open': '291.8800', '2. high': '291.9917', '3. low': '291.6782', '4. close': '291.6782', '5. volume': '103'}, '2026-01-23 18:15:00': {'1. open': '291.8500', '2. high': '292.1500', '3. low': '291.8400', '4. close': '291.9458', '5. volume': '554'}, '2026-01-23 18:05:00': {'1. open': '291.8400', '2. high': '291.9730', '3. low': '291.7070', '4. close': '291.7070', '5. volume': '9'}, '2026-01-23 18:00:00': {'1. open': '291.7000', '2. high': '291.9717', '3. low': '291.6582', '4. close': '291.8300', '5. volume': '10'}, '2026-01-23 17:55:00': {'1. open': '291.8000', '2. high': '291.9717', '3. low': '291.6582', '4. close': '291.7000', '5. volume': '62'}, '2026-01-23 17:50:00': {'1. open': '291.9289', '2. high': '291.9800', '3. low': '291.6582', '4. close': '291.6582', '5. volume': '168'}, '2026-01-23 17:45:00': {'1. open': '291.8100', '2. high': '291.9800', '3. low': '291.6700', '4. close': '291.9800', '5. volume': '40'}, '2026-01-23 17:40:00': {'1. open': '291.9717', '2. high': '291.9717', '3. low': '291.6582', '4. close': '291.8200', '5. volume': '11'}, '2026-01-23 17:35:00': {'1. open': '291.6582', '2. high': '291.9717', '3. low': '291.6582', '4. close': '291.6582', '5. volume': '8'}, '2026-01-23 17:30:00': {'1. open': '291.8000', '2. high': '291.9717', '3. low': '291.6700', '4. close': '291.9717', '5. volume': '37'}, '2026-01-23 17:25:00': {'1. open': '291.9717', '2. high': '292.4400', '3. low': '291.6500', '4. close': '291.6500', '5. volume': '5981'}, '2026-01-23 17:20:00': {'1. open': '291.8300', '2. high': '291.9289', '3. low': '291.6500', '4. close': '291.9289', '5. volume': '23'}, '2026-01-23 17:15:00': {'1. open': '291.6500', '2. high': '291.9289', '3. low': '291.6500', '4. close': '291.8300', '5. volume': '12'}, '2026-01-23 17:10:00': {'1. open': '291.7045', '2. high': '292.4400', '3. low': '291.6500', '4. close': '292.4400', '5. volume': '293'}, '2026-01-23 17:05:00': {'1. open': '291.9200', '2. high': '291.9200', '3. low': '291.6700', '4. close': '291.6700', '5. volume': '8'}, '2026-01-23 17:00:00': {'1. open': '291.8900', '2. high': '292.3715', '3. low': '291.6500', '4. close': '291.9289', '5. volume': '21'}, '2026-01-23 16:55:00': {'1. open': '291.6500', '2. high': '291.6500', '3. low': '291.6500', '4. close': '291.6500', '5. volume': '28'}, '2026-01-23 16:50:00': {'1. open': '291.9500', '2. high': '292.3900', '3. low': '291.1322', '4. close': '291.4100', '5. volume': '145'}, '2026-01-23 16:45:00': {'1. open': '291.8900', '2. high': '292.3577', '3. low': '291.0000', '4. close': '291.6100', '5. volume': '37'}, '2026-01-23 16:40:00': {'1. open': '291.7600', '2. high': '292.4000', '3. low': '291.2592', '4. close': '291.5300', '5. volume': '35'}, '2026-01-23 16:35:00': {'1. open': '291.8200', '2. high': '292.3707', '3. low': '291.2300', '4. close': '291.9200', '5. volume': '12'}, '2026-01-23 16:30:00': {'1. open': '292.0000', '2. high': '292.4400', '3. low': '291.2787', '4. close': '291.7900', '5. volume': '217'}, '2026-01-23 16:25:00': {'1. open': '292.1100', '2. high': '292.1270', '3. low': '291.2530', '4. close': '291.2530', '5. volume': '19'}, '2026-01-23 16:20:00': {'1. open': '292.4400', '2. high': '292.4400', '3. low': '291.0287', '4. close': '291.0287', '5. volume': '3471'}, '2026-01-23 16:15:00': {'1. open': '292.4400', '2. high': '292.4400', '3. low': '291.0287', '4. close': '292.1400', '5. volume': '25'}, '2026-01-23 16:10:00': {'1. open': '292.4400', '2. high': '292.4400', '3. low': '291.0312', '4. close': '291.2390', '5. volume': '848040'}, '2026-01-23 16:05:00': {'1. open': '292.4400', '2. high': '305.8100', '3. low': '292.3000', '4. close': '292.3000', '5. volume': '9430'}, '2026-01-23 16:00:00': {'1. open': '292.4100', '2. high': '292.5900', '3. low': '292.3002', '4. close': '292.4400', '5. volume': '1832520'}, '2026-01-23 15:55:00': {'1. open': '291.9000', '2. high': '292.5100', '3. low': '291.8300', '4. close': '292.4100', '5. volume': '262356'}, '2026-01-23 15:50:00': {'1. open': '291.8200', '2. high': '292.0900', '3. low': '291.5700', '4. close': '291.9500', '5. volume': '85904'}, '2026-01-23 15:45:00': {'1. open': '291.7900', '2. high': '291.8500', '3. low': '291.6200', '4. close': '291.8400', '5. volume': '26573'}, '2026-01-23 15:40:00': {'1. open': '291.4000', '2. high': '291.8600', '3. low': '291.2800', '4. close': '291.8400', '5. volume': '88464'}, '2026-01-23 15:35:00': {'1. open': '291.7300', '2. high': '291.8000', '3. low': '291.3900', '4. close': '291.4450', '5. volume': '30753'}, '2026-01-23 15:30:00': {'1. open': '291.4400', '2. high': '291.7800', '3. low': '291.4300', '4. close': '291.7800', '5. volume': '33065'}, '2026-01-23 15:25:00': {'1. open': '291.6100', '2. high': '291.6100', '3. low': '291.4400', '4. close': '291.4500', '5. volume': '23399'}, '2026-01-23 15:20:00': {'1. open': '291.8500', '2. high': '291.8799', '3. low': '291.4200', '4. close': '291.6100', '5. volume': '33096'}, '2026-01-23 15:15:00': {'1. open': '291.6000', '2. high': '292.0200', '3. low': '291.6000', '4. close': '291.8800', '5. volume': '17160'}, '2026-01-23 15:10:00': {'1. open': '291.4400', '2. high': '291.7525', '3. low': '291.2450', '4. close': '291.6696', '5. volume': '15540'}, '2026-01-23 15:05:00': {'1. open': '291.6000', '2. high': '291.6500', '3. low': '291.3400', '4. close': '291.4500', '5. volume': '16010'}, '2026-01-23 15:00:00': {'1. open': '291.6400', '2. high': '291.7400', '3. low': '291.4300', '4. close': '291.5900', '5. volume': '16143'}, '2026-01-23 14:55:00': {'1. open': '291.6400', '2. high': '291.7900', '3. low': '291.6000', '4. close': '291.6750', '5. volume': '22633'}, '2026-01-23 14:50:00': {'1. open': '291.7500', '2. high': '291.7900', '3. low': '291.6200', '4. close': '291.6752', '5. volume': '16220'}, '2026-01-23 14:45:00': {'1. open': '292.1507', '2. high': '292.2100', '3. low': '291.8000', '4. close': '291.8000', '5. volume': '15405'}, '2026-01-23 14:40:00': {'1. open': '292.3850', '2. high': '292.4100', '3. low': '292.0000', '4. close': '292.1600', '5. volume': '19204'}, '2026-01-23 14:35:00': {'1. open': '292.5201', '2. high': '292.6735', '3. low': '292.3200', '4. close': '292.3900', '5. volume': '14423'}, '2026-01-23 14:30:00': {'1. open': '292.5000', '2. high': '292.6000', '3. low': '292.4700', '4. close': '292.5200', '5. volume': '19997'}, '2026-01-23 14:25:00': {'1. open': '292.8000', '2. high': '292.9400', '3. low': '292.5000', '4. close': '292.5500', '5. volume': '18052'}, '2026-01-23 14:20:00': {'1. open': '292.6050', '2. high': '292.9450', '3. low': '292.5300', '4. close': '292.8300', '5. volume': '18732'}, '2026-01-23 14:15:00': {'1. open': '292.5350', '2. high': '292.8200', '3. low': '292.4900', '4. close': '292.6750', '5. volume': '13071'}, '2026-01-23 14:10:00': {'1. open': '292.4800', '2. high': '292.6750', '3. low': '292.3800', '4. close': '292.4800', '5. volume': '19687'}, '2026-01-23 14:05:00': {'1. open': '292.3550', '2. high': '292.7000', '3. low': '292.3000', '4. close': '292.4901', '5. volume': '15584'}, '2026-01-23 14:00:00': {'1. open': '292.1650', '2. high': '292.4050', '3. low': '292.0210', '4. close': '292.4050', '5. volume': '22457'}, '2026-01-23 13:55:00': {'1. open': '292.2400', '2. high': '292.5400', '3. low': '292.1300', '4. close': '292.1400', '5. volume': '23952'}, '2026-01-23 13:50:00': {'1. open': '291.9400', '2. high': '292.2800', '3. low': '291.9400', '4. close': '292.2500', '5. volume': '18045'}, '2026-01-23 13:45:00': {'1. open': '291.9100', '2. high': '292.0000', '3. low': '291.6900', '4. close': '291.8900', '5. volume': '23079'}, '2026-01-23 13:40:00': {'1. open': '291.7750', '2. high': '291.9150', '3. low': '291.6500', '4. close': '291.8800', '5. volume': '26811'}, '2026-01-23 13:35:00': {'1. open': '291.7300', '2. high': '291.8100', '3. low': '291.6900', '4. close': '291.7900', '5. volume': '19451'}, '2026-01-23 13:30:00': {'1. open': '292.2100', '2. high': '292.2900', '3. low': '291.7000', '4. close': '291.8000', '5. volume': '48089'}, '2026-01-23 13:25:00': {'1. open': '291.9800', '2. high': '292.2799', '3. low': '291.9605', '4. close': '292.1650', '5. volume': '16696'}, '2026-01-23 13:20:00': {'1. open': '292.1800', '2. high': '292.2150', '3. low': '291.8850', '4. close': '291.9700', '5. volume': '33756'}, '2026-01-23 13:15:00': {'1. open': '292.0100', '2. high': '292.3800', '3. low': '291.9700', '4. close': '292.1700', '5. volume': '36350'}, '2026-01-23 13:10:00': {'1. open': '292.1550', '2. high': '292.2375', '3. low': '291.8700', '4. close': '292.0150', '5. volume': '23339'}, '2026-01-23 13:05:00': {'1. open': '292.0500', '2. high': '292.1800', '3. low': '291.8700', '4. close': '292.1575', '5. volume': '26059'}, '2026-01-23 13:00:00': {'1. open': '291.3845', '2. high': '292.1334', '3. low': '291.3250', '4. close': '291.9701', '5. volume': '36549'}, '2026-01-23 12:55:00': {'1. open': '291.5000', '2. high': '291.6000', '3. low': '291.1100', '4. close': '291.5200', '5. volume': '31027'}, '2026-01-23 12:50:00': {'1. open': '291.9400', '2. high': '291.9500', '3. low': '291.3100', '4. close': '291.5000', '5. volume': '29871'}, '2026-01-23 12:45:00': {'1. open': '291.8300', '2. high': '292.1018', '3. low': '291.6700', '4. close': '291.9500', '5. volume': '13160'}, '2026-01-23 12:40:00': {'1. open': '292.3500', '2. high': '292.3600', '3. low': '291.7700', '4. close': '291.8500', '5. volume': '21220'}, '2026-01-23 12:35:00': {'1. open': '292.5500', '2. high': '292.6500', '3. low': '292.3200', '4. close': '292.4300', '5. volume': '26748'}, '2026-01-23 12:30:00': {'1. open': '293.0100', '2. high': '293.0200', '3. low': '292.4700', '4. close': '292.5850', '5. volume': '18067'}, '2026-01-23 12:25:00': {'1. open': '292.8900', '2. high': '293.1600', '3. low': '292.7900', '4. close': '293.0950', '5. volume': '14600'}, '2026-01-23 12:20:00': {'1. open': '293.2950', '2. high': '293.3600', '3. low': '292.8300', '4. close': '292.8500', '5. volume': '13543'}, '2026-01-23 12:15:00': {'1. open': '293.3700', '2. high': '293.3700', '3. low': '293.0000', '4. close': '293.1900', '5. volume': '15058'}, '2026-01-23 12:10:00': {'1. open': '292.9200', '2. high': '293.4100', '3. low': '292.7900', '4. close': '293.3600', '5. volume': '27795'}, '2026-01-23 12:05:00': {'1. open': '293.1150', '2. high': '293.1150', '3. low': '292.8812', '4. close': '292.9300', '5. volume': '12927'}, '2026-01-23 12:00:00': {'1. open': '293.0100', '2. high': '293.1600', '3. low': '292.6900', '4. close': '293.1600', '5. volume': '20232'}, '2026-01-23 11:55:00': {'1. open': '292.8200', '2. high': '293.2400', '3. low': '292.7800', '4. close': '293.0200', '5. volume': '26256'}, '2026-01-23 11:50:00': {'1. open': '293.2600', '2. high': '293.3250', '3. low': '292.7900', '4. close': '292.8200', '5. volume': '24711'}, '2026-01-23 11:45:00': {'1. open': '292.5050', '2. high': '293.4179', '3. low': '292.2400', '4. close': '293.3500', '5. volume': '23945'}, '2026-01-23 11:40:00': {'1. open': '292.3900', '2. high': '292.6407', '3. low': '292.2400', '4. close': '292.4600', '5. volume': '15643'}, '2026-01-23 11:35:00': {'1. open': '292.0000', '2. high': '292.4900', '3. low': '291.9600', '4. close': '292.3950', '5. volume': '22212'}}}
- Simulation problems
 - Pray - predator system simulation
 - physics simulations - pendulum and diffusion 
 - random walk 
 - genetics - genome sequences