<SYSTEM_TASK:>
Given the following text description, write Python code to implement the functionality described below step by step
<END_TASK>
<USER_TASK:>
Description:
 The language (1h)
1) Short historical overview (5m)
2) Briefly talk about python 2/3 (5m)
3) Getting started with pyhton (15m)
 * Python terminal
 * iPython
 * Script with plain editors
 * Scripts with pycharm
4) How python works (20m)
 * binaries, libraries and environments
 * exercises/examples
     * example
Step1:  By clicking (once) on a "cell" you are selecting it. You may use some keyboard shortcuts
Step2:  Now it works!
Plots
When producing plots, jupyter notebooks nicely accomodate them within the notebook.
As an example, execute the following code
Step3:  Notebooks are also able to execute HTML code
<ASSISTANT_TASK:>
Python Code:
# While in a "code cell" (like this one) you may execute the content by pressing Cntrl+Enter
import sys
print(sys.version)
Explanation: The language (1h)
1) Short historical overview (5m)
2) Briefly talk about python 2/3 (5m)
3) Getting started with pyhton (15m)
 * Python terminal
 * iPython
 * Script with plain editors
 * Scripts with pycharm
4) How python works (20m)
 * binaries, libraries and environments
 * exercises/examples
     * example: import library included
     * example: import library not installed
     * exercice: install library manually
     * example: install library pip
5) Explain/show what jupyter notebooks are (15m)
Code is running locally
Typical shortcuts
Is possible to add comments, etc...
Plots are properly shown, etc...
The language
To follow the first part of the tutorial (points 1 to 4), take a look at this presentation.
5) Jupyter notebooks
The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and explanatory text.
These notebooks are composed by "cells" of code (or comments, as this one, in "markdown" format). 
You can (and are encouraged to) take a look at the keyboard shortcut list, by going to Help -> "Keyboard Shortcuts"
End of explanation
# If we try to get a random number from the "random" package:
print(random.randint(1,6))
# Ops! We forgot to import the package (you are executing normal sequencial python code)
# If you execute this cell, you will import the random package
import random
# If you try now to execute this cell again (identical to the one from before):
print(random.randint(1,6))
Explanation: By clicking (once) on a "cell" you are selecting it. You may use some keyboard shortcuts:
* Add a new cell below with typing "B"
* Add a new cell above with typing "A"
You may also change the cell type:
* Turn selected cell into markdown: "M"
* Turn selected cell into code: "Y"
The very basics
There are several things you should remember while using jupyter notebooks:
Code is beeing executed locally in your machine, under the python environment in which jupyter is installed (even if you are using your browser)
The cells are supposed to be executed sequencially. If you execute the cells in a different order, errors may occur!
A couple of examples:
End of explanation
# To show plots inline:
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
# If you want different plotting style, uncomment the following line. Useful to have large readable fonts
#plt.style.use('seaborn-talk') 
x=np.linspace(0,100)
plt.plot(x,x**2,'b.')
Explanation: Now it works!
Plots
When producing plots, jupyter notebooks nicely accomodate them within the notebook.
As an example, execute the following code:
End of explanation
%%HTML
<img src=https://freethoughtblogs.com/affinity/files/2017/06/good-news-everyone.jpg >
<b>Jupyter notebooks are able to render HTML</b>
Explanation: Notebooks are also able to execute HTML code:
End of explanation
<END_TASK>