{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Test Python Jupyter Notebook"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/json": {
       "cell": {
        "!": "OSMagics",
        "HTML": "Other",
        "SVG": "Other",
        "bash": "Other",
        "capture": "ExecutionMagics",
        "debug": "ExecutionMagics",
        "file": "Other",
        "html": "DisplayMagics",
        "javascript": "DisplayMagics",
        "js": "DisplayMagics",
        "latex": "DisplayMagics",
        "markdown": "DisplayMagics",
        "perl": "Other",
        "prun": "ExecutionMagics",
        "pypy": "Other",
        "python": "Other",
        "python2": "Other",
        "python3": "Other",
        "ruby": "Other",
        "script": "ScriptMagics",
        "sh": "Other",
        "svg": "DisplayMagics",
        "sx": "OSMagics",
        "system": "OSMagics",
        "time": "ExecutionMagics",
        "timeit": "ExecutionMagics",
        "writefile": "OSMagics"
       },
       "line": {
        "alias": "OSMagics",
        "alias_magic": "BasicMagics",
        "autoawait": "AsyncMagics",
        "autocall": "AutoMagics",
        "automagic": "AutoMagics",
        "autosave": "KernelMagics",
        "bookmark": "OSMagics",
        "cat": "Other",
        "cd": "OSMagics",
        "clear": "KernelMagics",
        "colors": "BasicMagics",
        "conda": "PackagingMagics",
        "config": "ConfigMagics",
        "connect_info": "KernelMagics",
        "cp": "Other",
        "debug": "ExecutionMagics",
        "dhist": "OSMagics",
        "dirs": "OSMagics",
        "doctest_mode": "BasicMagics",
        "ed": "Other",
        "edit": "KernelMagics",
        "env": "OSMagics",
        "gui": "BasicMagics",
        "hist": "Other",
        "history": "HistoryMagics",
        "killbgscripts": "ScriptMagics",
        "ldir": "Other",
        "less": "KernelMagics",
        "lf": "Other",
        "lk": "Other",
        "ll": "Other",
        "load": "CodeMagics",
        "load_ext": "ExtensionMagics",
        "loadpy": "CodeMagics",
        "logoff": "LoggingMagics",
        "logon": "LoggingMagics",
        "logstart": "LoggingMagics",
        "logstate": "LoggingMagics",
        "logstop": "LoggingMagics",
        "ls": "Other",
        "lsmagic": "BasicMagics",
        "lx": "Other",
        "macro": "ExecutionMagics",
        "magic": "BasicMagics",
        "man": "KernelMagics",
        "matplotlib": "PylabMagics",
        "mkdir": "Other",
        "more": "KernelMagics",
        "mv": "Other",
        "notebook": "BasicMagics",
        "page": "BasicMagics",
        "pastebin": "CodeMagics",
        "pdb": "ExecutionMagics",
        "pdef": "NamespaceMagics",
        "pdoc": "NamespaceMagics",
        "pfile": "NamespaceMagics",
        "pinfo": "NamespaceMagics",
        "pinfo2": "NamespaceMagics",
        "pip": "PackagingMagics",
        "popd": "OSMagics",
        "pprint": "BasicMagics",
        "precision": "BasicMagics",
        "prun": "ExecutionMagics",
        "psearch": "NamespaceMagics",
        "psource": "NamespaceMagics",
        "pushd": "OSMagics",
        "pwd": "OSMagics",
        "pycat": "OSMagics",
        "pylab": "PylabMagics",
        "qtconsole": "KernelMagics",
        "quickref": "BasicMagics",
        "recall": "HistoryMagics",
        "rehashx": "OSMagics",
        "reload_ext": "ExtensionMagics",
        "rep": "Other",
        "rerun": "HistoryMagics",
        "reset": "NamespaceMagics",
        "reset_selective": "NamespaceMagics",
        "rm": "Other",
        "rmdir": "Other",
        "run": "ExecutionMagics",
        "save": "CodeMagics",
        "sc": "OSMagics",
        "set_env": "OSMagics",
        "store": "StoreMagics",
        "sx": "OSMagics",
        "system": "OSMagics",
        "tb": "ExecutionMagics",
        "time": "ExecutionMagics",
        "timeit": "ExecutionMagics",
        "unalias": "OSMagics",
        "unload_ext": "ExtensionMagics",
        "who": "NamespaceMagics",
        "who_ls": "NamespaceMagics",
        "whos": "NamespaceMagics",
        "xdel": "NamespaceMagics",
        "xmode": "BasicMagics"
       }
      },
      "text/plain": [
       "Available line magics:\n",
       "%alias  %alias_magic  %autoawait  %autocall  %automagic  %autosave  %bookmark  %cat  %cd  %clear  %colors  %conda  %config  %connect_info  %cp  %debug  %dhist  %dirs  %doctest_mode  %ed  %edit  %env  %gui  %hist  %history  %killbgscripts  %ldir  %less  %lf  %lk  %ll  %load  %load_ext  %loadpy  %logoff  %logon  %logstart  %logstate  %logstop  %ls  %lsmagic  %lx  %macro  %magic  %man  %matplotlib  %mkdir  %more  %mv  %notebook  %page  %pastebin  %pdb  %pdef  %pdoc  %pfile  %pinfo  %pinfo2  %pip  %popd  %pprint  %precision  %prun  %psearch  %psource  %pushd  %pwd  %pycat  %pylab  %qtconsole  %quickref  %recall  %rehashx  %reload_ext  %rep  %rerun  %reset  %reset_selective  %rm  %rmdir  %run  %save  %sc  %set_env  %store  %sx  %system  %tb  %time  %timeit  %unalias  %unload_ext  %who  %who_ls  %whos  %xdel  %xmode\n",
       "\n",
       "Available cell magics:\n",
       "%%!  %%HTML  %%SVG  %%bash  %%capture  %%debug  %%file  %%html  %%javascript  %%js  %%latex  %%markdown  %%perl  %%prun  %%pypy  %%python  %%python2  %%python3  %%ruby  %%script  %%sh  %%svg  %%sx  %%system  %%time  %%timeit  %%writefile\n",
       "\n",
       "Automagic is ON, % prefix IS NOT needed for line magics."
      ]
     },
     "execution_count": 1,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "%lsmagic"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "?"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "%quickref"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Sun 27 Dec 2020 06:31:03 PM EST\r\n"
     ]
    }
   ],
   "source": [
    "!date"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "0201.html\t       Memoization.html       Recursion.html\r\n",
      "0201.html~\t       Memoization.ipynb      Recursion.ipynb\r\n",
      "0201.rkt\t       MJ-statement.txt       Recursion.ipynb~\r\n",
      "architecture.html      modulo.rkt\t      recursion.rkt\r\n",
      "beatit.txt\t       mt2.script\t      runtime.html\r\n",
      "boolean.html\t       mt2.script.answer      s2018\r\n",
      "Collatz.html\t       mt2.tc201.answers.rkt  script\r\n",
      "Collatz.ipynb\t       mt2.tc201.rkt\t      setcar.rkt\r\n",
      "collatz.rkt\t       mt2.unix.txt\t      sh\r\n",
      "computability.html     mt.script\t      strings.html\r\n",
      "computability.html~    mt.script.answer       strings.html~\r\n",
      "counter.rkt\t       numbers.html\t      structs.rkt\r\n",
      "cs201.html\t       numbers.rkt\t      TailRecursion.html\r\n",
      "cs201.ipynb\t       racket1.rkt\t      TailRecursion.ipynb\r\n",
      "f2018\t\t       racket2.rkt\t      test\r\n",
      "f2019\t\t       racket3.rkt\t      test.ipynb\r\n",
      "final.rkt\t       racket4.rkt\t      testpython.html\r\n",
      "gates.html\t       racket5.rkt\t      testpython.ipynb\r\n",
      "getting-started.ipynb  racket.html\t      tmcopy.rkt\r\n",
      "Introduction.html      Racket.html\t      topten.txt\r\n",
      "Introduction.ipynb     Racket.ipynb\t      topten.txt~\r\n",
      "linux.words\t       random.rkt\t      wouldit.txt\r\n"
     ]
    }
   ],
   "source": [
    "!ls"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "total 8280\r\n",
      "-rw-r--r-- 1 sbs5 cs201ta    6981 Nov 24 11:20 0201.html\r\n",
      "-rw-r--r-- 1 sbs5 cs201ta    6056 Nov 16 16:55 0201.html~\r\n",
      "-rw-r--r-- 1 sbs5 cs201ta    1149 Nov 16 16:55 0201.rkt\r\n",
      "-rw-r--r-- 1 sbs5 cs201ta   29791 Nov 16 16:55 architecture.html\r\n",
      "-rw-rw-r-- 1 sbs5 cs201ta    1278 Nov 16 16:55 beatit.txt\r\n",
      "-rw-r--r-- 1 sbs5 cs201ta   28137 Nov 16 16:55 boolean.html\r\n",
      "-rw-rw-r-- 1 sbs5 sbs5     271819 Nov 26 11:03 Collatz.html\r\n",
      "-rw-rw-r-- 1 sbs5 cs201ta    7057 Nov 26 11:17 Collatz.ipynb\r\n",
      "-rw-r--r-- 1 sbs5 cs201ta     449 Nov 16 16:55 collatz.rkt\r\n",
      "-rw-r--r-- 1 sbs5 cs201ta   17200 Nov 16 16:55 computability.html\r\n",
      "-rw-r--r-- 1 sbs5 cs201ta   17199 Nov 16 16:55 computability.html~\r\n",
      "-rw-r--r-- 1 sbs5 cs201ta    1312 Nov 16 16:54 counter.rkt\r\n",
      "-rw-rw-r-- 1 sbs5 sbs5     273324 Dec 27 18:24 cs201.html\r\n",
      "-rw-rw-r-- 1 sbs5 cs201ta    1752 Dec 27 18:23 cs201.ipynb\r\n",
      "drwxrwsr-x 2 sbs5 cs201ta   12288 Nov 16 16:55 f2018\r\n",
      "drwxrwsr-x 2 sbs5 cs201ta    8192 Nov 24 10:45 f2019\r\n",
      "-rw-r--r-- 1 sbs5 cs201ta    1909 Nov 16 16:54 final.rkt\r\n",
      "-rw-r--r-- 1 sbs5 cs201ta   25319 Nov 16 16:55 gates.html\r\n",
      "-rw-rw-r-- 1 sbs5 cs200ta   35926 Nov 23 18:03 getting-started.ipynb\r\n",
      "-rw-rw-r-- 1 sbs5 sbs5     281520 Nov 26 10:59 Introduction.html\r\n",
      "-rw-rw-r-- 1 sbs5 cs200ta    5120 Nov 26 10:59 Introduction.ipynb\r\n",
      "-rw-r--r-- 1 sbs5 cs201ta 4953680 Nov 16 16:54 linux.words\r\n",
      "-rw-rw-r-- 1 sbs5 sbs5     301731 Dec 27 17:56 Memoization.html\r\n",
      "-rw-rw-r-- 1 sbs5 cs201ta   16791 Dec 27 17:55 Memoization.ipynb\r\n",
      "-rw-r--r-- 1 sbs5 cs201ta     132 Nov 16 16:55 MJ-statement.txt\r\n",
      "-rw-r--r-- 1 sbs5 cs201ta     545 Nov 16 16:55 modulo.rkt\r\n",
      "-rw-rw-r-- 1 sbs5 cs201ta    4080 Nov 16 16:54 mt2.script\r\n",
      "-rw-rw-r-- 1 sbs5 cs201ta    4321 Nov 16 16:54 mt2.script.answer\r\n",
      "-rw-rw-r-- 1 sbs5 cs201ta    9216 Nov 16 16:55 mt2.tc201.answers.rkt\r\n",
      "-rw-rw-r-- 1 sbs5 cs201ta     727 Nov 16 16:55 mt2.tc201.rkt\r\n",
      "-rw-rw-r-- 1 sbs5 cs201ta    3004 Nov 16 16:54 mt2.unix.txt\r\n",
      "-rw-rw-r-- 1 sbs5 cs201ta   24631 Nov 16 16:55 mt.script\r\n",
      "-rw-rw-r-- 1 sbs5 cs201ta   24831 Nov 16 16:55 mt.script.answer\r\n",
      "-rw-rw-r-- 1 sbs5 cs201ta     116 Nov 16 16:54 numbers.html\r\n",
      "-rw-rw-r-- 1 sbs5 cs201ta     287 Nov 16 16:54 numbers.rkt\r\n",
      "-rw-r--r-- 1 sbs5 cs201ta    1152 Nov 16 16:55 racket1.rkt\r\n",
      "-rw-r--r-- 1 sbs5 cs201ta    1156 Nov 16 16:55 racket2.rkt\r\n",
      "-rw-r--r-- 1 sbs5 cs201ta     226 Nov 16 16:55 racket3.rkt\r\n",
      "-rw-rw-r-- 1 sbs5 cs201ta    1948 Nov 16 16:55 racket4.rkt\r\n",
      "-rw-rw-r-- 1 sbs5 cs201ta    1026 Nov 16 16:55 racket5.rkt\r\n",
      "-rw-r--r-- 1 sbs5 cs201ta   58523 Nov 16 16:55 racket.html\r\n",
      "-rw-rw-r-- 1 sbs5 sbs5     459091 Dec 25 12:54 Racket.html\r\n",
      "-rw-rw-r-- 1 sbs5 cs201ta  117039 Dec 25 12:54 Racket.ipynb\r\n",
      "-rw-rw-r-- 1 sbs5 cs201ta     364 Nov 16 16:55 random.rkt\r\n",
      "-rw-rw-r-- 1 sbs5 sbs5     310719 Dec 26 12:25 Recursion.html\r\n",
      "-rw-rw-r-- 1 sbs5 cs201ta   23986 Dec 26 12:24 Recursion.ipynb\r\n",
      "-rw-rw-r-- 1 sbs5 cs201ta   22158 Dec 25 12:39 Recursion.ipynb~\r\n",
      "-rw-r--r-- 1 sbs5 cs201ta    3509 Nov 16 16:55 recursion.rkt\r\n",
      "-rw-r--r-- 1 sbs5 cs201ta    9790 Nov 16 16:55 runtime.html\r\n",
      "drwxr-sr-x 2 sbs5 cs201ta    8192 Nov 16 16:54 s2018\r\n",
      "-rwxr-xr-x 1 sbs5 cs201ta      30 Nov 16 16:54 script\r\n",
      "-rw-r--r-- 1 sbs5 cs201ta     102 Nov 16 16:54 setcar.rkt\r\n",
      "drwxrwsr-x 2 sbs5 cs201ta    4096 Nov 16 16:55 sh\r\n",
      "-rw-r--r-- 1 sbs5 cs201ta   71246 Nov 16 16:55 strings.html\r\n",
      "-rw-r--r-- 1 sbs5 cs201ta   71248 Nov 16 16:54 strings.html~\r\n",
      "-rw-rw-r-- 1 sbs5 cs201ta    1125 Nov 16 16:55 structs.rkt\r\n",
      "-rw-rw-r-- 1 sbs5 sbs5     347402 Dec 27 16:42 TailRecursion.html\r\n",
      "-rw-rw-r-- 1 sbs5 cs201ta   31176 Dec 27 16:45 TailRecursion.ipynb\r\n",
      "drwxrwsr-x 2 sbs5 cs201ta    4096 Nov 16 16:54 test\r\n",
      "-rw-rw-r-- 1 sbs5 cs201ta    6713 Dec 27 18:16 test.ipynb\r\n",
      "-rw-rw-r-- 1 sbs5 sbs5     274718 Dec 27 18:28 testpython.html\r\n",
      "-rw-rw-r-- 1 sbs5 cs201ta    6606 Dec 27 18:27 testpython.ipynb\r\n",
      "-rw-rw-r-- 1 sbs5 cs201ta     960 Nov 16 16:54 tmcopy.rkt\r\n",
      "-rw-rw-r-- 1 sbs5 cs201ta    3174 Nov 16 16:54 topten.txt\r\n",
      "-rw-rw-r-- 1 sbs5 cs201ta    3175 Nov 16 16:54 topten.txt~\r\n",
      "-rw-rw-r-- 1 sbs5 cs201ta     549 Nov 16 16:55 wouldit.txt\r\n"
     ]
    }
   ],
   "source": [
    "!ls -l"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<function IPython.core.display.display(*objs, include=None, exclude=None, metadata=None, transient=None, display_id=None, **kwargs)>"
      ]
     },
     "execution_count": 1,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "display"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.6"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
