From 92352d25a456a0e1989edb8c9aaa0ec03602c35c Mon Sep 17 00:00:00 2001 From: bbrelin Date: Wed, 3 Apr 2019 13:18:48 +0100 Subject: [PATCH 1/6] Added changes to notebook --- .ipynb_checkpoints/Untitled-checkpoint.ipynb | 6 + Untitled.ipynb | 183 + data/output_example.dat | 2 +- .../Basic Python-checkpoint.ipynb | 3335 +++++++++++++++-- .../Untitled-checkpoint.ipynb | 6 + docs/Basic Python.ipynb | 3335 +++++++++++++++-- docs/Untitled.ipynb | 105 + docs/graphics | 1 + .../Untitled1-checkpoint.ipynb | 6 + examples/Untitled1.ipynb | 6 + examples/europop1.py | 40 + examples/example1.py | 3 + examples/xml/food.xml | 42 + labs/lab1/Lab1 Notes.odt | Bin 20920 -> 41422 bytes labs/lab1/Lab1 Notes.pdf | Bin 0 -> 294960 bytes labs/lab2/Lab2 Notes.pdf | Bin 0 -> 267459 bytes labs/lab2/lab2.py.noscript | 75 + labs/lab3/Lab3 Notes.pdf | Bin 0 -> 285655 bytes labs/lab3/lab3answers.py | 58 + labs/lab4/data/test.dat | 4 + labs/lab4/data/test.py | 28 +- 21 files changed, 6784 insertions(+), 451 deletions(-) create mode 100644 .ipynb_checkpoints/Untitled-checkpoint.ipynb create mode 100644 Untitled.ipynb create mode 100644 docs/.ipynb_checkpoints/Untitled-checkpoint.ipynb create mode 100644 docs/Untitled.ipynb create mode 120000 docs/graphics create mode 100644 examples/.ipynb_checkpoints/Untitled1-checkpoint.ipynb create mode 100644 examples/Untitled1.ipynb create mode 100755 examples/europop1.py create mode 100755 examples/example1.py create mode 100644 examples/xml/food.xml create mode 100644 labs/lab1/Lab1 Notes.pdf create mode 100644 labs/lab2/Lab2 Notes.pdf create mode 100755 labs/lab2/lab2.py.noscript create mode 100644 labs/lab3/Lab3 Notes.pdf create mode 100755 labs/lab3/lab3answers.py create mode 100644 labs/lab4/data/test.dat diff --git a/.ipynb_checkpoints/Untitled-checkpoint.ipynb b/.ipynb_checkpoints/Untitled-checkpoint.ipynb new file mode 100644 index 0000000..2fd6442 --- /dev/null +++ b/.ipynb_checkpoints/Untitled-checkpoint.ipynb @@ -0,0 +1,6 @@ +{ + "cells": [], + "metadata": {}, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/Untitled.ipynb b/Untitled.ipynb new file mode 100644 index 0000000..f6b3ed7 --- /dev/null +++ b/Untitled.ipynb @@ -0,0 +1,183 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "house1.owner = Braun Brelin\n", + "house1.address = 1234 Little Box Lane\n", + "house1.taxtopay = 200.0\n", + "The static value of numhouses is: 1\n", + "\n", + "house2.owner = Jon Brelin\n", + "house2.address = 1235 Little Box Lane\n", + "house2.taxtopay = 200.0\n", + "The static value of numhouses is: 2\n", + "\n", + "The static value of numhouses is: 2\n" + ] + } + ], + "source": [ + "class House(object):\n", + " numhouses=0\n", + " def __init__(self,owner,address):\n", + " self.owner = owner\n", + " self.address = address\n", + " self.value = 100000.00\n", + " House.numhouses +=1\n", + " def calculate_tax(self):\n", + " return self.value * .002\n", + " \n", + " @staticmethod\n", + " def mow_lawn():\n", + " call_gardener_app()\n", + " \n", + "\n", + "house1 = House('Braun Brelin','1234 Little Box Lane')\n", + "print ('house1.owner = ',house1.owner)\n", + "print ('house1.address = ',house1.address)\n", + "print ('house1.taxtopay = ',house1.calculate_tax())\n", + "print ('The static value of numhouses is:',house1.numhouses)\n", + "print()\n", + "house2 = House('Jon Brelin','1235 Little Box Lane')\n", + "print ('house2.owner = ',house2.owner)\n", + "print ('house2.address = ',house2.address)\n", + "print ('house2.taxtopay = ',house2.calculate_tax())\n", + "print ('The static value of numhouses is:',house2.numhouses)\n", + "print()\n", + "print ('The static value of numhouses is:',house1.numhouses)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Foo\n" + ] + } + ], + "source": [ + "class Foo(object):\n", + " def __init__(self,cs):\n", + " self.class_string = cs\n", + " \n", + " def returnstring(self):\n", + " return self.class_string\n", + "\n", + "class Bar(Foo):\n", + " def __init__(self,class_string = 'Foo'):\n", + " super().__init__(class_string)\n", + " pass\n", + " \n", + "b = Bar()\n", + "print (b.returnstring())" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "class BankBranch(object):\n", + " def __init__(self,branchnum):\n", + " self.branchnum = branchnum\n", + " \n", + " def getBranchData(self):\n", + " return get_branch_data(branchnum)\n", + " \n", + "class BankAccount(object):\n", + " def __init__(self,acctholder,bankacctnum,balance):\n", + " self.acctholder = acctholder\n", + " self.bankacctnum = bankacctnum\n", + " self.balance = balance\n", + "\n", + "class SavingsAccount(BankAccount,BankBranch):\n", + " def __init__(self,acctholder,bankacctnum,balance,branchnum):\n", + " super(BankAccount,self).__init__(acctholder,bankacctnum,balance)\n", + " super(BankBranch,self).__init__(branchnum)\n", + " self.rate_of_interest = .04\n", + "\n", + "class CurrentAccount(BankAccount)\n", + " def __init__(self,acctholder,bankacctnum,balance):\n", + " super().__init__(acctholder,bankacctnum,balance)\n", + " self.rate_of_interest = .02\n", + "\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "x: 3 y: 4\n" + ] + } + ], + "source": [ + "class Vector(object):\n", + " def __init__(self,x,y):\n", + " self.x = x\n", + " self.y = y\n", + " \n", + " def __str__(self):\n", + " return ('x: %d y: %d' % (self.x,self.y))\n", + " \n", + " def __add__(self,other):\n", + " return Vector(self.x + other.x, self.y + other.y)\n", + " \n", + "V1 = Vector(1,2)\n", + "V2 = Vector(2,2)\n", + "\n", + "V3 = V1 + V2\n", + "\n", + "print (V3)" + ] + } + ], + "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.4.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/data/output_example.dat b/data/output_example.dat index 09ed199..d4cdb20 100644 --- a/data/output_example.dat +++ b/data/output_example.dat @@ -1 +1 @@ -Writing some output \ No newline at end of file +Writing some new output \ No newline at end of file diff --git a/docs/.ipynb_checkpoints/Basic Python-checkpoint.ipynb b/docs/.ipynb_checkpoints/Basic Python-checkpoint.ipynb index 8fb5616..625438f 100644 --- a/docs/.ipynb_checkpoints/Basic Python-checkpoint.ipynb +++ b/docs/.ipynb_checkpoints/Basic Python-checkpoint.ipynb @@ -31,7 +31,26 @@ "10. [Dictionaries](#Dictionaries)\n", "11. [Sets](#Sets)\n", "12. [Comprehensions](#Comprehensions)\n", - "13. [Problem Analysis](#Problem Analysis)\n", + "13. [Problem Analysis](#Problem Analysis)

Chapter 1

\n", + "

About Python

\n", + "\n", + "Python was created in the late 1980's by Guido Van Rossum when he worked as a researcher at Centrum Wiskunde & Informatica. In 2000. Python 2.0 was released. The 2.0 release has gone through a number of major versions, ending in version 2.7. In 2008, Python 3.0 was released. As of this writing, the latest stable version, 3.6, was released in December 2016. \n", + "\n", + "Python is a programming language designed to be run on multiple operating systems, including Linux, Unix, MacOS X and Microsoft Windows. The language supports a number of programming paradigms, including *Functional*, *Imperative* and *Object Oriented* styles.\n", + "\n", + "The core philosophy of Python is summarized in a paper entitled [*The zen of python*](#https://www.python.org/dev/peps/pep-0020/)\n", + "\n", + "In brief, \n", + "- Beautiful is better than ugly. \n", + "- Explicit is better than implicit.\n", + "- Simple is better than complex\n", + "- Complex is better than complicated.\n", + "- There should be one—and preferably only one—obvious way to do it.\n", + "\n", + "[https://docs.python.org](#http://docs.python.org) is the URL for the repository of all the offical Python documentation, including a tutorial, API documentation, and much more. \n", + "\n", + "This course will focus on the Python 3.x implementation of the language. Although Python 2 is still in wide release, it is no longer being updated with the new features of Python 3 and there is a wide push among the Python developers to have existing Python code ported from version 2 to version 3 as well as suggesting that all new Python code be developed with the latest stable release of Python 3. \n", + "\n", "14. [Introduction to Object Oriented Programming](#Introduction to Object Oriented Programming)\n", "15. [Classes](#Classes)\n", " 1. [Inheritance](#Inheritance)\n", @@ -66,6 +85,33 @@ " \n" ] }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello\n" + ] + } + ], + "source": [ + "print('Hello')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This is a text note. I love python a lot!\n", + "

\n", + "This is an html paragraph Yay!\n", + "

" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -135,6 +181,30 @@ "3. Print the string \"Hello Python\" using the print() function in Python." ] }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello World\n" + ] + } + ], + "source": [ + "print ('Hello World')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "kjhkkhkhkhkhjk" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -144,7 +214,7 @@ "\n", "While this sounds like unnecessary complexity, in fact, there are many advantages to this type of system. Before the concept of a virtual machine, programmers needed to keep track of all computer memory allocated and de-allocated in their program. Often, mistakes in the program would lead to crashes and indeterministic behavior on part of the program due to a flaw in the program's allocation of memory. With a virtual machine, the VM itself takes care of the allocation and de-allocation of memory so the programmer no longer needs to worry about it. This leads to far more robust programs since an entire class of potential error has been removed. Following is a graphic illustration of how the Python Virtual Machine works. \n", "\n", - " \n", + " \n", "\n", "\n" ] @@ -242,6 +312,26 @@ "\n" ] }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "x is 1\n" + ] + } + ], + "source": [ + "x = 1\n", + "if (x == 2):\n", + " print ('x is 2')\n", + "print ('x is 1')" + ] + }, { "cell_type": "markdown", "metadata": { @@ -337,9 +427,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -389,22 +477,20 @@ }, { "cell_type": "code", - "execution_count": 6, - "metadata": { - "collapsed": false - }, + "execution_count": 2, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "1 1 1\n", + "2 2 2\n", "1 2 Foo\n" ] } ], "source": [ - "a=b=c=1\n", + "a=b=c=2\n", "print (a,b,c)\n", "a,b,c = 1,2,'Foo'\n", "print (a,b,c)" @@ -456,11 +542,12 @@ "\n", " \n", " \n", - " \n", + " <\n", + " td> a - b\n", " \n", " \n", " \n", - " \n", + " \n", " \n", "
Operator Operation Example
+ Add two numbers a + b
- Subtract two numbers a - b
- Subtract two numbers
\\* Multiply two numbers a * b
/ Floating point division a / b
// Integer (Floor) divisiona // b
\\*\\* Exponentiation a ** 2
\\*\\*\\* Exponentiation a ** 2
% Modulo (Remainder) a % b
\n", "














\n", @@ -478,6 +565,25 @@ " " ] }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "8\n" + ] + } + ], + "source": [ + "a = 2\n", + "b = 2 ** 3\n", + "print (b)" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -498,6 +604,47 @@ " " ] }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2\n", + "3\n" + ] + } + ], + "source": [ + "a = 1\n", + "a = a + 1 \n", + "print (a)\n", + "a += 1\n", + "print (a)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2\n" + ] + } + ], + "source": [ + "a=4\n", + "b=2\n", + "print (a//b)" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -518,16 +665,13 @@ }, { "cell_type": "code", - "execution_count": 8, - "metadata": { - "collapsed": false - }, + "execution_count": 6, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "a is 5\n", "b is 10\n", "They are both True\n", "One or both are True\n", @@ -542,8 +686,8 @@ "b = 10\n", "\n", "# Now, let's do some boolean tests\n", - "if a == 5:\n", - " print ('a is 5')\n", + "if a == 65:\n", + " print ('a is 65')\n", "if b == 10:\n", " print ('b is 10')\n", "\n", @@ -583,19 +727,153 @@ }, { "cell_type": "code", - "execution_count": 10, - "metadata": { - "collapsed": false - }, + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "140102643103032\n" + ] + } + ], + "source": [ + "s1 = 'Hello'\n", + "s2 = 'Hello'\n", + "\n", + "print (id(s1))" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "a is not 5\n" + ] + } + ], + "source": [ + "a = 6\n", + "if a == 5:\n", + " print (a)\n", + "elif a != 5:\n", + " print ('a is not 5')\n", + "else:\n", + " print ('else')" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Red\n", + "Green\n", + "Blue\n" + ] + } + ], + "source": [ + "colors = ['Red','Green','Blue']\n", + "for i in range(len(colors)):\n", + " print (colors[i])" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "id of a is 10914656\n", - "id of b is 10914688\n", - "id of c is 10914496\n", - "id of d is 10914496\n", + "Red\n", + "Blue\n" + ] + } + ], + "source": [ + "colors = ['Red','Green','Blue']\n", + "\n", + "\n", + "for color in colors:\n", + " \n", + " if color == 'Green':\n", + " continue\n", + " print (color)\n", + "else:\n", + " print ('I did not find magenta')\n", + " \n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "ip = \"192.168.100.1\"\n", + "\n", + "for octet in ip.split('.'):\n", + " if octet > 255:\n", + " break\n", + "else:\n", + " print (\"The octet is valid\")\n" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "10\n", + "9\n", + "8\n", + "7\n", + "6\n", + "5\n", + "4\n", + "3\n", + "2\n" + ] + } + ], + "source": [ + "x = 10\n", + "while x > 1:\n", + " print (x)\n", + " x -= 1" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "id of a is 10055840\n", + "id of b is 10055872\n", + "id of c is 10055680\n", + "id of d is 10055680\n", "a is not the same as b\n", "c is the same as d\n", "These two strings do not have the same identity\n", @@ -646,12 +924,240 @@ ] }, { - "cell_type": "markdown", + "cell_type": "code", + "execution_count": 16, "metadata": {}, - "source": [ - "

Operator Precedence

\n", - "\n", - "Operators in Python have a precedence order, that is, given a statement with multiple operators, Python will decide which operator to do first based on this order. For example given the statement \n", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please enter a value: b\n" + ] + }, + { + "ename": "ValueError", + "evalue": "invalid literal for int() with base 10: 'b'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0ma\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0minput\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'Please enter a value: '\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0mprint\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;31mValueError\u001b[0m: invalid literal for int() with base 10: 'b'" + ] + } + ], + "source": [ + "a = input('Please enter a value: ')\n", + "print (int(a) + 1)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "##### " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "113.0973372\n", + "113.0973372\n", + "18.8495562\n", + " This function calculates the volume of a sphere \n" + ] + } + ], + "source": [ + "pi=3.1415927\n", + "r = 3\n", + "\n", + "def Volume(r):\n", + " ''' This function calculates the volume of a sphere '''\n", + " return 4/3* pi * r**3 \n", + "\n", + "def Area(r):\n", + " ''' This function calculates the area of a sphere '''\n", + " return 4 * pi * r **2\n", + "\n", + "def Circumference(r):\n", + " ''' This function calcuates the circumference of a sphere '''\n", + " return 2 * pi * r\n", + " \n", + " \n", + "# volume = 4/3* pi * r**3\n", + "# area = 4 * pi *r **2\n", + "# circumference = 2 * pi * r\n", + "print (Volume(r))\n", + "print (Area(r))\n", + "print (Circumference(r))\n", + "print (Volume.__doc__)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please enter a number: 4\n", + "1. Calculate volume\n", + "2. Calculate area\n", + "3. Calculate circumference\n", + "4. Exit\n", + "Please enter your choice: 1\n", + "268.08257706666666\n", + "\n", + "\n", + "1. Calculate volume\n", + "2. Calculate area\n", + "3. Calculate circumference\n", + "4. Exit\n" + ] + } + ], + "source": [ + "import sys\n", + "\n", + "pi = 3.1415927\n", + "radius = int(input('Please enter a number: '))\n", + "\n", + "def Volume(r):\n", + " ''' This function calculates the volume of a sphere '''\n", + " return 4/3* pi * r**3 \n", + "\n", + "def Area(r):\n", + " ''' This function calculates the area of a sphere '''\n", + " return 4 * pi * r **2\n", + "\n", + "def Circumference(r):\n", + " ''' This function calcuates the circumference of a sphere '''\n", + " return 2 * pi * r\n", + "\n", + "funclist = [Volume,Area,Circumference]\n", + "\n", + "while (True):\n", + " print ('1. Calculate volume')\n", + " print ('2. Calculate area')\n", + " print ('3. Calculate circumference')\n", + " print ('4. Exit')\n", + " \n", + " choice = input('Please enter your choice: ')\n", + " \n", + " if choice == 4:\n", + " sys.exit()\n", + " else:\n", + " print(funclist[int(choice)-1](radius))\n", + " print ('\\n')\n", + " \n" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "r = range(0,10)\n", + "list(r)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please enter a number: 10\n", + "10\n" + ] + }, + { + "ename": "TypeError", + "evalue": "must be str, not int", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0mv\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0minput\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Please enter a number: \"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0mprint\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mv\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0mv\u001b[0m \u001b[0;34m+=\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 4\u001b[0m \u001b[0mprint\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mv\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mTypeError\u001b[0m: must be str, not int" + ] + } + ], + "source": [ + "v = input(\"Please enter a number: \")\n", + "print (v)\n", + "v += 1\n", + "print (v)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "import math \n", + "pi = 3.1415927\n", + "radius = input('Please enter the radius')\n", + "radius = int(radius)\n", + "volume = 4 /3 * pi * radius ** 3\n", + "print ('Volume = ',volume)\n", + "circumference = 2 * pi * radius\n", + "print ('Circumference = ',circumference)\n", + "area = 4 * pi * radius ** 2\n", + "print ('Area = ', area)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The previous cell is an example of calculating stuff.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "

Operator Precedence

\n", + "\n", + "Operators in Python have a precedence order, that is, given a statement with multiple operators, Python will decide which operator to do first based on this order. For example given the statement \n", "\n", "\n", "
\n", @@ -737,12 +1243,287 @@ "
" ] }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'dlroW olleH'" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "s = \"Hello World\"\n", + "# slice\n", + "s[::-1] " + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Wor\n" + ] + } + ], + "source": [ + "s = 'Hello World'\n", + "print (s[-6:-2])" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "dlroW olleH\n" + ] + } + ], + "source": [ + "datastring = 'Hello World'\n", + "print (datastring[::-1])" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['Braun', 'Brelin', '1234 Main Street', ' 21', ' Male']\n" + ] + } + ], + "source": [ + "personnel_record = 'Braun,Brelin,1234 Main Street, 21, Male\\n'\n", + "pers_array = personnel_record.strip().split(',')\n", + "print (pers_array)" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Goodbye World\n" + ] + } + ], + "source": [ + "datastring = 'Hello World'\n", + "datastring = 'Goodbye World'\n", + "print (datastring)" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__add__',\n", + " '__class__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__getnewargs__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__mod__',\n", + " '__mul__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__rmod__',\n", + " '__rmul__',\n", + " '__setattr__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'capitalize',\n", + " 'casefold',\n", + " 'center',\n", + " 'count',\n", + " 'encode',\n", + " 'endswith',\n", + " 'expandtabs',\n", + " 'find',\n", + " 'format',\n", + " 'format_map',\n", + " 'index',\n", + " 'isalnum',\n", + " 'isalpha',\n", + " 'isdecimal',\n", + " 'isdigit',\n", + " 'isidentifier',\n", + " 'islower',\n", + " 'isnumeric',\n", + " 'isprintable',\n", + " 'isspace',\n", + " 'istitle',\n", + " 'isupper',\n", + " 'join',\n", + " 'ljust',\n", + " 'lower',\n", + " 'lstrip',\n", + " 'maketrans',\n", + " 'partition',\n", + " 'replace',\n", + " 'rfind',\n", + " 'rindex',\n", + " 'rjust',\n", + " 'rpartition',\n", + " 'rsplit',\n", + " 'rstrip',\n", + " 'split',\n", + " 'splitlines',\n", + " 'startswith',\n", + " 'strip',\n", + " 'swapcase',\n", + " 'title',\n", + " 'translate',\n", + " 'upper',\n", + " 'zfill']" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "datastring ='Hello World'\n", + "dir (datastring)" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "hello world\n" + ] + } + ], + "source": [ + "datastring ='Hello World'\n", + "print (datastring.lower())" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['12345', 'Braun', 'Brelin', '1234 Main Street', 'Anytown', ' USA']\n" + ] + } + ], + "source": [ + "person_rec = '12345,Braun,Brelin,1234 Main Street,Anytown, USA'\n", + "person_list = person_rec.split(',')\n", + "print (person_list)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello World\n", + "Goodbye World\n", + "Good\n", + "dlroW eybdooG\n" + ] + } + ], + "source": [ + "s1 = 'Hello World'\n", + "print (s1)\n", + "s1 = 'Goodbye World'\n", + "print (s1)\n", + "print (s1[0:4])\n", + "print (s1[::-1])" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['Hello', 'World']" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f = open('some_file')\n", + "for line in f:\n", + " r = line.strip().split(',')\n", + " \n" + ] + }, { "cell_type": "code", "execution_count": 20, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -804,9 +1585,7 @@ { "cell_type": "code", "execution_count": 21, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "ename": "TypeError", @@ -831,7 +1610,7 @@ "source": [ "

Python String Operators


\n", "Python has two string operators. The + and the *. \n", - "+ allows concatenation of two strings. * is the repitition operator. For example:\n", + "\\+ allows concatenation of two strings. \\** is the repitition operator. For example:\n", "\n", "\n", "\n", @@ -855,9 +1634,7 @@ { "cell_type": "code", "execution_count": 24, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -880,6 +1657,25 @@ "print (string1)" ] }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please enter a value 5\n", + "5\n" + ] + } + ], + "source": [ + "myvar = input('Please enter a value ')\n", + "print (myvar)" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -937,9 +1733,7 @@ { "cell_type": "code", "execution_count": 28, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1005,9 +1799,7 @@ { "cell_type": "code", "execution_count": 29, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1026,11 +1818,95 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__add__',\n", + " '__class__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__getnewargs__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__mod__',\n", + " '__mul__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__rmod__',\n", + " '__rmul__',\n", + " '__setattr__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'capitalize',\n", + " 'casefold',\n", + " 'center',\n", + " 'count',\n", + " 'encode',\n", + " 'endswith',\n", + " 'expandtabs',\n", + " 'find',\n", + " 'format',\n", + " 'format_map',\n", + " 'index',\n", + " 'isalnum',\n", + " 'isalpha',\n", + " 'isdecimal',\n", + " 'isdigit',\n", + " 'isidentifier',\n", + " 'islower',\n", + " 'isnumeric',\n", + " 'isprintable',\n", + " 'isspace',\n", + " 'istitle',\n", + " 'isupper',\n", + " 'join',\n", + " 'ljust',\n", + " 'lower',\n", + " 'lstrip',\n", + " 'maketrans',\n", + " 'partition',\n", + " 'replace',\n", + " 'rfind',\n", + " 'rindex',\n", + " 'rjust',\n", + " 'rpartition',\n", + " 'rsplit',\n", + " 'rstrip',\n", + " 'split',\n", + " 'splitlines',\n", + " 'startswith',\n", + " 'strip',\n", + " 'swapcase',\n", + " 'title',\n", + " 'translate',\n", + " 'upper',\n", + " 'zfill']" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "mystring = 'Hello'\n", "dir(mystring)" @@ -1046,6 +1922,35 @@ "3. Print out the number of characters in this string." ] }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "this is an ex-parrot\n", + "20\n" + ] + } + ], + "source": [ + "mystring = 'This is an ex-parrot'\n", + "print (mystring.lower())\n", + "print (len(mystring))\n" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [], + "source": [ + "mylist = [1,2,3,4.5,'foo','bar','baz']\n" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -1111,12 +2016,162 @@ "\n" ] }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[1, 2, 3, 'foo', 'bar', 'baz']" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "mylist = [1,2,3,'foo','bar','baz']\n", + "mylist" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__add__',\n", + " '__class__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__delitem__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__iadd__',\n", + " '__imul__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__mul__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__reversed__',\n", + " '__rmul__',\n", + " '__setattr__',\n", + " '__setitem__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'append',\n", + " 'clear',\n", + " 'copy',\n", + " 'count',\n", + " 'extend',\n", + " 'index',\n", + " 'insert',\n", + " 'pop',\n", + " 'remove',\n", + " 'reverse',\n", + " 'sort']" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "mylist = []\n", + "dir(mylist)" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[6, 5, 4, 3, 2, 1]\n" + ] + } + ], + "source": [ + "mylist = [1,2,3,4,5]\n", + "mylist.append(6)\n", + "mylist.reverse()\n", + "print (mylist)" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "2" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "mylist = [[1,2,3],[4,5,6]]\n", + "mylist\n", + "mylist[0][1]" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "ename": "TypeError", + "evalue": "'str' object does not support item assignment", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0ms\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m\"Hello World\"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0ms\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'J'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 3\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mTypeError\u001b[0m: 'str' object does not support item assignment" + ] + } + ], + "source": [ + "s = \"Hello World\"\n", + "s[0] = 'J'\n", + "s" + ] + }, { "cell_type": "code", "execution_count": 39, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1157,6 +2212,34 @@ "print (mylist)" ] }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[10, 2, 3, 4, 5]\n" + ] + } + ], + "source": [ + "mylist= [1,2,3,4,5]\n", + "mylist[0] = 10\n", + "print (mylist)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [] + }, { "cell_type": "markdown", "metadata": {}, @@ -1186,9 +2269,7 @@ { "cell_type": "code", "execution_count": 55, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1237,9 +2318,7 @@ { "cell_type": "code", "execution_count": 58, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1259,6 +2338,141 @@ "print (mylist + mylist2)" ] }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Help on list object:\n", + "\n", + "class list(object)\n", + " | list() -> new empty list\n", + " | list(iterable) -> new list initialized from iterable's items\n", + " | \n", + " | Methods defined here:\n", + " | \n", + " | __add__(self, value, /)\n", + " | Return self+value.\n", + " | \n", + " | __contains__(self, key, /)\n", + " | Return key in self.\n", + " | \n", + " | __delitem__(self, key, /)\n", + " | Delete self[key].\n", + " | \n", + " | __eq__(self, value, /)\n", + " | Return self==value.\n", + " | \n", + " | __ge__(self, value, /)\n", + " | Return self>=value.\n", + " | \n", + " | __getattribute__(self, name, /)\n", + " | Return getattr(self, name).\n", + " | \n", + " | __getitem__(...)\n", + " | x.__getitem__(y) <==> x[y]\n", + " | \n", + " | __gt__(self, value, /)\n", + " | Return self>value.\n", + " | \n", + " | __iadd__(self, value, /)\n", + " | Implement self+=value.\n", + " | \n", + " | __imul__(self, value, /)\n", + " | Implement self*=value.\n", + " | \n", + " | __init__(self, /, *args, **kwargs)\n", + " | Initialize self. See help(type(self)) for accurate signature.\n", + " | \n", + " | __iter__(self, /)\n", + " | Implement iter(self).\n", + " | \n", + " | __le__(self, value, /)\n", + " | Return self<=value.\n", + " | \n", + " | __len__(self, /)\n", + " | Return len(self).\n", + " | \n", + " | __lt__(self, value, /)\n", + " | Return self None -- append object to end\n", + " | \n", + " | clear(...)\n", + " | L.clear() -> None -- remove all items from L\n", + " | \n", + " | copy(...)\n", + " | L.copy() -> list -- a shallow copy of L\n", + " | \n", + " | count(...)\n", + " | L.count(value) -> integer -- return number of occurrences of value\n", + " | \n", + " | extend(...)\n", + " | L.extend(iterable) -> None -- extend list by appending elements from the iterable\n", + " | \n", + " | index(...)\n", + " | L.index(value, [start, [stop]]) -> integer -- return first index of value.\n", + " | Raises ValueError if the value is not present.\n", + " | \n", + " | insert(...)\n", + " | L.insert(index, object) -- insert object before index\n", + " | \n", + " | pop(...)\n", + " | L.pop([index]) -> item -- remove and return item at index (default last).\n", + " | Raises IndexError if list is empty or index is out of range.\n", + " | \n", + " | remove(...)\n", + " | L.remove(value) -> None -- remove first occurrence of value.\n", + " | Raises ValueError if the value is not present.\n", + " | \n", + " | reverse(...)\n", + " | L.reverse() -- reverse *IN PLACE*\n", + " | \n", + " | sort(...)\n", + " | L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*\n", + " | \n", + " | ----------------------------------------------------------------------\n", + " | Data and other attributes defined here:\n", + " | \n", + " | __hash__ = None\n", + "\n" + ] + } + ], + "source": [ + "mylist = []\n", + "help(mylist)" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -1289,9 +2503,7 @@ { "cell_type": "code", "execution_count": 60, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1315,6 +2527,58 @@ "print (outer[1][3])" ] }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0\n", + "1\n", + "2\n", + "3\n", + "4\n", + "5\n" + ] + } + ], + "source": [ + "mylist = [1,2,3,4,5]\n", + "#for item in mylist:\n", + "# print (item)\n", + "\n", + "#mystring = 'Hello World'\n", + "#for char in mystring:\n", + "# print (char)\n", + " \n", + "for i in range(6):\n", + " print (i)\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0, 1, 1, 2, 3, 5]\n" + ] + } + ], + "source": [ + "fiblist = [0,1]\n", + "for i in range(2,6):\n", + " fiblist.append(fiblist[i-2] + fiblist[i-1])\n", + "print (fiblist)" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -1323,6 +2587,183 @@ "1. The fibonacci sequence is a well known mathematical sequence where an element is the sum of the previous two elements. Create a list that will contain the first five elements of this sequence.\n" ] }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0, 1, 1, 2, 3, 5, 8]\n" + ] + } + ], + "source": [ + "fiblist = [0,1]\n", + "x = fiblist[0] + fiblist[1]\n", + "fiblist.append(x)\n", + "x = fiblist[1] + fiblist[2]\n", + "fiblist.append(x)\n", + "x = fiblist[2] + fiblist[3]\n", + "fiblist.append(x)\n", + "x = fiblist[3] + fiblist[4]\n", + "fiblist.append(x)\n", + "x = fiblist[4] + fiblist[5]\n", + "fiblist.append(x)\n", + "print (fiblist)" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0, 1, 1, 2, 3, 5, 8]\n" + ] + } + ], + "source": [ + "fiblist = [0,1]\n", + "for i in range(5):\n", + " x = fiblist[i] + fiblist[i+1]\n", + " fiblist.append(x)\n", + "print (fiblist)" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0, 1, 1, 2, 3, 5, 8]\n" + ] + } + ], + "source": [ + "fiblist = [0,1]\n", + "for i in range(5):\n", + " fiblist.append(fiblist[i] + fiblist[i+1])\n", + "print (fiblist)" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Valid\n" + ] + } + ], + "source": [ + "ipaddr = '192.168.100.1'\n", + "octets = ipaddr.split('.')\n", + "for octet in octets:\n", + " if int(octet) > 255:\n", + " print ('Invalid')\n", + " break\n", + "else: \n", + " print ('Valid')" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "ename": "TypeError", + "evalue": "'str' object does not support item assignment", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0ms1\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'Hello World'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0ms1\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'J'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 3\u001b[0m \u001b[0mprint\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0ms1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mTypeError\u001b[0m: 'str' object does not support item assignment" + ] + } + ], + "source": [ + "s1 = 'Hello World'\n", + "s1[0] = 'J'\n", + "print (s1)" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'e')]" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "list1 = [1,2,3,4,5]\n", + "list2 = ['a','b','c','d','e']\n", + "list3 = zip (list1,list2)\n", + "list(list3)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Quick Exercise:\n", + "Create a sample list of potential ipaddresses, some of which have invalid octets. Write a small program that iterates over each ip address and prints out whether or not the ip address is valid." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Good ip address!\n", + "Bad ipaddress!\n", + "Good ip address!\n" + ] + } + ], + "source": [ + "ipaddrs = ['192.168.100.1','255.262.1.2','10.1.2.3']\n", + "\n", + "for ipaddr in ipaddrs:\n", + " octets = ipaddr.split('.')\n", + " for octet in octets:\n", + " if int(octet) > 255:\n", + " print ('Bad ipaddress!')\n", + " break\n", + " else:\n", + " print ('Good ip address!') \n", + " \n", + " " + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -1361,10 +2802,8 @@ }, { "cell_type": "code", - "execution_count": 63, - "metadata": { - "collapsed": false - }, + "execution_count": 5, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1379,24 +2818,54 @@ } ], "source": [ - "# Let's define a tuple.\n", - "mytuple = (1,2,3,4,5)\n", - "# Let's print out the second through the fifth element.\n", - "print (mytuple[1:6])\n", - "# Let's define a second tuple and add it to the first. \n", - "mytuple1 = ('a','b','c','d','e')\n", - "mytuple = mytuple + mytuple1\n", - "print (mytuple)\n", - "# Let's pack a tuple t with the values of x, y and z. These become the elements of the new tuple t. \n", - "x = 1\n", - "y = 2\n", - "z = 3\n", - "t = (x,y,z)\n", - "print (t)\n", - "# Now let's unpack a tuple.\n", - "(name,age) = ('Braun Brelin',21)\n", - "print ('name = ', name)\n", - "print ('age = ',age)" + "# Let's define a tuple.\n", + "mytuple = (1,2,3,4,5)\n", + "# Let's print out the second through the fifth element.\n", + "print (mytuple[1:6])\n", + "# Let's define a second tuple and add it to the first. \n", + "mytuple1 = ('a','b','c','d','e')\n", + "mytuple = mytuple + mytuple1\n", + "print (mytuple)\n", + "# Let's pack a tuple t with the values of x, y and z. These become the elements of the new tuple t. \n", + "x = 1\n", + "y = 2\n", + "z = 3\n", + "t = (x,y,z)\n", + "print (t)\n", + "# Now let's unpack a tuple.\n", + "(name,age) = ('Braun Brelin',21)\n", + "print ('name = ', name)\n", + "print ('age = ',age)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "fo\n" + ] + }, + { + "ename": "TypeError", + "evalue": "'tuple' object does not support item assignment", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0mmytuple\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0;34m'fee'\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m'fi'\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m'fo'\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m'fum'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmytuple\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0mmytuple\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'foo'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;31mTypeError\u001b[0m: 'tuple' object does not support item assignment" + ] + } + ], + "source": [ + "mytuple = ('fee','fi','fo','fum')\n", + "print(mytuple[2])\n", + "mytuple[2] = 'foo' " ] }, { @@ -1443,9 +2912,9 @@ }, { "cell_type": "code", - "execution_count": 67, + "execution_count": 8, "metadata": { - "collapsed": false + "scrolled": true }, "outputs": [ { @@ -1473,6 +2942,44 @@ "print (t1)" ] }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "('12345', 'Braun', 'Brelin', '1234 Main Street', ' Anytown', ' USA', ' 12345')\n" + ] + } + ], + "source": [ + "emp_record = '12345,Braun,Brelin,1234 Main Street, Anytown, USA, 12345'\n", + "\n", + "emp_tuple = tuple(emp_record.split(','))\n", + "print (emp_tuple)" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2.0\n" + ] + } + ], + "source": [ + "import math\n", + "print (math.sqrt(4))" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -1505,12 +3012,128 @@ "
\n" ] }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[4, 16, 36, 64, 100]\n" + ] + } + ], + "source": [ + "nums = [1,2,3,4,5,6,7,8,9,10]\n", + "even_squares = [num **2 for num in nums if num % 2 == 0]\n", + "#for num in nums:\n", + "# squares.append(num **2)\n", + "\n", + "print (even_squares)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['FEE', 'FI', 'FO', 'FUM']\n" + ] + } + ], + "source": [ + "words = ['fee','fi','fo','fum']\n", + "upperwords = [word.upper() for word in words]\n", + "print (upperwords)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3.141592653589793\n" + ] + }, + { + "data": { + "text/plain": [ + "['__doc__',\n", + " '__loader__',\n", + " '__name__',\n", + " '__package__',\n", + " '__spec__',\n", + " 'acos',\n", + " 'acosh',\n", + " 'asin',\n", + " 'asinh',\n", + " 'atan',\n", + " 'atan2',\n", + " 'atanh',\n", + " 'ceil',\n", + " 'copysign',\n", + " 'cos',\n", + " 'cosh',\n", + " 'degrees',\n", + " 'e',\n", + " 'erf',\n", + " 'erfc',\n", + " 'exp',\n", + " 'expm1',\n", + " 'fabs',\n", + " 'factorial',\n", + " 'floor',\n", + " 'fmod',\n", + " 'frexp',\n", + " 'fsum',\n", + " 'gamma',\n", + " 'hypot',\n", + " 'isfinite',\n", + " 'isinf',\n", + " 'isnan',\n", + " 'ldexp',\n", + " 'lgamma',\n", + " 'log',\n", + " 'log10',\n", + " 'log1p',\n", + " 'log2',\n", + " 'modf',\n", + " 'pi',\n", + " 'pow',\n", + " 'radians',\n", + " 'sin',\n", + " 'sinh',\n", + " 'sqrt',\n", + " 'tan',\n", + " 'tanh',\n", + " 'trunc']" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import math\n", + "print (math.pi)\n", + "dir (math)" + ] + }, { "cell_type": "code", "execution_count": 34, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1535,6 +3158,93 @@ " print (element)" ] }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]" + ] + }, + "execution_count": 33, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "nums = [1,2,3,4,5,6,7,8,9,10]\n", + "squares = []\n", + "for num in nums:\n", + " squares.append(num ** 2)\n", + "squares" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]" + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "nums = [1,2,3,4,5,6,7,8,9,10]\n", + "squares = [ num **2 for num in nums]\n", + "squares\n" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[4, 16, 36, 64, 100]\n" + ] + } + ], + "source": [ + "nums = [1,2,3,4,5,6,7,8,9,10]\n", + "squares = []\n", + "for num in nums:\n", + " if num % 2== 0: \n", + " squares.append(num ** 2)\n", + "print (squares)" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[4, 16, 36, 64, 100]\n" + ] + } + ], + "source": [ + "nums = [1,2,3,4,5,6,7,8,9,10]\n", + "squares = [num ** 2 for num in nums if num %2 == 0]\n", + "print (squares)" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -1572,54 +3282,251 @@ "# the [] is *not* an index value, but the value of the key.
\n", "print (mydict1[3])
\n", "\n", - "# Any immutable type can be a key, for example, integers, strings or even tuples.
\n", - "# Let's see an example of using a tuple as a key.
\n", - "
\n", - "keytuple = ('12345','Braun Brelin','12345 Main Street')
\n", - "mydict[keytuple] = 'Record for Braun Brelin'
\n", - "
\n", - "print (mydict[keytuple])
\n", - "

\n", - "\n", - "\n", - "" + "# Any immutable type can be a key, for example, integers, strings or even tuples.
\n", + "# Let's see an example of using a tuple as a key.
\n", + "
\n", + "keytuple = ('12345','Braun Brelin','12345 Main Street')
\n", + "mydict[keytuple] = 'Record for Braun Brelin'
\n", + "
\n", + "print (mydict[keytuple])
\n", + "

\n", + "\n", + "\n", + "" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__class__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__delitem__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__setattr__',\n", + " '__setitem__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'clear',\n", + " 'copy',\n", + " 'fromkeys',\n", + " 'get',\n", + " 'items',\n", + " 'keys',\n", + " 'pop',\n", + " 'popitem',\n", + " 'setdefault',\n", + " 'update',\n", + " 'values']" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "mydict = {}\n", + "dir(mydict)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Brad Pitt, 1235 Main Street, Anytown, USA, 11111\n" + ] + } + ], + "source": [ + "Person = {12345:'Braun Brelin,1234 Main Street,Anytown, USA, 11111',\n", + " 12346:'Brad Pitt, 1235 Main Street, Anytown, USA, 11111',\n", + " 12348:'Al Pacino,12347 Broadway, New York, USA, 111112'}\n", + "\n", + "\n", + "print (Person[12346])" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Wednesday\n", + "Record for Braun Brelin\n" + ] + } + ], + "source": [ + "# Let's create our first, empty, dictionary. \n", + "mydict = {}\n", + "# Let's create another dictionary with some key value pairs. Note that the syntax is key:value\n", + "# Also note that keys *must* be unique. I.e. I can't have two entries with a key value of 1. \n", + "\n", + "mydict1 = {'one':'Monday','two':'Tuesday','three':'Wednesday','four':'Thursday','five':'Friday','six':'Saturday','seven':'Sunday'}\n", + "\n", + "# Let's print out the value associated with key 3 in the second dictionary. Note that the value here in \n", + "# the [] is *not* an index value, but the value of the key. \n", + "print (mydict1['three'])\n", + "\n", + "# Any immutable type can be a key, for example, integers, strings or even tuples.\n", + "# Let's see an example of using a tuple as a key.\n", + "\n", + "keytuple = ('12345','Braun Brelin','12345 Main Street')\n", + "mydict[keytuple] = 'Record for Braun Brelin'\n", + "\n", + "print (mydict[keytuple])" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__class__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__delitem__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__setattr__',\n", + " '__setitem__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'clear',\n", + " 'copy',\n", + " 'fromkeys',\n", + " 'get',\n", + " 'items',\n", + " 'keys',\n", + " 'pop',\n", + " 'popitem',\n", + " 'setdefault',\n", + " 'update',\n", + " 'values']" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "mydict = {}\n", + "dir(mydict)" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "B\n", + "G\n", + "R\n", + "Blue\n", + "Green\n", + "Red\n", + "('B', 'Blue')\n", + "('G', 'Green')\n", + "('R', 'Red')\n" + ] + } + ], + "source": [ + "mydict = {'R':'Red','G':'Green','B':'Blue'}\n", + "\n", + "for key in mydict.keys():\n", + " print (key)\n", + "\n", + "for value in mydict.values():\n", + " print(value)\n", + " \n", + "for item in mydict.items():\n", + " print (item)\n", + " \n", + "if 'magenta' in mydict:\n", + " print (mydict['magenta'])" ] }, { "cell_type": "code", - "execution_count": 78, - "metadata": { - "collapsed": false - }, + "execution_count": 29, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Wednesday\n", - "Record for Braun Brelin\n" + "No such key found!\n" ] } ], "source": [ - "# Let's create our first, empty, dictionary. \n", - "mydict = {}\n", - "# Let's create another dictionary with some key value pairs. Note that the syntax is key:value\n", - "# Also note that keys *must* be unique. I.e. I can't have two entries with a key value of 1. \n", - "\n", - "mydict1 = {1:'Monday',2:'Tuesday',3:'Wednesday',4:'Thursday',5:'Friday',6:'Saturday',7:'Sunday'}\n", - "\n", - "# Let's print out the value associated with key 3 in the second dictionary. Note that the value here in \n", - "# the [] is *not* an index value, but the value of the key. \n", - "print (mydict1[3])\n", - "\n", - "# Any immutable type can be a key, for example, integers, strings or even tuples.\n", - "# Let's see an example of using a tuple as a key.\n", - "\n", - "keytuple = ('12345','Braun Brelin','12345 Main Street')\n", - "mydict[keytuple] = 'Record for Braun Brelin'\n", - "\n", - "print (mydict[keytuple])" + "colors = {'R':'Red','G':'Green','B':'Blue'}\n", + " \n", + "if 'M' in colors.keys():\n", + " print (colors['M'])\n", + "else:\n", + " print ('No such key found!')" ] }, { @@ -1713,9 +3620,7 @@ { "cell_type": "code", "execution_count": 81, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1756,6 +3661,27 @@ " print (\"Hello is in s but World is not in s\")" ] }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "No key found\n" + ] + } + ], + "source": [ + "mydict = {2:'Red',1:'Green',3:'Blue'}\n", + "if 4 not in mydict:\n", + " print ('No key found')\n", + "else:\n", + " print (mydict[4])\n" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -1812,9 +3738,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1882,6 +3806,24 @@ " " ] }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]\n" + ] + } + ], + "source": [ + "x = range(10)\n", + "print (list(x))" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -1934,9 +3876,7 @@ { "cell_type": "code", "execution_count": 17, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1975,6 +3915,30 @@ " print ('element position: ',element[0],' element value: ',element[1])" ] }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{1: 'Mercury', 2: 'Venus', 3: 'Earth', 4: 'Mars', 5: 'Jupiter', 6: 'Saturn', 7: 'Uranus', 8: 'Neptune'}\n" + ] + } + ], + "source": [ + "thekeys=[1,2,3,4,5,6,7,8,9]\n", + "thevalues = ['Mercury','Venus','Earth','Mars','Jupiter','Saturn','Uranus','Neptune']\n", + "theplanets = zip(thekeys,thevalues)\n", + "tmp = list(theplanets)\n", + "planetdict =dict(tmp)\n", + "print (planetdict)" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -2001,9 +3965,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -2089,12 +4051,59 @@ "" ] }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['192', '168', '100', '1']\n" + ] + } + ], + "source": [ + "ipaddr = '192.168.100.1'\n", + "octets = ipaddr.split('.')\n", + "print (octets)" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n", + "2\n", + "4\n", + "5\n" + ] + } + ], + "source": [ + "myipaddr = '256.0.1.2'\n", + "\n", + "octets = myipaddr.split('.')\n", + "for octet in octets:\n", + " if octet > 255:\n", + " break\n", + "else:\n", + " print ('Ipaddr is good!')\n", + " \n", + "\n", + "\n" + ] + }, { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -2227,6 +4236,25 @@ "1. The previous quick exercise asked for the fibonacci sequence. Re-do this exercise, however use a loop to calculate the first 10 elements of the fibonacci sequence." ] }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 4, 9, 16, 25]\n" + ] + } + ], + "source": [ + "mylist = [1,2,3,4,5]\n", + "mysquares = [num ** 2 for num in mylist]\n", + "print (mysquares)" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -2262,10 +4290,32 @@ }, { "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": false - }, + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "4\n", + "2\n" + ] + } + ], + "source": [ + "x = 2\n", + "def square(x):\n", + " x = x ** 2\n", + " return (x)\n", + "\n", + "print (square(x))\n", + "print (x)" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -2318,10 +4368,8 @@ }, { "cell_type": "code", - "execution_count": 2, - "metadata": { - "collapsed": false - }, + "execution_count": 13, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -2378,9 +4426,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -2444,9 +4490,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -2503,9 +4547,7 @@ { "cell_type": "code", "execution_count": 14, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -2566,9 +4608,7 @@ { "cell_type": "code", "execution_count": 17, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -2596,9 +4636,9 @@ "\n", "

\n", "\n", - "def myfunction(a,b,*args):
\n", + "def myfunction(a,b,\\*args):
\n", "    print ('a = ',a,' b = ',b)
\n", - "    for arg in args:
\n", + "    for arg in \\*args:
\n", "        print (arg)
\n", "    return
\n", "
\n", @@ -2633,9 +4673,7 @@ { "cell_type": "code", "execution_count": 22, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -2659,9 +4697,7 @@ { "cell_type": "code", "execution_count": 24, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -2684,6 +4720,100 @@ "myfunction(1,2,param1='a',param2='b',param3='c')" ] }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "foo!\n", + "bar!\n", + "baz!\n" + ] + } + ], + "source": [ + "def foo():\n", + " print (\"foo!\")\n", + "def bar():\n", + " print (\"bar!\")\n", + "def baz():\n", + " print (\"baz!\")\n", + " \n", + "funclist = [foo,bar,baz]\n", + "\n", + "for func in funclist:\n", + " func()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "ename": "AttributeError", + "evalue": "'function' object has no attribute 'a'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0mprint\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0;34m'foo'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 5\u001b[0;31m \u001b[0mprint\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mfoo\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;31mAttributeError\u001b[0m: 'function' object has no attribute 'a'" + ] + } + ], + "source": [ + "def foo():\n", + " foo.a = 10\n", + " print ('foo')\n", + "\n", + "print (foo.a)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please enter a divisor1\n", + "dividing 2 by 1 gives me: 2.0\n", + "The input was a number and it was not zero!\n", + "We got to the end!\n" + ] + } + ], + "source": [ + "try:\n", + " divisor = int(input ('Please enter a divisor'))\n", + " numerator = 2\n", + " print ('dividing 2 by ', divisor, ' gives me: ', numerator/divisor)\n", + "except ValueError:\n", + " print ('Sorry, you did not enter an integer')\n", + "except ZeroDivisionError:\n", + " print ('Sorry, you entered an invalid number')\n", + "else:\n", + " print ('The input was a number and it was not zero!')\n", + "finally:\n", + " print('We got to the end!')\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [] + }, { "cell_type": "markdown", "metadata": {}, @@ -2743,9 +4873,7 @@ { "cell_type": "code", "execution_count": 26, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -2771,9 +4899,7 @@ { "cell_type": "code", "execution_count": 27, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -2895,7 +5021,6 @@ "cell_type": "code", "execution_count": 66, "metadata": { - "collapsed": false, "scrolled": true }, "outputs": [ @@ -2921,9 +5046,7 @@ { "cell_type": "code", "execution_count": 35, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -2945,9 +5068,7 @@ { "cell_type": "code", "execution_count": 65, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -3038,9 +5159,73 @@ }, { "cell_type": "code", - "execution_count": 47, + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The int conversion failed\n" + ] + } + ], + "source": [ + "import sys\n", + "\n", + "a = '5nlah'\n", + "try:\n", + " b = int(a)\n", + "except:\n", + " print ('The int conversion failed')\n", + "\n", + "while (True):\n", + " key = input('Team name')\n", + " if key == 'x':\n", + " break\n", + " try: \n", + " print (team_dict[key])\n", + " except KeyError:\n", + " print ('Invalid team name, please re-enter')\n", + " continue" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "colors - {'R':'Red', 'G':'Green', 'B':'Blue'}\n", + "if 'M' in colors:\n", + " pass" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "/home/bbrelin/src/repos/basicpython/docs\n" + ] + } + ], + "source": [ + "import os\n", + "print (os.getcwd())\n", + "open ('../labs/lab4/data/ALbb.salaries.2003.formatted.csc')" + ] + }, + { + "cell_type": "code", + "execution_count": 12, "metadata": { - "collapsed": false, "scrolled": true }, "outputs": [ @@ -3050,13 +5235,13 @@ "text": [ "Name of the file: ../data/presidents.dat\n", "Closed or not : False\n", - "Opening mode : r\n" + "Opening mode : a\n" ] } ], "source": [ "# Here we open a file with the default arguments for the mode and buffer.\n", - "myfileobject = open('../data/presidents.dat')\n", + "myfileobject = open('../data/presidents.dat','a')\n", "\n", "# Once we've obtained the file object, we can access a number of methods \n", "# and attributes.\n", @@ -3096,11 +5281,35 @@ "" ] }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "George Washington\n", + "John Adams\n", + "Thomas Jefferson\n", + "James Madison\n", + "James Monroe\n", + "\n" + ] + } + ], + "source": [ + "myfileobject = open('../data/presidents.dat')\n", + "datalist = myfileobject.read()\n", + "print (datalist)\n", + "myfileobject.close()\n" + ] + }, { "cell_type": "code", "execution_count": 53, "metadata": { - "collapsed": false, "scrolled": true }, "outputs": [ @@ -3129,6 +5338,33 @@ " data = myfileobject.readline()" ] }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "First name = George Last name = Washington\n", + "First name = John Last name = Adams\n", + "First name = Thomas Last name = Jefferson\n", + "First name = James Last name = Madison\n", + "First name = James Last name = Monroe\n" + ] + } + ], + "source": [ + "myfileobject = open('../data/presidents.dat')\n", + "\n", + "for line in myfileobject:\n", + " (fname,lname) = line.strip().split()\n", + " print ('First name = ',fname, 'Last name = ',lname)\n", + " \n", + "myfileobject.close()" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -3159,9 +5395,7 @@ { "cell_type": "code", "execution_count": 55, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -3210,9 +5444,7 @@ { "cell_type": "code", "execution_count": 58, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -3270,16 +5502,68 @@ }, { "cell_type": "code", - "execution_count": 59, - "metadata": { - "collapsed": false - }, + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "/home/bbrelin/src/repos/basicpython/docs\n" + ] + } + ], + "source": [ + "import os\n", + "print (os.getcwd())" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "True\n", + "False\n", + "True\n" + ] + } + ], + "source": [ + "i = 2\n", + "def isPrime(n):\n", + " global i\n", + " if n == 0 or n == 1:\n", + " return(False)\n", + " elif (n % i == 0) and (n == i):\n", + " i = 2\n", + " return(True)\n", + " elif n % i == 0:\n", + " i = 2\n", + " return(False)\n", + " else:\n", + " i += 1\n", + " return(isPrime(n))\n", + "\n", + "print (isPrime(17))\n", + "print (isPrime(4))\n", + "print (isPrime(5))" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Writing some output\n" + "Writing some new output\n" ] } ], @@ -3288,7 +5572,7 @@ "# Write mode will automatically delete any existing data in the file before\n", "# opening it. \n", "myfileobject = open('../data/output_example.dat','w')\n", - "myfileobject.write('Writing some output')\n", + "myfileobject.write('Writing some new output')\n", "myfileobject.close()\n", "\n", "# Now let's reopen for read only.\n", @@ -3350,12 +5634,39 @@ "\n" ] }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please enter a number 5\n", + "5\n" + ] + } + ], + "source": [ + "while (True):\n", + " try:\n", + " a = int(input ('Please enter a number '))\n", + " except ValueError:\n", + " print (\"You entered an invalid number!\")\n", + " print ('Please re-enter!')\n", + " finally:\n", + " break\n", + " \n", + "b = 0\n", + "b = a + b\n", + "print (b)" + ] + }, { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -3405,6 +5716,75 @@ " myfileobject.close()\n" ] }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3.141592653589793\n" + ] + } + ], + "source": [ + "from math import pi,cos,sin,tan,log\n", + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib as plt \n", + "\n", + "np.array\n", + "\n", + "print (pi)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "import sys\n", + "try:\n", + " f = open('baseballsalaries.csv')\n", + "except OSError:\n", + " print ('File not found!')\n", + " sys.exit(1)\n", + " \n", + "\n", + "salaries = {}\n", + "try:\n", + " for line in f:\n", + " record = line.strip().split(',')\n", + " if record[0] not in salaries:\n", + " try:\n", + " salaries[record[0]] = int(record[3])\n", + " except ValueError:\n", + " continue\n", + " else:\n", + " try:\n", + " salaries[record[0]] += int(record[3])\n", + " except ValueError:\n", + " continue\n", + "except IOError:\n", + " print ('IO Error! Program exiting!')\n", + " sys.exit(1)\n", + " \n", + "finally:\n", + " f.close()\n", + " \n", + " \n", + "team = input('Please enter a team name: ')\n", + "try:\n", + " print (salaries[team])\n", + "except KeyError:\n", + " print ('Invalid key!')" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -3482,12 +5862,114 @@ "- The code will run significantly faster in the Python Virtual Machine, often 30-40 per cent faster. " ] }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[4, 16, 36, 64, 100]\n" + ] + } + ], + "source": [ + "nums = [1,2,3,4,5,6,7,8,9,10]\n", + "newnums = [ num ** 2 for num in nums if num % 2 == 0 ]\n", + "print (newnums)" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[18.333333333333336, -6.666666666666667, 37.77777777777778, 0.0]\n" + ] + } + ], + "source": [ + "fahrenheit = [65,20,100,32]\n", + "celsius = [ 5/9 * (f - 32) for f in fahrenheit ]\n", + "print (celsius)" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[(1, 'Mon'), (2, 'Tue'), (3, 'Wed'), (4, 'Thu'), (5, 'Fri'), (6, 'Sat'), (7, 'Sun')]\n" + ] + } + ], + "source": [ + "nums = [1,2,3,4,5,6,7,8]\n", + "daysofweek = ['Mon','Tue','Wed','Thu','Fri','Sat','Sun']\n", + "\n", + "print (list(zip(nums,daysofweek)))\n", + "#dowdict = {pair[0]:pair[1] for pair in zip(nums,daysofweek)}\n", + "#print (dowdict[4])" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Number is divisible by two\n" + ] + } + ], + "source": [ + "x = 2\n", + "\n", + "if x % 2 == 0:\n", + " print ('Number is divisible by two')" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['FI', 'FO', 'FUM']\n" + ] + } + ], + "source": [ + "mylist = ['Fee','Fi','Fo','Fum']\n", + "myupperlist = [ word.upper() for word in mylist if 'Fee' not in word ]\n", + "\n", + "print (myupperlist)\n", + "#for word in mylist:\n", + "# myupperlist.append(word.upper())\n", + " \n", + "\n" + ] + }, { "cell_type": "code", "execution_count": 11, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -3515,9 +5997,7 @@ { "cell_type": "code", "execution_count": 8, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -3541,9 +6021,7 @@ { "cell_type": "code", "execution_count": 12, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -3592,9 +6070,7 @@ { "cell_type": "code", "execution_count": 14, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -3628,11 +6104,18 @@ }, { "cell_type": "code", - "execution_count": 15, - "metadata": { - "collapsed": true - }, - "outputs": [], + "execution_count": 39, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please enter the gemstone: Tanzanite\n", + "The price for that gemstone is: 1000.0\n" + ] + } + ], "source": [ "# Here are the two lists that we want to combine into a dictionary. \n", "gemstonenames = ['Tanzanite','Taaffeite','Black Opal', 'Benitoite', 'Red Beryl', 'Alexandrite', \\\n", @@ -3641,14 +6124,407 @@ "\n", "# Write a dictionary comprehension to combine the two lists. The names will be the keys, the price will be the values. \n", "# Refer to the Python documentation for the zip() built in function. \n", + "\n", + "gemstonedict ={}\n", + "#gemstonelist = zip(gemstonenames, gemstoneprice)\n", + "#for gems in gemstonelist:\n", + "# gemstonedict [gems[0]] = gems[1]\n", + "gemstonedict = {gems[0]:gems[1] for gems in zip(gemstonenames,gemstoneprice)}\n", + "gemkey = input ('Please enter the gemstone: ')\n", + "print ('The price for that gemstone is: ',gemstonedict[gemkey])\n" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'d': 4, 'e': 5, 'b': 2, 'c': 3, 'a': 1}\n" + ] + } + ], + "source": [ + "list1 = ['a','b','c','d','e']\n", + "list2 = [1,2,3,4,5]\n", + "list3 = list(zip(list1,list2))\n", + "d = {}\n", + "d = {pair[0]:pair[1] for pair in list3}\n", + "print (d)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 4, 27, 16, 125, 36, 343, 64, 729, 100]\n" + ] + } + ], + "source": [ + "mynums = [1,2,3,4,5,6,7,8,9,10]\n", + "mysquares = [num **2 if num %2 == 0 else num **3 for num in mynums]\n", + "print (mysquares)" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[4, 16, 36, 64, 100]\n" + ] + } + ], + "source": [ + "def square(x):\n", + " return x**2\n", + "\n", + "def get_even(x):\n", + " if x % 2 == 0:\n", + " return True\n", + " else:\n", + " return False\n", + "\n", + "mynums = [1,2,3,4,5,6,7,8,9,10]\n", + "\n", + "mysquares = map(square,filter(get_even,mynums))\n", + "print (list(mysquares))" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Looking for this in Does this text match the pattern\n", + "Found a match!\n", + "The match started at position: 5 and ended at position: 9\n", + "\n", + "Looking for that in Does this text match the pattern\n", + "No match found!\n" + ] + } + ], + "source": [ + "import re\n", + "\n", + "patterns = ['this','that']\n", + "text = 'Does this text match the pattern'\n", + "\n", + "for pattern in patterns:\n", + " print ('Looking for %s in %s' %(pattern,text))\n", + " searchResult = re.search(pattern,text)\n", + " if searchResult:\n", + " print ('Found a match!')\n", + " print ('The match started at position: %d and ended at position: %d\\n'% (searchResult.start(),searchResult.end()))\n", + " else:\n", + " print ('No match found!')" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Account Name\tAccount Balance\n", + "-------------------------------\n", + "Braun Brelin\t10000.00\n", + "Joe Blow\t500.41\n", + "Jack Green\t251.24\n" + ] + } + ], + "source": [ + "name = 'Braun Brelin'\n", + "age = 21\n", + "\n", + "acctlist = [('Braun Brelin',10000.00052),('Joe Blow',500.4102),('Jack Green',251.2351)]\n", + "print ('Account Name\\tAccount Balance')\n", + "print ('-'*31)\n", + "for (acctname,acctbal) in acctlist:\n", + " print ('%s\\t%.2f' % (acctname,acctbal))\n", + " \n", + " \n", + "\n", "\n" ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "r = 2.236 t = 1.107\n", + "r = 7.810 t = 0.876\n", + "r = 3.162 t = -1.249\n", + "r = 5.657 t = 0.785\n" + ] + } + ], + "source": [ + "import math\n", + "\n", + "def convert_to_polar(coordt):\n", + " x,y = coordt\n", + " radius = math.sqrt(x**2 + y**2)\n", + " theta = math.atan(y/x)\n", + " return (radius,theta)\n", + "\n", + "coordlist = [(1,2),(5,6),(-1,3),(4,4)]\n", + "polarlist = map(convert_to_polar,coordlist)\n", + "for coord in polarlist:\n", + " print ('r = %.3f t = %.3f' % (coord[0],coord[1]))" + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "5 1\n" + ] + } + ], + "source": [ + "def myfunc(a,b=1):\n", + " print (a,b)\n", + " return\n", + "\n", + "myfunc(5)" + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n", + "2\n" + ] + } + ], + "source": [ + "class Foo:\n", + " def __init__(self,a,b):\n", + " self.first = a\n", + " self.second = b\n", + " \n", + " def returna(self):\n", + " return self.first\n", + " \n", + " def returnb(self):\n", + " return self.second\n", + " \n", + "f = Foo(1,2)\n", + "print (f.returna())\n", + "print (f.returnb())" + ] + }, + { + "cell_type": "code", + "execution_count": 69, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Speak!\n", + "3\n", + "3\n", + "4\n" + ] + } + ], + "source": [ + "class Animal:\n", + " \n", + " ''' This is my animal class. It has a speak method '''\n", + " \n", + " def __init__(self,n,a,b):\n", + " self.name = n\n", + " self.age = a\n", + " self.breed = b\n", + " \n", + " def getAge(self):\n", + " return self.age\n", + " \n", + " def setAge(self,newAge):\n", + " self.age = newAge\n", + " return\n", + " \n", + " def speak(self):\n", + " return ('Speak!')\n", + " \n", + "a = Animal('Rex',2,'German Shepherd')\n", + "a1 = Animal('Bowser',3,'Boxer')\n", + "a2 = Animal('Fido',4,'Poodle')\n", + "\n", + "print (a.speak())\n", + "a.setAge(3)\n", + "print (a.getAge())\n", + "\n", + "print (a1.getAge())\n", + "print (a2.getAge())\n" + ] + }, + { + "cell_type": "code", + "execution_count": 74, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "100.0\n", + "500.0\n" + ] + } + ], + "source": [ + "class BankAcct:\n", + " def __init__(self,balance):\n", + " self.balance = balance\n", + " \n", + " def getBalance(self):\n", + " return (self.balance)\n", + " \n", + " def Deposit(self,deposit):\n", + " self.balance += newbal\n", + " \n", + " def Withdrawal(self,withdrawal):\n", + " self.balance -= withdrawal\n", + " \n", + " def setBalance(self,newbal):\n", + " self.balance = newbal\n", + " \n", + "\n", + "braun_checking = BankAcct(100.00)\n", + "braun_saving = BankAcct(500.00)\n", + "braun_ccacct = BankAcct(250.00)\n", + "print (braun_checking.getBalance())\n", + "braun_checking.setBalance(500.00)\n", + "print (braun_checking.getBalance()) \n" + ] + }, + { + "cell_type": "code", + "execution_count": 61, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "False\n", + "True\n" + ] + } + ], + "source": [ + "class Light:\n", + " \n", + " ''' This is the Light class.\n", + " There are two methods, switch and getState \n", + " and there is one variable, state \n", + " '''\n", + " def __init__(self,s=False):\n", + " self.state=s\n", + " \n", + " def switch(self):\n", + " if (self.state == False):\n", + " self.state = True\n", + " else:\n", + " self.state = False\n", + " \n", + " def getState(self):\n", + " return self.state\n", + "\n", + " \n", + "light1 = Light(True)\n", + "light2 = Light()\n", + "\n", + "light1.switch()\n", + "light2.switch()\n", + "print (light1.getState())\n", + "print (light2.getState())" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Match found!\n" + ] + } + ], + "source": [ + "import re\n", + "\n", + "ipfile = open('ipaddrs.txt')\n", + "\n", + "repattern = '[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}'\n", + "validipaddrs = 0\n", + "invalidipaddrs=0\n", + "for ipaddr in ipfile:\n", + " match_object = re.search(repattern,ipaddr\n", + "\n", + "if match_object is None:\n", + " invalidipaddrs +=1 \n", + "else:\n", + " validipaddrs +=1\n", + " \n", + "print ('Found %d valid ipaddresses' %(validipaddrs))\n", + "print ('Found %d invalid ipaddresses' %(invalidipaddrs))\n", + "print ('Processes %d total ipaddresses' %(validipaddrs + invalidipaddrs)) " + ] } ], "metadata": { "anaconda-cloud": {}, "kernelspec": { - "display_name": "Python [default]", + "display_name": "Python 3", "language": "python", "name": "python3" }, @@ -3662,7 +6538,20 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.2" + "version": "3.6.7" + }, + "toc": { + "base_numbering": 1, + "nav_menu": {}, + "number_sections": true, + "sideBar": true, + "skip_h1_title": false, + "title_cell": "Table of Contents", + "title_sidebar": "Contents", + "toc_cell": false, + "toc_position": {}, + "toc_section_display": true, + "toc_window_display": false } }, "nbformat": 4, diff --git a/docs/.ipynb_checkpoints/Untitled-checkpoint.ipynb b/docs/.ipynb_checkpoints/Untitled-checkpoint.ipynb new file mode 100644 index 0000000..2fd6442 --- /dev/null +++ b/docs/.ipynb_checkpoints/Untitled-checkpoint.ipynb @@ -0,0 +1,6 @@ +{ + "cells": [], + "metadata": {}, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/Basic Python.ipynb b/docs/Basic Python.ipynb index 8fb5616..625438f 100644 --- a/docs/Basic Python.ipynb +++ b/docs/Basic Python.ipynb @@ -31,7 +31,26 @@ "10. [Dictionaries](#Dictionaries)\n", "11. [Sets](#Sets)\n", "12. [Comprehensions](#Comprehensions)\n", - "13. [Problem Analysis](#Problem Analysis)\n", + "13. [Problem Analysis](#Problem Analysis)

Chapter 1

\n", + "

About Python

\n", + "\n", + "Python was created in the late 1980's by Guido Van Rossum when he worked as a researcher at Centrum Wiskunde & Informatica. In 2000. Python 2.0 was released. The 2.0 release has gone through a number of major versions, ending in version 2.7. In 2008, Python 3.0 was released. As of this writing, the latest stable version, 3.6, was released in December 2016. \n", + "\n", + "Python is a programming language designed to be run on multiple operating systems, including Linux, Unix, MacOS X and Microsoft Windows. The language supports a number of programming paradigms, including *Functional*, *Imperative* and *Object Oriented* styles.\n", + "\n", + "The core philosophy of Python is summarized in a paper entitled [*The zen of python*](#https://www.python.org/dev/peps/pep-0020/)\n", + "\n", + "In brief, \n", + "- Beautiful is better than ugly. \n", + "- Explicit is better than implicit.\n", + "- Simple is better than complex\n", + "- Complex is better than complicated.\n", + "- There should be one—and preferably only one—obvious way to do it.\n", + "\n", + "[https://docs.python.org](#http://docs.python.org) is the URL for the repository of all the offical Python documentation, including a tutorial, API documentation, and much more. \n", + "\n", + "This course will focus on the Python 3.x implementation of the language. Although Python 2 is still in wide release, it is no longer being updated with the new features of Python 3 and there is a wide push among the Python developers to have existing Python code ported from version 2 to version 3 as well as suggesting that all new Python code be developed with the latest stable release of Python 3. \n", + "\n", "14. [Introduction to Object Oriented Programming](#Introduction to Object Oriented Programming)\n", "15. [Classes](#Classes)\n", " 1. [Inheritance](#Inheritance)\n", @@ -66,6 +85,33 @@ " \n" ] }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello\n" + ] + } + ], + "source": [ + "print('Hello')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This is a text note. I love python a lot!\n", + "

\n", + "This is an html paragraph Yay!\n", + "

" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -135,6 +181,30 @@ "3. Print the string \"Hello Python\" using the print() function in Python." ] }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello World\n" + ] + } + ], + "source": [ + "print ('Hello World')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "kjhkkhkhkhkhjk" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -144,7 +214,7 @@ "\n", "While this sounds like unnecessary complexity, in fact, there are many advantages to this type of system. Before the concept of a virtual machine, programmers needed to keep track of all computer memory allocated and de-allocated in their program. Often, mistakes in the program would lead to crashes and indeterministic behavior on part of the program due to a flaw in the program's allocation of memory. With a virtual machine, the VM itself takes care of the allocation and de-allocation of memory so the programmer no longer needs to worry about it. This leads to far more robust programs since an entire class of potential error has been removed. Following is a graphic illustration of how the Python Virtual Machine works. \n", "\n", - " \n", + " \n", "\n", "\n" ] @@ -242,6 +312,26 @@ "\n" ] }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "x is 1\n" + ] + } + ], + "source": [ + "x = 1\n", + "if (x == 2):\n", + " print ('x is 2')\n", + "print ('x is 1')" + ] + }, { "cell_type": "markdown", "metadata": { @@ -337,9 +427,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -389,22 +477,20 @@ }, { "cell_type": "code", - "execution_count": 6, - "metadata": { - "collapsed": false - }, + "execution_count": 2, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "1 1 1\n", + "2 2 2\n", "1 2 Foo\n" ] } ], "source": [ - "a=b=c=1\n", + "a=b=c=2\n", "print (a,b,c)\n", "a,b,c = 1,2,'Foo'\n", "print (a,b,c)" @@ -456,11 +542,12 @@ "\n", " \n", " \n", - " \n", + " <\n", + " td> a - b\n", " \n", " \n", " \n", - " \n", + " \n", " \n", "
Operator Operation Example
+ Add two numbers a + b
- Subtract two numbers a - b
- Subtract two numbers
\\* Multiply two numbers a * b
/ Floating point division a / b
// Integer (Floor) divisiona // b
\\*\\* Exponentiation a ** 2
\\*\\*\\* Exponentiation a ** 2
% Modulo (Remainder) a % b
\n", "














\n", @@ -478,6 +565,25 @@ " " ] }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "8\n" + ] + } + ], + "source": [ + "a = 2\n", + "b = 2 ** 3\n", + "print (b)" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -498,6 +604,47 @@ " " ] }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2\n", + "3\n" + ] + } + ], + "source": [ + "a = 1\n", + "a = a + 1 \n", + "print (a)\n", + "a += 1\n", + "print (a)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2\n" + ] + } + ], + "source": [ + "a=4\n", + "b=2\n", + "print (a//b)" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -518,16 +665,13 @@ }, { "cell_type": "code", - "execution_count": 8, - "metadata": { - "collapsed": false - }, + "execution_count": 6, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "a is 5\n", "b is 10\n", "They are both True\n", "One or both are True\n", @@ -542,8 +686,8 @@ "b = 10\n", "\n", "# Now, let's do some boolean tests\n", - "if a == 5:\n", - " print ('a is 5')\n", + "if a == 65:\n", + " print ('a is 65')\n", "if b == 10:\n", " print ('b is 10')\n", "\n", @@ -583,19 +727,153 @@ }, { "cell_type": "code", - "execution_count": 10, - "metadata": { - "collapsed": false - }, + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "140102643103032\n" + ] + } + ], + "source": [ + "s1 = 'Hello'\n", + "s2 = 'Hello'\n", + "\n", + "print (id(s1))" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "a is not 5\n" + ] + } + ], + "source": [ + "a = 6\n", + "if a == 5:\n", + " print (a)\n", + "elif a != 5:\n", + " print ('a is not 5')\n", + "else:\n", + " print ('else')" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Red\n", + "Green\n", + "Blue\n" + ] + } + ], + "source": [ + "colors = ['Red','Green','Blue']\n", + "for i in range(len(colors)):\n", + " print (colors[i])" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "id of a is 10914656\n", - "id of b is 10914688\n", - "id of c is 10914496\n", - "id of d is 10914496\n", + "Red\n", + "Blue\n" + ] + } + ], + "source": [ + "colors = ['Red','Green','Blue']\n", + "\n", + "\n", + "for color in colors:\n", + " \n", + " if color == 'Green':\n", + " continue\n", + " print (color)\n", + "else:\n", + " print ('I did not find magenta')\n", + " \n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "ip = \"192.168.100.1\"\n", + "\n", + "for octet in ip.split('.'):\n", + " if octet > 255:\n", + " break\n", + "else:\n", + " print (\"The octet is valid\")\n" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "10\n", + "9\n", + "8\n", + "7\n", + "6\n", + "5\n", + "4\n", + "3\n", + "2\n" + ] + } + ], + "source": [ + "x = 10\n", + "while x > 1:\n", + " print (x)\n", + " x -= 1" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "id of a is 10055840\n", + "id of b is 10055872\n", + "id of c is 10055680\n", + "id of d is 10055680\n", "a is not the same as b\n", "c is the same as d\n", "These two strings do not have the same identity\n", @@ -646,12 +924,240 @@ ] }, { - "cell_type": "markdown", + "cell_type": "code", + "execution_count": 16, "metadata": {}, - "source": [ - "

Operator Precedence

\n", - "\n", - "Operators in Python have a precedence order, that is, given a statement with multiple operators, Python will decide which operator to do first based on this order. For example given the statement \n", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please enter a value: b\n" + ] + }, + { + "ename": "ValueError", + "evalue": "invalid literal for int() with base 10: 'b'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0ma\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0minput\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'Please enter a value: '\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0mprint\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;31mValueError\u001b[0m: invalid literal for int() with base 10: 'b'" + ] + } + ], + "source": [ + "a = input('Please enter a value: ')\n", + "print (int(a) + 1)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "##### " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "113.0973372\n", + "113.0973372\n", + "18.8495562\n", + " This function calculates the volume of a sphere \n" + ] + } + ], + "source": [ + "pi=3.1415927\n", + "r = 3\n", + "\n", + "def Volume(r):\n", + " ''' This function calculates the volume of a sphere '''\n", + " return 4/3* pi * r**3 \n", + "\n", + "def Area(r):\n", + " ''' This function calculates the area of a sphere '''\n", + " return 4 * pi * r **2\n", + "\n", + "def Circumference(r):\n", + " ''' This function calcuates the circumference of a sphere '''\n", + " return 2 * pi * r\n", + " \n", + " \n", + "# volume = 4/3* pi * r**3\n", + "# area = 4 * pi *r **2\n", + "# circumference = 2 * pi * r\n", + "print (Volume(r))\n", + "print (Area(r))\n", + "print (Circumference(r))\n", + "print (Volume.__doc__)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please enter a number: 4\n", + "1. Calculate volume\n", + "2. Calculate area\n", + "3. Calculate circumference\n", + "4. Exit\n", + "Please enter your choice: 1\n", + "268.08257706666666\n", + "\n", + "\n", + "1. Calculate volume\n", + "2. Calculate area\n", + "3. Calculate circumference\n", + "4. Exit\n" + ] + } + ], + "source": [ + "import sys\n", + "\n", + "pi = 3.1415927\n", + "radius = int(input('Please enter a number: '))\n", + "\n", + "def Volume(r):\n", + " ''' This function calculates the volume of a sphere '''\n", + " return 4/3* pi * r**3 \n", + "\n", + "def Area(r):\n", + " ''' This function calculates the area of a sphere '''\n", + " return 4 * pi * r **2\n", + "\n", + "def Circumference(r):\n", + " ''' This function calcuates the circumference of a sphere '''\n", + " return 2 * pi * r\n", + "\n", + "funclist = [Volume,Area,Circumference]\n", + "\n", + "while (True):\n", + " print ('1. Calculate volume')\n", + " print ('2. Calculate area')\n", + " print ('3. Calculate circumference')\n", + " print ('4. Exit')\n", + " \n", + " choice = input('Please enter your choice: ')\n", + " \n", + " if choice == 4:\n", + " sys.exit()\n", + " else:\n", + " print(funclist[int(choice)-1](radius))\n", + " print ('\\n')\n", + " \n" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "r = range(0,10)\n", + "list(r)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please enter a number: 10\n", + "10\n" + ] + }, + { + "ename": "TypeError", + "evalue": "must be str, not int", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0mv\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0minput\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Please enter a number: \"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0mprint\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mv\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0mv\u001b[0m \u001b[0;34m+=\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 4\u001b[0m \u001b[0mprint\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mv\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mTypeError\u001b[0m: must be str, not int" + ] + } + ], + "source": [ + "v = input(\"Please enter a number: \")\n", + "print (v)\n", + "v += 1\n", + "print (v)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "import math \n", + "pi = 3.1415927\n", + "radius = input('Please enter the radius')\n", + "radius = int(radius)\n", + "volume = 4 /3 * pi * radius ** 3\n", + "print ('Volume = ',volume)\n", + "circumference = 2 * pi * radius\n", + "print ('Circumference = ',circumference)\n", + "area = 4 * pi * radius ** 2\n", + "print ('Area = ', area)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The previous cell is an example of calculating stuff.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "

Operator Precedence

\n", + "\n", + "Operators in Python have a precedence order, that is, given a statement with multiple operators, Python will decide which operator to do first based on this order. For example given the statement \n", "\n", "\n", "
\n", @@ -737,12 +1243,287 @@ "
" ] }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'dlroW olleH'" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "s = \"Hello World\"\n", + "# slice\n", + "s[::-1] " + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Wor\n" + ] + } + ], + "source": [ + "s = 'Hello World'\n", + "print (s[-6:-2])" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "dlroW olleH\n" + ] + } + ], + "source": [ + "datastring = 'Hello World'\n", + "print (datastring[::-1])" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['Braun', 'Brelin', '1234 Main Street', ' 21', ' Male']\n" + ] + } + ], + "source": [ + "personnel_record = 'Braun,Brelin,1234 Main Street, 21, Male\\n'\n", + "pers_array = personnel_record.strip().split(',')\n", + "print (pers_array)" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Goodbye World\n" + ] + } + ], + "source": [ + "datastring = 'Hello World'\n", + "datastring = 'Goodbye World'\n", + "print (datastring)" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__add__',\n", + " '__class__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__getnewargs__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__mod__',\n", + " '__mul__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__rmod__',\n", + " '__rmul__',\n", + " '__setattr__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'capitalize',\n", + " 'casefold',\n", + " 'center',\n", + " 'count',\n", + " 'encode',\n", + " 'endswith',\n", + " 'expandtabs',\n", + " 'find',\n", + " 'format',\n", + " 'format_map',\n", + " 'index',\n", + " 'isalnum',\n", + " 'isalpha',\n", + " 'isdecimal',\n", + " 'isdigit',\n", + " 'isidentifier',\n", + " 'islower',\n", + " 'isnumeric',\n", + " 'isprintable',\n", + " 'isspace',\n", + " 'istitle',\n", + " 'isupper',\n", + " 'join',\n", + " 'ljust',\n", + " 'lower',\n", + " 'lstrip',\n", + " 'maketrans',\n", + " 'partition',\n", + " 'replace',\n", + " 'rfind',\n", + " 'rindex',\n", + " 'rjust',\n", + " 'rpartition',\n", + " 'rsplit',\n", + " 'rstrip',\n", + " 'split',\n", + " 'splitlines',\n", + " 'startswith',\n", + " 'strip',\n", + " 'swapcase',\n", + " 'title',\n", + " 'translate',\n", + " 'upper',\n", + " 'zfill']" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "datastring ='Hello World'\n", + "dir (datastring)" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "hello world\n" + ] + } + ], + "source": [ + "datastring ='Hello World'\n", + "print (datastring.lower())" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['12345', 'Braun', 'Brelin', '1234 Main Street', 'Anytown', ' USA']\n" + ] + } + ], + "source": [ + "person_rec = '12345,Braun,Brelin,1234 Main Street,Anytown, USA'\n", + "person_list = person_rec.split(',')\n", + "print (person_list)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello World\n", + "Goodbye World\n", + "Good\n", + "dlroW eybdooG\n" + ] + } + ], + "source": [ + "s1 = 'Hello World'\n", + "print (s1)\n", + "s1 = 'Goodbye World'\n", + "print (s1)\n", + "print (s1[0:4])\n", + "print (s1[::-1])" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['Hello', 'World']" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f = open('some_file')\n", + "for line in f:\n", + " r = line.strip().split(',')\n", + " \n" + ] + }, { "cell_type": "code", "execution_count": 20, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -804,9 +1585,7 @@ { "cell_type": "code", "execution_count": 21, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "ename": "TypeError", @@ -831,7 +1610,7 @@ "source": [ "

Python String Operators


\n", "Python has two string operators. The + and the *. \n", - "+ allows concatenation of two strings. * is the repitition operator. For example:\n", + "\\+ allows concatenation of two strings. \\** is the repitition operator. For example:\n", "\n", "\n", "\n", @@ -855,9 +1634,7 @@ { "cell_type": "code", "execution_count": 24, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -880,6 +1657,25 @@ "print (string1)" ] }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please enter a value 5\n", + "5\n" + ] + } + ], + "source": [ + "myvar = input('Please enter a value ')\n", + "print (myvar)" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -937,9 +1733,7 @@ { "cell_type": "code", "execution_count": 28, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1005,9 +1799,7 @@ { "cell_type": "code", "execution_count": 29, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1026,11 +1818,95 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__add__',\n", + " '__class__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__getnewargs__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__mod__',\n", + " '__mul__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__rmod__',\n", + " '__rmul__',\n", + " '__setattr__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'capitalize',\n", + " 'casefold',\n", + " 'center',\n", + " 'count',\n", + " 'encode',\n", + " 'endswith',\n", + " 'expandtabs',\n", + " 'find',\n", + " 'format',\n", + " 'format_map',\n", + " 'index',\n", + " 'isalnum',\n", + " 'isalpha',\n", + " 'isdecimal',\n", + " 'isdigit',\n", + " 'isidentifier',\n", + " 'islower',\n", + " 'isnumeric',\n", + " 'isprintable',\n", + " 'isspace',\n", + " 'istitle',\n", + " 'isupper',\n", + " 'join',\n", + " 'ljust',\n", + " 'lower',\n", + " 'lstrip',\n", + " 'maketrans',\n", + " 'partition',\n", + " 'replace',\n", + " 'rfind',\n", + " 'rindex',\n", + " 'rjust',\n", + " 'rpartition',\n", + " 'rsplit',\n", + " 'rstrip',\n", + " 'split',\n", + " 'splitlines',\n", + " 'startswith',\n", + " 'strip',\n", + " 'swapcase',\n", + " 'title',\n", + " 'translate',\n", + " 'upper',\n", + " 'zfill']" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "mystring = 'Hello'\n", "dir(mystring)" @@ -1046,6 +1922,35 @@ "3. Print out the number of characters in this string." ] }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "this is an ex-parrot\n", + "20\n" + ] + } + ], + "source": [ + "mystring = 'This is an ex-parrot'\n", + "print (mystring.lower())\n", + "print (len(mystring))\n" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [], + "source": [ + "mylist = [1,2,3,4.5,'foo','bar','baz']\n" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -1111,12 +2016,162 @@ "\n" ] }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[1, 2, 3, 'foo', 'bar', 'baz']" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "mylist = [1,2,3,'foo','bar','baz']\n", + "mylist" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__add__',\n", + " '__class__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__delitem__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__iadd__',\n", + " '__imul__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__mul__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__reversed__',\n", + " '__rmul__',\n", + " '__setattr__',\n", + " '__setitem__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'append',\n", + " 'clear',\n", + " 'copy',\n", + " 'count',\n", + " 'extend',\n", + " 'index',\n", + " 'insert',\n", + " 'pop',\n", + " 'remove',\n", + " 'reverse',\n", + " 'sort']" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "mylist = []\n", + "dir(mylist)" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[6, 5, 4, 3, 2, 1]\n" + ] + } + ], + "source": [ + "mylist = [1,2,3,4,5]\n", + "mylist.append(6)\n", + "mylist.reverse()\n", + "print (mylist)" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "2" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "mylist = [[1,2,3],[4,5,6]]\n", + "mylist\n", + "mylist[0][1]" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "ename": "TypeError", + "evalue": "'str' object does not support item assignment", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0ms\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m\"Hello World\"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0ms\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'J'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 3\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mTypeError\u001b[0m: 'str' object does not support item assignment" + ] + } + ], + "source": [ + "s = \"Hello World\"\n", + "s[0] = 'J'\n", + "s" + ] + }, { "cell_type": "code", "execution_count": 39, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1157,6 +2212,34 @@ "print (mylist)" ] }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[10, 2, 3, 4, 5]\n" + ] + } + ], + "source": [ + "mylist= [1,2,3,4,5]\n", + "mylist[0] = 10\n", + "print (mylist)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [] + }, { "cell_type": "markdown", "metadata": {}, @@ -1186,9 +2269,7 @@ { "cell_type": "code", "execution_count": 55, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1237,9 +2318,7 @@ { "cell_type": "code", "execution_count": 58, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1259,6 +2338,141 @@ "print (mylist + mylist2)" ] }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Help on list object:\n", + "\n", + "class list(object)\n", + " | list() -> new empty list\n", + " | list(iterable) -> new list initialized from iterable's items\n", + " | \n", + " | Methods defined here:\n", + " | \n", + " | __add__(self, value, /)\n", + " | Return self+value.\n", + " | \n", + " | __contains__(self, key, /)\n", + " | Return key in self.\n", + " | \n", + " | __delitem__(self, key, /)\n", + " | Delete self[key].\n", + " | \n", + " | __eq__(self, value, /)\n", + " | Return self==value.\n", + " | \n", + " | __ge__(self, value, /)\n", + " | Return self>=value.\n", + " | \n", + " | __getattribute__(self, name, /)\n", + " | Return getattr(self, name).\n", + " | \n", + " | __getitem__(...)\n", + " | x.__getitem__(y) <==> x[y]\n", + " | \n", + " | __gt__(self, value, /)\n", + " | Return self>value.\n", + " | \n", + " | __iadd__(self, value, /)\n", + " | Implement self+=value.\n", + " | \n", + " | __imul__(self, value, /)\n", + " | Implement self*=value.\n", + " | \n", + " | __init__(self, /, *args, **kwargs)\n", + " | Initialize self. See help(type(self)) for accurate signature.\n", + " | \n", + " | __iter__(self, /)\n", + " | Implement iter(self).\n", + " | \n", + " | __le__(self, value, /)\n", + " | Return self<=value.\n", + " | \n", + " | __len__(self, /)\n", + " | Return len(self).\n", + " | \n", + " | __lt__(self, value, /)\n", + " | Return self None -- append object to end\n", + " | \n", + " | clear(...)\n", + " | L.clear() -> None -- remove all items from L\n", + " | \n", + " | copy(...)\n", + " | L.copy() -> list -- a shallow copy of L\n", + " | \n", + " | count(...)\n", + " | L.count(value) -> integer -- return number of occurrences of value\n", + " | \n", + " | extend(...)\n", + " | L.extend(iterable) -> None -- extend list by appending elements from the iterable\n", + " | \n", + " | index(...)\n", + " | L.index(value, [start, [stop]]) -> integer -- return first index of value.\n", + " | Raises ValueError if the value is not present.\n", + " | \n", + " | insert(...)\n", + " | L.insert(index, object) -- insert object before index\n", + " | \n", + " | pop(...)\n", + " | L.pop([index]) -> item -- remove and return item at index (default last).\n", + " | Raises IndexError if list is empty or index is out of range.\n", + " | \n", + " | remove(...)\n", + " | L.remove(value) -> None -- remove first occurrence of value.\n", + " | Raises ValueError if the value is not present.\n", + " | \n", + " | reverse(...)\n", + " | L.reverse() -- reverse *IN PLACE*\n", + " | \n", + " | sort(...)\n", + " | L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*\n", + " | \n", + " | ----------------------------------------------------------------------\n", + " | Data and other attributes defined here:\n", + " | \n", + " | __hash__ = None\n", + "\n" + ] + } + ], + "source": [ + "mylist = []\n", + "help(mylist)" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -1289,9 +2503,7 @@ { "cell_type": "code", "execution_count": 60, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1315,6 +2527,58 @@ "print (outer[1][3])" ] }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0\n", + "1\n", + "2\n", + "3\n", + "4\n", + "5\n" + ] + } + ], + "source": [ + "mylist = [1,2,3,4,5]\n", + "#for item in mylist:\n", + "# print (item)\n", + "\n", + "#mystring = 'Hello World'\n", + "#for char in mystring:\n", + "# print (char)\n", + " \n", + "for i in range(6):\n", + " print (i)\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0, 1, 1, 2, 3, 5]\n" + ] + } + ], + "source": [ + "fiblist = [0,1]\n", + "for i in range(2,6):\n", + " fiblist.append(fiblist[i-2] + fiblist[i-1])\n", + "print (fiblist)" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -1323,6 +2587,183 @@ "1. The fibonacci sequence is a well known mathematical sequence where an element is the sum of the previous two elements. Create a list that will contain the first five elements of this sequence.\n" ] }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0, 1, 1, 2, 3, 5, 8]\n" + ] + } + ], + "source": [ + "fiblist = [0,1]\n", + "x = fiblist[0] + fiblist[1]\n", + "fiblist.append(x)\n", + "x = fiblist[1] + fiblist[2]\n", + "fiblist.append(x)\n", + "x = fiblist[2] + fiblist[3]\n", + "fiblist.append(x)\n", + "x = fiblist[3] + fiblist[4]\n", + "fiblist.append(x)\n", + "x = fiblist[4] + fiblist[5]\n", + "fiblist.append(x)\n", + "print (fiblist)" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0, 1, 1, 2, 3, 5, 8]\n" + ] + } + ], + "source": [ + "fiblist = [0,1]\n", + "for i in range(5):\n", + " x = fiblist[i] + fiblist[i+1]\n", + " fiblist.append(x)\n", + "print (fiblist)" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0, 1, 1, 2, 3, 5, 8]\n" + ] + } + ], + "source": [ + "fiblist = [0,1]\n", + "for i in range(5):\n", + " fiblist.append(fiblist[i] + fiblist[i+1])\n", + "print (fiblist)" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Valid\n" + ] + } + ], + "source": [ + "ipaddr = '192.168.100.1'\n", + "octets = ipaddr.split('.')\n", + "for octet in octets:\n", + " if int(octet) > 255:\n", + " print ('Invalid')\n", + " break\n", + "else: \n", + " print ('Valid')" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "ename": "TypeError", + "evalue": "'str' object does not support item assignment", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0ms1\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'Hello World'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0ms1\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'J'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 3\u001b[0m \u001b[0mprint\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0ms1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mTypeError\u001b[0m: 'str' object does not support item assignment" + ] + } + ], + "source": [ + "s1 = 'Hello World'\n", + "s1[0] = 'J'\n", + "print (s1)" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'e')]" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "list1 = [1,2,3,4,5]\n", + "list2 = ['a','b','c','d','e']\n", + "list3 = zip (list1,list2)\n", + "list(list3)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Quick Exercise:\n", + "Create a sample list of potential ipaddresses, some of which have invalid octets. Write a small program that iterates over each ip address and prints out whether or not the ip address is valid." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Good ip address!\n", + "Bad ipaddress!\n", + "Good ip address!\n" + ] + } + ], + "source": [ + "ipaddrs = ['192.168.100.1','255.262.1.2','10.1.2.3']\n", + "\n", + "for ipaddr in ipaddrs:\n", + " octets = ipaddr.split('.')\n", + " for octet in octets:\n", + " if int(octet) > 255:\n", + " print ('Bad ipaddress!')\n", + " break\n", + " else:\n", + " print ('Good ip address!') \n", + " \n", + " " + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -1361,10 +2802,8 @@ }, { "cell_type": "code", - "execution_count": 63, - "metadata": { - "collapsed": false - }, + "execution_count": 5, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1379,24 +2818,54 @@ } ], "source": [ - "# Let's define a tuple.\n", - "mytuple = (1,2,3,4,5)\n", - "# Let's print out the second through the fifth element.\n", - "print (mytuple[1:6])\n", - "# Let's define a second tuple and add it to the first. \n", - "mytuple1 = ('a','b','c','d','e')\n", - "mytuple = mytuple + mytuple1\n", - "print (mytuple)\n", - "# Let's pack a tuple t with the values of x, y and z. These become the elements of the new tuple t. \n", - "x = 1\n", - "y = 2\n", - "z = 3\n", - "t = (x,y,z)\n", - "print (t)\n", - "# Now let's unpack a tuple.\n", - "(name,age) = ('Braun Brelin',21)\n", - "print ('name = ', name)\n", - "print ('age = ',age)" + "# Let's define a tuple.\n", + "mytuple = (1,2,3,4,5)\n", + "# Let's print out the second through the fifth element.\n", + "print (mytuple[1:6])\n", + "# Let's define a second tuple and add it to the first. \n", + "mytuple1 = ('a','b','c','d','e')\n", + "mytuple = mytuple + mytuple1\n", + "print (mytuple)\n", + "# Let's pack a tuple t with the values of x, y and z. These become the elements of the new tuple t. \n", + "x = 1\n", + "y = 2\n", + "z = 3\n", + "t = (x,y,z)\n", + "print (t)\n", + "# Now let's unpack a tuple.\n", + "(name,age) = ('Braun Brelin',21)\n", + "print ('name = ', name)\n", + "print ('age = ',age)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "fo\n" + ] + }, + { + "ename": "TypeError", + "evalue": "'tuple' object does not support item assignment", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0mmytuple\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0;34m'fee'\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m'fi'\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m'fo'\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m'fum'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmytuple\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0mmytuple\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'foo'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;31mTypeError\u001b[0m: 'tuple' object does not support item assignment" + ] + } + ], + "source": [ + "mytuple = ('fee','fi','fo','fum')\n", + "print(mytuple[2])\n", + "mytuple[2] = 'foo' " ] }, { @@ -1443,9 +2912,9 @@ }, { "cell_type": "code", - "execution_count": 67, + "execution_count": 8, "metadata": { - "collapsed": false + "scrolled": true }, "outputs": [ { @@ -1473,6 +2942,44 @@ "print (t1)" ] }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "('12345', 'Braun', 'Brelin', '1234 Main Street', ' Anytown', ' USA', ' 12345')\n" + ] + } + ], + "source": [ + "emp_record = '12345,Braun,Brelin,1234 Main Street, Anytown, USA, 12345'\n", + "\n", + "emp_tuple = tuple(emp_record.split(','))\n", + "print (emp_tuple)" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2.0\n" + ] + } + ], + "source": [ + "import math\n", + "print (math.sqrt(4))" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -1505,12 +3012,128 @@ "
\n" ] }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[4, 16, 36, 64, 100]\n" + ] + } + ], + "source": [ + "nums = [1,2,3,4,5,6,7,8,9,10]\n", + "even_squares = [num **2 for num in nums if num % 2 == 0]\n", + "#for num in nums:\n", + "# squares.append(num **2)\n", + "\n", + "print (even_squares)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['FEE', 'FI', 'FO', 'FUM']\n" + ] + } + ], + "source": [ + "words = ['fee','fi','fo','fum']\n", + "upperwords = [word.upper() for word in words]\n", + "print (upperwords)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3.141592653589793\n" + ] + }, + { + "data": { + "text/plain": [ + "['__doc__',\n", + " '__loader__',\n", + " '__name__',\n", + " '__package__',\n", + " '__spec__',\n", + " 'acos',\n", + " 'acosh',\n", + " 'asin',\n", + " 'asinh',\n", + " 'atan',\n", + " 'atan2',\n", + " 'atanh',\n", + " 'ceil',\n", + " 'copysign',\n", + " 'cos',\n", + " 'cosh',\n", + " 'degrees',\n", + " 'e',\n", + " 'erf',\n", + " 'erfc',\n", + " 'exp',\n", + " 'expm1',\n", + " 'fabs',\n", + " 'factorial',\n", + " 'floor',\n", + " 'fmod',\n", + " 'frexp',\n", + " 'fsum',\n", + " 'gamma',\n", + " 'hypot',\n", + " 'isfinite',\n", + " 'isinf',\n", + " 'isnan',\n", + " 'ldexp',\n", + " 'lgamma',\n", + " 'log',\n", + " 'log10',\n", + " 'log1p',\n", + " 'log2',\n", + " 'modf',\n", + " 'pi',\n", + " 'pow',\n", + " 'radians',\n", + " 'sin',\n", + " 'sinh',\n", + " 'sqrt',\n", + " 'tan',\n", + " 'tanh',\n", + " 'trunc']" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import math\n", + "print (math.pi)\n", + "dir (math)" + ] + }, { "cell_type": "code", "execution_count": 34, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1535,6 +3158,93 @@ " print (element)" ] }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]" + ] + }, + "execution_count": 33, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "nums = [1,2,3,4,5,6,7,8,9,10]\n", + "squares = []\n", + "for num in nums:\n", + " squares.append(num ** 2)\n", + "squares" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]" + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "nums = [1,2,3,4,5,6,7,8,9,10]\n", + "squares = [ num **2 for num in nums]\n", + "squares\n" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[4, 16, 36, 64, 100]\n" + ] + } + ], + "source": [ + "nums = [1,2,3,4,5,6,7,8,9,10]\n", + "squares = []\n", + "for num in nums:\n", + " if num % 2== 0: \n", + " squares.append(num ** 2)\n", + "print (squares)" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[4, 16, 36, 64, 100]\n" + ] + } + ], + "source": [ + "nums = [1,2,3,4,5,6,7,8,9,10]\n", + "squares = [num ** 2 for num in nums if num %2 == 0]\n", + "print (squares)" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -1572,54 +3282,251 @@ "# the [] is *not* an index value, but the value of the key.
\n", "print (mydict1[3])
\n", "\n", - "# Any immutable type can be a key, for example, integers, strings or even tuples.
\n", - "# Let's see an example of using a tuple as a key.
\n", - "
\n", - "keytuple = ('12345','Braun Brelin','12345 Main Street')
\n", - "mydict[keytuple] = 'Record for Braun Brelin'
\n", - "
\n", - "print (mydict[keytuple])
\n", - "

\n", - "\n", - "\n", - "" + "# Any immutable type can be a key, for example, integers, strings or even tuples.
\n", + "# Let's see an example of using a tuple as a key.
\n", + "
\n", + "keytuple = ('12345','Braun Brelin','12345 Main Street')
\n", + "mydict[keytuple] = 'Record for Braun Brelin'
\n", + "
\n", + "print (mydict[keytuple])
\n", + "

\n", + "\n", + "\n", + "" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__class__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__delitem__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__setattr__',\n", + " '__setitem__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'clear',\n", + " 'copy',\n", + " 'fromkeys',\n", + " 'get',\n", + " 'items',\n", + " 'keys',\n", + " 'pop',\n", + " 'popitem',\n", + " 'setdefault',\n", + " 'update',\n", + " 'values']" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "mydict = {}\n", + "dir(mydict)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Brad Pitt, 1235 Main Street, Anytown, USA, 11111\n" + ] + } + ], + "source": [ + "Person = {12345:'Braun Brelin,1234 Main Street,Anytown, USA, 11111',\n", + " 12346:'Brad Pitt, 1235 Main Street, Anytown, USA, 11111',\n", + " 12348:'Al Pacino,12347 Broadway, New York, USA, 111112'}\n", + "\n", + "\n", + "print (Person[12346])" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Wednesday\n", + "Record for Braun Brelin\n" + ] + } + ], + "source": [ + "# Let's create our first, empty, dictionary. \n", + "mydict = {}\n", + "# Let's create another dictionary with some key value pairs. Note that the syntax is key:value\n", + "# Also note that keys *must* be unique. I.e. I can't have two entries with a key value of 1. \n", + "\n", + "mydict1 = {'one':'Monday','two':'Tuesday','three':'Wednesday','four':'Thursday','five':'Friday','six':'Saturday','seven':'Sunday'}\n", + "\n", + "# Let's print out the value associated with key 3 in the second dictionary. Note that the value here in \n", + "# the [] is *not* an index value, but the value of the key. \n", + "print (mydict1['three'])\n", + "\n", + "# Any immutable type can be a key, for example, integers, strings or even tuples.\n", + "# Let's see an example of using a tuple as a key.\n", + "\n", + "keytuple = ('12345','Braun Brelin','12345 Main Street')\n", + "mydict[keytuple] = 'Record for Braun Brelin'\n", + "\n", + "print (mydict[keytuple])" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__class__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__delitem__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__setattr__',\n", + " '__setitem__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'clear',\n", + " 'copy',\n", + " 'fromkeys',\n", + " 'get',\n", + " 'items',\n", + " 'keys',\n", + " 'pop',\n", + " 'popitem',\n", + " 'setdefault',\n", + " 'update',\n", + " 'values']" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "mydict = {}\n", + "dir(mydict)" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "B\n", + "G\n", + "R\n", + "Blue\n", + "Green\n", + "Red\n", + "('B', 'Blue')\n", + "('G', 'Green')\n", + "('R', 'Red')\n" + ] + } + ], + "source": [ + "mydict = {'R':'Red','G':'Green','B':'Blue'}\n", + "\n", + "for key in mydict.keys():\n", + " print (key)\n", + "\n", + "for value in mydict.values():\n", + " print(value)\n", + " \n", + "for item in mydict.items():\n", + " print (item)\n", + " \n", + "if 'magenta' in mydict:\n", + " print (mydict['magenta'])" ] }, { "cell_type": "code", - "execution_count": 78, - "metadata": { - "collapsed": false - }, + "execution_count": 29, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Wednesday\n", - "Record for Braun Brelin\n" + "No such key found!\n" ] } ], "source": [ - "# Let's create our first, empty, dictionary. \n", - "mydict = {}\n", - "# Let's create another dictionary with some key value pairs. Note that the syntax is key:value\n", - "# Also note that keys *must* be unique. I.e. I can't have two entries with a key value of 1. \n", - "\n", - "mydict1 = {1:'Monday',2:'Tuesday',3:'Wednesday',4:'Thursday',5:'Friday',6:'Saturday',7:'Sunday'}\n", - "\n", - "# Let's print out the value associated with key 3 in the second dictionary. Note that the value here in \n", - "# the [] is *not* an index value, but the value of the key. \n", - "print (mydict1[3])\n", - "\n", - "# Any immutable type can be a key, for example, integers, strings or even tuples.\n", - "# Let's see an example of using a tuple as a key.\n", - "\n", - "keytuple = ('12345','Braun Brelin','12345 Main Street')\n", - "mydict[keytuple] = 'Record for Braun Brelin'\n", - "\n", - "print (mydict[keytuple])" + "colors = {'R':'Red','G':'Green','B':'Blue'}\n", + " \n", + "if 'M' in colors.keys():\n", + " print (colors['M'])\n", + "else:\n", + " print ('No such key found!')" ] }, { @@ -1713,9 +3620,7 @@ { "cell_type": "code", "execution_count": 81, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1756,6 +3661,27 @@ " print (\"Hello is in s but World is not in s\")" ] }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "No key found\n" + ] + } + ], + "source": [ + "mydict = {2:'Red',1:'Green',3:'Blue'}\n", + "if 4 not in mydict:\n", + " print ('No key found')\n", + "else:\n", + " print (mydict[4])\n" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -1812,9 +3738,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1882,6 +3806,24 @@ " " ] }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]\n" + ] + } + ], + "source": [ + "x = range(10)\n", + "print (list(x))" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -1934,9 +3876,7 @@ { "cell_type": "code", "execution_count": 17, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1975,6 +3915,30 @@ " print ('element position: ',element[0],' element value: ',element[1])" ] }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{1: 'Mercury', 2: 'Venus', 3: 'Earth', 4: 'Mars', 5: 'Jupiter', 6: 'Saturn', 7: 'Uranus', 8: 'Neptune'}\n" + ] + } + ], + "source": [ + "thekeys=[1,2,3,4,5,6,7,8,9]\n", + "thevalues = ['Mercury','Venus','Earth','Mars','Jupiter','Saturn','Uranus','Neptune']\n", + "theplanets = zip(thekeys,thevalues)\n", + "tmp = list(theplanets)\n", + "planetdict =dict(tmp)\n", + "print (planetdict)" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -2001,9 +3965,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -2089,12 +4051,59 @@ "" ] }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['192', '168', '100', '1']\n" + ] + } + ], + "source": [ + "ipaddr = '192.168.100.1'\n", + "octets = ipaddr.split('.')\n", + "print (octets)" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n", + "2\n", + "4\n", + "5\n" + ] + } + ], + "source": [ + "myipaddr = '256.0.1.2'\n", + "\n", + "octets = myipaddr.split('.')\n", + "for octet in octets:\n", + " if octet > 255:\n", + " break\n", + "else:\n", + " print ('Ipaddr is good!')\n", + " \n", + "\n", + "\n" + ] + }, { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -2227,6 +4236,25 @@ "1. The previous quick exercise asked for the fibonacci sequence. Re-do this exercise, however use a loop to calculate the first 10 elements of the fibonacci sequence." ] }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 4, 9, 16, 25]\n" + ] + } + ], + "source": [ + "mylist = [1,2,3,4,5]\n", + "mysquares = [num ** 2 for num in mylist]\n", + "print (mysquares)" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -2262,10 +4290,32 @@ }, { "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": false - }, + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "4\n", + "2\n" + ] + } + ], + "source": [ + "x = 2\n", + "def square(x):\n", + " x = x ** 2\n", + " return (x)\n", + "\n", + "print (square(x))\n", + "print (x)" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -2318,10 +4368,8 @@ }, { "cell_type": "code", - "execution_count": 2, - "metadata": { - "collapsed": false - }, + "execution_count": 13, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -2378,9 +4426,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -2444,9 +4490,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -2503,9 +4547,7 @@ { "cell_type": "code", "execution_count": 14, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -2566,9 +4608,7 @@ { "cell_type": "code", "execution_count": 17, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -2596,9 +4636,9 @@ "\n", "

\n", "\n", - "def myfunction(a,b,*args):
\n", + "def myfunction(a,b,\\*args):
\n", "    print ('a = ',a,' b = ',b)
\n", - "    for arg in args:
\n", + "    for arg in \\*args:
\n", "        print (arg)
\n", "    return
\n", "
\n", @@ -2633,9 +4673,7 @@ { "cell_type": "code", "execution_count": 22, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -2659,9 +4697,7 @@ { "cell_type": "code", "execution_count": 24, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -2684,6 +4720,100 @@ "myfunction(1,2,param1='a',param2='b',param3='c')" ] }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "foo!\n", + "bar!\n", + "baz!\n" + ] + } + ], + "source": [ + "def foo():\n", + " print (\"foo!\")\n", + "def bar():\n", + " print (\"bar!\")\n", + "def baz():\n", + " print (\"baz!\")\n", + " \n", + "funclist = [foo,bar,baz]\n", + "\n", + "for func in funclist:\n", + " func()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "ename": "AttributeError", + "evalue": "'function' object has no attribute 'a'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0mprint\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0;34m'foo'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 5\u001b[0;31m \u001b[0mprint\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mfoo\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;31mAttributeError\u001b[0m: 'function' object has no attribute 'a'" + ] + } + ], + "source": [ + "def foo():\n", + " foo.a = 10\n", + " print ('foo')\n", + "\n", + "print (foo.a)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please enter a divisor1\n", + "dividing 2 by 1 gives me: 2.0\n", + "The input was a number and it was not zero!\n", + "We got to the end!\n" + ] + } + ], + "source": [ + "try:\n", + " divisor = int(input ('Please enter a divisor'))\n", + " numerator = 2\n", + " print ('dividing 2 by ', divisor, ' gives me: ', numerator/divisor)\n", + "except ValueError:\n", + " print ('Sorry, you did not enter an integer')\n", + "except ZeroDivisionError:\n", + " print ('Sorry, you entered an invalid number')\n", + "else:\n", + " print ('The input was a number and it was not zero!')\n", + "finally:\n", + " print('We got to the end!')\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [] + }, { "cell_type": "markdown", "metadata": {}, @@ -2743,9 +4873,7 @@ { "cell_type": "code", "execution_count": 26, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -2771,9 +4899,7 @@ { "cell_type": "code", "execution_count": 27, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -2895,7 +5021,6 @@ "cell_type": "code", "execution_count": 66, "metadata": { - "collapsed": false, "scrolled": true }, "outputs": [ @@ -2921,9 +5046,7 @@ { "cell_type": "code", "execution_count": 35, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -2945,9 +5068,7 @@ { "cell_type": "code", "execution_count": 65, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -3038,9 +5159,73 @@ }, { "cell_type": "code", - "execution_count": 47, + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The int conversion failed\n" + ] + } + ], + "source": [ + "import sys\n", + "\n", + "a = '5nlah'\n", + "try:\n", + " b = int(a)\n", + "except:\n", + " print ('The int conversion failed')\n", + "\n", + "while (True):\n", + " key = input('Team name')\n", + " if key == 'x':\n", + " break\n", + " try: \n", + " print (team_dict[key])\n", + " except KeyError:\n", + " print ('Invalid team name, please re-enter')\n", + " continue" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "colors - {'R':'Red', 'G':'Green', 'B':'Blue'}\n", + "if 'M' in colors:\n", + " pass" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "/home/bbrelin/src/repos/basicpython/docs\n" + ] + } + ], + "source": [ + "import os\n", + "print (os.getcwd())\n", + "open ('../labs/lab4/data/ALbb.salaries.2003.formatted.csc')" + ] + }, + { + "cell_type": "code", + "execution_count": 12, "metadata": { - "collapsed": false, "scrolled": true }, "outputs": [ @@ -3050,13 +5235,13 @@ "text": [ "Name of the file: ../data/presidents.dat\n", "Closed or not : False\n", - "Opening mode : r\n" + "Opening mode : a\n" ] } ], "source": [ "# Here we open a file with the default arguments for the mode and buffer.\n", - "myfileobject = open('../data/presidents.dat')\n", + "myfileobject = open('../data/presidents.dat','a')\n", "\n", "# Once we've obtained the file object, we can access a number of methods \n", "# and attributes.\n", @@ -3096,11 +5281,35 @@ "" ] }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "George Washington\n", + "John Adams\n", + "Thomas Jefferson\n", + "James Madison\n", + "James Monroe\n", + "\n" + ] + } + ], + "source": [ + "myfileobject = open('../data/presidents.dat')\n", + "datalist = myfileobject.read()\n", + "print (datalist)\n", + "myfileobject.close()\n" + ] + }, { "cell_type": "code", "execution_count": 53, "metadata": { - "collapsed": false, "scrolled": true }, "outputs": [ @@ -3129,6 +5338,33 @@ " data = myfileobject.readline()" ] }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "First name = George Last name = Washington\n", + "First name = John Last name = Adams\n", + "First name = Thomas Last name = Jefferson\n", + "First name = James Last name = Madison\n", + "First name = James Last name = Monroe\n" + ] + } + ], + "source": [ + "myfileobject = open('../data/presidents.dat')\n", + "\n", + "for line in myfileobject:\n", + " (fname,lname) = line.strip().split()\n", + " print ('First name = ',fname, 'Last name = ',lname)\n", + " \n", + "myfileobject.close()" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -3159,9 +5395,7 @@ { "cell_type": "code", "execution_count": 55, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -3210,9 +5444,7 @@ { "cell_type": "code", "execution_count": 58, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -3270,16 +5502,68 @@ }, { "cell_type": "code", - "execution_count": 59, - "metadata": { - "collapsed": false - }, + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "/home/bbrelin/src/repos/basicpython/docs\n" + ] + } + ], + "source": [ + "import os\n", + "print (os.getcwd())" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "True\n", + "False\n", + "True\n" + ] + } + ], + "source": [ + "i = 2\n", + "def isPrime(n):\n", + " global i\n", + " if n == 0 or n == 1:\n", + " return(False)\n", + " elif (n % i == 0) and (n == i):\n", + " i = 2\n", + " return(True)\n", + " elif n % i == 0:\n", + " i = 2\n", + " return(False)\n", + " else:\n", + " i += 1\n", + " return(isPrime(n))\n", + "\n", + "print (isPrime(17))\n", + "print (isPrime(4))\n", + "print (isPrime(5))" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Writing some output\n" + "Writing some new output\n" ] } ], @@ -3288,7 +5572,7 @@ "# Write mode will automatically delete any existing data in the file before\n", "# opening it. \n", "myfileobject = open('../data/output_example.dat','w')\n", - "myfileobject.write('Writing some output')\n", + "myfileobject.write('Writing some new output')\n", "myfileobject.close()\n", "\n", "# Now let's reopen for read only.\n", @@ -3350,12 +5634,39 @@ "\n" ] }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please enter a number 5\n", + "5\n" + ] + } + ], + "source": [ + "while (True):\n", + " try:\n", + " a = int(input ('Please enter a number '))\n", + " except ValueError:\n", + " print (\"You entered an invalid number!\")\n", + " print ('Please re-enter!')\n", + " finally:\n", + " break\n", + " \n", + "b = 0\n", + "b = a + b\n", + "print (b)" + ] + }, { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -3405,6 +5716,75 @@ " myfileobject.close()\n" ] }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3.141592653589793\n" + ] + } + ], + "source": [ + "from math import pi,cos,sin,tan,log\n", + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib as plt \n", + "\n", + "np.array\n", + "\n", + "print (pi)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "import sys\n", + "try:\n", + " f = open('baseballsalaries.csv')\n", + "except OSError:\n", + " print ('File not found!')\n", + " sys.exit(1)\n", + " \n", + "\n", + "salaries = {}\n", + "try:\n", + " for line in f:\n", + " record = line.strip().split(',')\n", + " if record[0] not in salaries:\n", + " try:\n", + " salaries[record[0]] = int(record[3])\n", + " except ValueError:\n", + " continue\n", + " else:\n", + " try:\n", + " salaries[record[0]] += int(record[3])\n", + " except ValueError:\n", + " continue\n", + "except IOError:\n", + " print ('IO Error! Program exiting!')\n", + " sys.exit(1)\n", + " \n", + "finally:\n", + " f.close()\n", + " \n", + " \n", + "team = input('Please enter a team name: ')\n", + "try:\n", + " print (salaries[team])\n", + "except KeyError:\n", + " print ('Invalid key!')" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -3482,12 +5862,114 @@ "- The code will run significantly faster in the Python Virtual Machine, often 30-40 per cent faster. " ] }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[4, 16, 36, 64, 100]\n" + ] + } + ], + "source": [ + "nums = [1,2,3,4,5,6,7,8,9,10]\n", + "newnums = [ num ** 2 for num in nums if num % 2 == 0 ]\n", + "print (newnums)" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[18.333333333333336, -6.666666666666667, 37.77777777777778, 0.0]\n" + ] + } + ], + "source": [ + "fahrenheit = [65,20,100,32]\n", + "celsius = [ 5/9 * (f - 32) for f in fahrenheit ]\n", + "print (celsius)" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[(1, 'Mon'), (2, 'Tue'), (3, 'Wed'), (4, 'Thu'), (5, 'Fri'), (6, 'Sat'), (7, 'Sun')]\n" + ] + } + ], + "source": [ + "nums = [1,2,3,4,5,6,7,8]\n", + "daysofweek = ['Mon','Tue','Wed','Thu','Fri','Sat','Sun']\n", + "\n", + "print (list(zip(nums,daysofweek)))\n", + "#dowdict = {pair[0]:pair[1] for pair in zip(nums,daysofweek)}\n", + "#print (dowdict[4])" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Number is divisible by two\n" + ] + } + ], + "source": [ + "x = 2\n", + "\n", + "if x % 2 == 0:\n", + " print ('Number is divisible by two')" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['FI', 'FO', 'FUM']\n" + ] + } + ], + "source": [ + "mylist = ['Fee','Fi','Fo','Fum']\n", + "myupperlist = [ word.upper() for word in mylist if 'Fee' not in word ]\n", + "\n", + "print (myupperlist)\n", + "#for word in mylist:\n", + "# myupperlist.append(word.upper())\n", + " \n", + "\n" + ] + }, { "cell_type": "code", "execution_count": 11, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -3515,9 +5997,7 @@ { "cell_type": "code", "execution_count": 8, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -3541,9 +6021,7 @@ { "cell_type": "code", "execution_count": 12, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -3592,9 +6070,7 @@ { "cell_type": "code", "execution_count": 14, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -3628,11 +6104,18 @@ }, { "cell_type": "code", - "execution_count": 15, - "metadata": { - "collapsed": true - }, - "outputs": [], + "execution_count": 39, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please enter the gemstone: Tanzanite\n", + "The price for that gemstone is: 1000.0\n" + ] + } + ], "source": [ "# Here are the two lists that we want to combine into a dictionary. \n", "gemstonenames = ['Tanzanite','Taaffeite','Black Opal', 'Benitoite', 'Red Beryl', 'Alexandrite', \\\n", @@ -3641,14 +6124,407 @@ "\n", "# Write a dictionary comprehension to combine the two lists. The names will be the keys, the price will be the values. \n", "# Refer to the Python documentation for the zip() built in function. \n", + "\n", + "gemstonedict ={}\n", + "#gemstonelist = zip(gemstonenames, gemstoneprice)\n", + "#for gems in gemstonelist:\n", + "# gemstonedict [gems[0]] = gems[1]\n", + "gemstonedict = {gems[0]:gems[1] for gems in zip(gemstonenames,gemstoneprice)}\n", + "gemkey = input ('Please enter the gemstone: ')\n", + "print ('The price for that gemstone is: ',gemstonedict[gemkey])\n" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'d': 4, 'e': 5, 'b': 2, 'c': 3, 'a': 1}\n" + ] + } + ], + "source": [ + "list1 = ['a','b','c','d','e']\n", + "list2 = [1,2,3,4,5]\n", + "list3 = list(zip(list1,list2))\n", + "d = {}\n", + "d = {pair[0]:pair[1] for pair in list3}\n", + "print (d)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 4, 27, 16, 125, 36, 343, 64, 729, 100]\n" + ] + } + ], + "source": [ + "mynums = [1,2,3,4,5,6,7,8,9,10]\n", + "mysquares = [num **2 if num %2 == 0 else num **3 for num in mynums]\n", + "print (mysquares)" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[4, 16, 36, 64, 100]\n" + ] + } + ], + "source": [ + "def square(x):\n", + " return x**2\n", + "\n", + "def get_even(x):\n", + " if x % 2 == 0:\n", + " return True\n", + " else:\n", + " return False\n", + "\n", + "mynums = [1,2,3,4,5,6,7,8,9,10]\n", + "\n", + "mysquares = map(square,filter(get_even,mynums))\n", + "print (list(mysquares))" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Looking for this in Does this text match the pattern\n", + "Found a match!\n", + "The match started at position: 5 and ended at position: 9\n", + "\n", + "Looking for that in Does this text match the pattern\n", + "No match found!\n" + ] + } + ], + "source": [ + "import re\n", + "\n", + "patterns = ['this','that']\n", + "text = 'Does this text match the pattern'\n", + "\n", + "for pattern in patterns:\n", + " print ('Looking for %s in %s' %(pattern,text))\n", + " searchResult = re.search(pattern,text)\n", + " if searchResult:\n", + " print ('Found a match!')\n", + " print ('The match started at position: %d and ended at position: %d\\n'% (searchResult.start(),searchResult.end()))\n", + " else:\n", + " print ('No match found!')" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Account Name\tAccount Balance\n", + "-------------------------------\n", + "Braun Brelin\t10000.00\n", + "Joe Blow\t500.41\n", + "Jack Green\t251.24\n" + ] + } + ], + "source": [ + "name = 'Braun Brelin'\n", + "age = 21\n", + "\n", + "acctlist = [('Braun Brelin',10000.00052),('Joe Blow',500.4102),('Jack Green',251.2351)]\n", + "print ('Account Name\\tAccount Balance')\n", + "print ('-'*31)\n", + "for (acctname,acctbal) in acctlist:\n", + " print ('%s\\t%.2f' % (acctname,acctbal))\n", + " \n", + " \n", + "\n", "\n" ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "r = 2.236 t = 1.107\n", + "r = 7.810 t = 0.876\n", + "r = 3.162 t = -1.249\n", + "r = 5.657 t = 0.785\n" + ] + } + ], + "source": [ + "import math\n", + "\n", + "def convert_to_polar(coordt):\n", + " x,y = coordt\n", + " radius = math.sqrt(x**2 + y**2)\n", + " theta = math.atan(y/x)\n", + " return (radius,theta)\n", + "\n", + "coordlist = [(1,2),(5,6),(-1,3),(4,4)]\n", + "polarlist = map(convert_to_polar,coordlist)\n", + "for coord in polarlist:\n", + " print ('r = %.3f t = %.3f' % (coord[0],coord[1]))" + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "5 1\n" + ] + } + ], + "source": [ + "def myfunc(a,b=1):\n", + " print (a,b)\n", + " return\n", + "\n", + "myfunc(5)" + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n", + "2\n" + ] + } + ], + "source": [ + "class Foo:\n", + " def __init__(self,a,b):\n", + " self.first = a\n", + " self.second = b\n", + " \n", + " def returna(self):\n", + " return self.first\n", + " \n", + " def returnb(self):\n", + " return self.second\n", + " \n", + "f = Foo(1,2)\n", + "print (f.returna())\n", + "print (f.returnb())" + ] + }, + { + "cell_type": "code", + "execution_count": 69, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Speak!\n", + "3\n", + "3\n", + "4\n" + ] + } + ], + "source": [ + "class Animal:\n", + " \n", + " ''' This is my animal class. It has a speak method '''\n", + " \n", + " def __init__(self,n,a,b):\n", + " self.name = n\n", + " self.age = a\n", + " self.breed = b\n", + " \n", + " def getAge(self):\n", + " return self.age\n", + " \n", + " def setAge(self,newAge):\n", + " self.age = newAge\n", + " return\n", + " \n", + " def speak(self):\n", + " return ('Speak!')\n", + " \n", + "a = Animal('Rex',2,'German Shepherd')\n", + "a1 = Animal('Bowser',3,'Boxer')\n", + "a2 = Animal('Fido',4,'Poodle')\n", + "\n", + "print (a.speak())\n", + "a.setAge(3)\n", + "print (a.getAge())\n", + "\n", + "print (a1.getAge())\n", + "print (a2.getAge())\n" + ] + }, + { + "cell_type": "code", + "execution_count": 74, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "100.0\n", + "500.0\n" + ] + } + ], + "source": [ + "class BankAcct:\n", + " def __init__(self,balance):\n", + " self.balance = balance\n", + " \n", + " def getBalance(self):\n", + " return (self.balance)\n", + " \n", + " def Deposit(self,deposit):\n", + " self.balance += newbal\n", + " \n", + " def Withdrawal(self,withdrawal):\n", + " self.balance -= withdrawal\n", + " \n", + " def setBalance(self,newbal):\n", + " self.balance = newbal\n", + " \n", + "\n", + "braun_checking = BankAcct(100.00)\n", + "braun_saving = BankAcct(500.00)\n", + "braun_ccacct = BankAcct(250.00)\n", + "print (braun_checking.getBalance())\n", + "braun_checking.setBalance(500.00)\n", + "print (braun_checking.getBalance()) \n" + ] + }, + { + "cell_type": "code", + "execution_count": 61, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "False\n", + "True\n" + ] + } + ], + "source": [ + "class Light:\n", + " \n", + " ''' This is the Light class.\n", + " There are two methods, switch and getState \n", + " and there is one variable, state \n", + " '''\n", + " def __init__(self,s=False):\n", + " self.state=s\n", + " \n", + " def switch(self):\n", + " if (self.state == False):\n", + " self.state = True\n", + " else:\n", + " self.state = False\n", + " \n", + " def getState(self):\n", + " return self.state\n", + "\n", + " \n", + "light1 = Light(True)\n", + "light2 = Light()\n", + "\n", + "light1.switch()\n", + "light2.switch()\n", + "print (light1.getState())\n", + "print (light2.getState())" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Match found!\n" + ] + } + ], + "source": [ + "import re\n", + "\n", + "ipfile = open('ipaddrs.txt')\n", + "\n", + "repattern = '[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}'\n", + "validipaddrs = 0\n", + "invalidipaddrs=0\n", + "for ipaddr in ipfile:\n", + " match_object = re.search(repattern,ipaddr\n", + "\n", + "if match_object is None:\n", + " invalidipaddrs +=1 \n", + "else:\n", + " validipaddrs +=1\n", + " \n", + "print ('Found %d valid ipaddresses' %(validipaddrs))\n", + "print ('Found %d invalid ipaddresses' %(invalidipaddrs))\n", + "print ('Processes %d total ipaddresses' %(validipaddrs + invalidipaddrs)) " + ] } ], "metadata": { "anaconda-cloud": {}, "kernelspec": { - "display_name": "Python [default]", + "display_name": "Python 3", "language": "python", "name": "python3" }, @@ -3662,7 +6538,20 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.2" + "version": "3.6.7" + }, + "toc": { + "base_numbering": 1, + "nav_menu": {}, + "number_sections": true, + "sideBar": true, + "skip_h1_title": false, + "title_cell": "Table of Contents", + "title_sidebar": "Contents", + "toc_cell": false, + "toc_position": {}, + "toc_section_display": true, + "toc_window_display": false } }, "nbformat": 4, diff --git a/docs/Untitled.ipynb b/docs/Untitled.ipynb new file mode 100644 index 0000000..04250d5 --- /dev/null +++ b/docs/Untitled.ipynb @@ -0,0 +1,105 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello World\n" + ] + } + ], + "source": [ + "print ('Hello World')" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Goodbye World\n" + ] + } + ], + "source": [ + "print ('Goodbye World')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# This is a markdown cell\n", + "## I can use multiple headings\n", + "### This is heading three. \n", + "This is in *italics*" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "x is 5\n", + "X is not 6\n" + ] + } + ], + "source": [ + "x = 5\n", + "if x == 5:\n", + " print (\"x is 5\")\n", + " print (\"X is not 6\")\n", + "else:\n", + " print (\"x is not 5\")" + ] + } + ], + "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.6.7" + }, + "toc": { + "base_numbering": 1, + "nav_menu": {}, + "number_sections": true, + "sideBar": true, + "skip_h1_title": false, + "title_cell": "Table of Contents", + "title_sidebar": "Contents", + "toc_cell": false, + "toc_position": {}, + "toc_section_display": true, + "toc_window_display": false + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/graphics b/docs/graphics new file mode 120000 index 0000000..a8a47bb --- /dev/null +++ b/docs/graphics @@ -0,0 +1 @@ +../graphics/ \ No newline at end of file diff --git a/examples/.ipynb_checkpoints/Untitled1-checkpoint.ipynb b/examples/.ipynb_checkpoints/Untitled1-checkpoint.ipynb new file mode 100644 index 0000000..2fd6442 --- /dev/null +++ b/examples/.ipynb_checkpoints/Untitled1-checkpoint.ipynb @@ -0,0 +1,6 @@ +{ + "cells": [], + "metadata": {}, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/examples/Untitled1.ipynb b/examples/Untitled1.ipynb new file mode 100644 index 0000000..2fd6442 --- /dev/null +++ b/examples/Untitled1.ipynb @@ -0,0 +1,6 @@ +{ + "cells": [], + "metadata": {}, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/examples/europop1.py b/examples/europop1.py new file mode 100755 index 0000000..d23eabc --- /dev/null +++ b/examples/europop1.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python + +import sys + +try: + f = open ("Eur.pop.XL.zip") +except IOError: + print ("ERROR: Unable to open file!") + sys.exit() + +countrydata= {} + +# Skip the first three lines. They're header information that we don't need. + +for i in range (0,3): + try: + f.readline() + except IOError: + print "I got an IOError!" + f.close() + sys.exit() + + + +# Now start reading the data from the file. Build a list containing the tuple +# (countryname,population delta) + + +countrydata = {data[0],data[7] - data [1] for data in line.strip().split(',') if 'Sources' not in line} + +country_dictionary = {country_data[0]:country_data[7] -country_data[1] for country_data in .strip().split(",") in f if country_ +for record in f: + countrylist = record.strip().split(",") + if len(countrylist[0]) == 0 or "Sources:" in countrylist[0]: + continue + countrydata[countrylist[0]] = int(countrylist[7]) - int (countrylist[1]) + # countrydata.append((countrylist[0],int(countrylist[7]) - int(countrylist[1]))) + +usercountry = raw_input("Please enter the country: ") +print "For country ",usercountry," the population delta is: ",countrydata[usercountry] diff --git a/examples/example1.py b/examples/example1.py new file mode 100755 index 0000000..d404ae1 --- /dev/null +++ b/examples/example1.py @@ -0,0 +1,3 @@ +#!/usr/bin/env python3 + +print ("This is a python program") diff --git a/examples/xml/food.xml b/examples/xml/food.xml new file mode 100644 index 0000000..628b3d6 --- /dev/null +++ b/examples/xml/food.xml @@ -0,0 +1,42 @@ + + + Belgian Waffles + $5.95 + + Two of our famous Belgian Waffles with plenty of real maple syrup + + 650 + + + Strawberry Belgian Waffles + $7.95 + + Light Belgian waffles covered with strawberries and whipped cream + + 900 + + + Berry-Berry Belgian Waffles + $8.95 + + Light Belgian waffles covered with an assortment of fresh berries and whipped cream + + 900 + + + French Toast + $4.50 + + Thick slices made from our homemade sourdough bread + + 600 + + + Homestyle Breakfast + $6.95 + + Two eggs, bacon or sausage, toast, and our ever-popular hash browns + + 950 + + diff --git a/labs/lab1/Lab1 Notes.odt b/labs/lab1/Lab1 Notes.odt index 73e001c0921a5506693e8464698689cabdcef82a..4e7b26a88826a3ef8952c994edff3d8f255a4efb 100644 GIT binary patch delta 36142 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∋2njVm*2j< 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 KdcQUW!~+1f$WG1x delta 16311 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 diff --git a/labs/lab1/Lab1 Notes.pdf b/labs/lab1/Lab1 Notes.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2b0a2352c08cc96cced28a93df94a39cf1f44a73 GIT binary patch literal 294960 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%0DIB6g11sK+^RsYb%@(QK7+13Fm%Q5Kr8o6Liq# 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 )rx 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

I22R23GJZbnlZP}hA2_~}wC&x!eQ;?+Lnd}Z2 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 ZNK>f5lP#^}0a{>j7>JONlDabF{{Y7cD9-=@ literal 0 HcmV?d00001 diff --git a/labs/lab2/Lab2 Notes.pdf b/labs/lab2/Lab2 Notes.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a27981f1962266b00ec603c879b4f39c88a25846 GIT binary patch literal 267459 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

p*Q#`DHwPMhji` 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%0A59M!JCZwh64f@lkTD){*4rb8{c_0H&g4OZ) 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 literal 0 HcmV?d00001 diff --git a/labs/lab2/lab2.py.noscript b/labs/lab2/lab2.py.noscript new file mode 100755 index 0000000..fbc5cd2 --- /dev/null +++ b/labs/lab2/lab2.py.noscript @@ -0,0 +1,75 @@ +Sentence = ''' XVI + + +Book One: 1805 + + + +CHAPTER I + +WELL, PRINCE, so Genoa and Lucca are now +just family estates of the Buonapartes. But I +warn you, if you don't tell me that this means +war, if you still try to defend the infamies and +horrors perpetrated by that Antichrist I real- +ly believe he is Antichrist I will have nothing +more to do with you and you are no longer my +friend, no longer my 'faithful slave,' as you +call yourself! But how do you do? I see I have +frightened you sit down and tell me all the +news." + +It was in July, 1805, and the speaker was the +well-known Anna Pdvlovna Sch^rer, maid of +honor and favorite of the Empress Marya Fe- +dorovna. With these words she greeted Prince +Vasili Kurdgin, a man of high rank and impor- +tance, who was the first to arrive at her recep- +tion. Anna Pdvlovna had had a cough for some +days. She was, as she said, suffering from la +grippe; grippe being then a new word in St. +Petersburg, used only by the elite. + +All her invitations without exception, writ- +ten in French, and delivered by a scarlet-liver- +ied footman that morning, ran as follows: + + "If you have nothing better to do, Count [or + Prince], and if the prospect of spending an + evening with a poor invalid is not too terrible, + I shall be very charmed to see you tonight be- + tween 7 and 10 Annette Sch^rer." + +''' + + +# Solution for 1A + + +length = len(Sentence.split()) +print ("Total number of words = %d\n" % (length)) + +# Solution for 1B + +wordtocount = input ("Please enter the word you want to count: ") +counter = Sentence.count(wordtocount) +print (Sentence.count(wordtocount)) + +# Solution for 1C +insertstring = input ("Please enter the string you want to insert") + +position = int(input("Please enter the insertion point: ")) + +newSentence = Sentence[0:position] + insertstring+ Sentence[position::] +print (newSentence) + + +# Solution for 1D + +print (Sentence[::-1]) + +# Solution for 1E + +nth = int(input("Please specify nth position: ")) +foo = [word[1].upper() if word[0] % nth == 0 else word[1] for word in enumerate(Sentence.split())] +print (" ".join(foo)) diff --git a/labs/lab3/Lab3 Notes.pdf b/labs/lab3/Lab3 Notes.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bf106d24eb2f24573e5c7ff4fb148980182aaf75 GIT binary patch literal 285655 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

=Mt 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 F<+cIbN z#JNUsSHc%cJOZ;rOqxd6OZFwb^f8`Mbw&a=F<;|LLH2^gP!b3KTyh>%H$Fjwr`GTJ z^auwx;QE&m@UkM{W2$vD}@UQ&sCkXj(m3Xy`--kZASJDEWv;FZ2J4zz! ztc;_&!W6ARADpj&_z0zom?@CqW<%)Tsb*HXasB88G$K78gM0d1bjZ(Whaz~Ws}s0MO->gfvB>_63pA-;78sN5yavRb~)UL+iRD&rz zo>8l)vB?MltzCklrsSDcM(j!4|E-eUtoo!Oo1gS>)5N zYgQjzkLG61jMCB`t47htM4ont$zEUa?|62Nx0>CI>!`Nyf#U zF$a_?`J+Xo(Pa+$uS85acbnxIr=T3XQ+oD z<~=u!0&3nkx2ks0@;u*H)p!$=a7z%k9}HbEMcDhifaEa4F?MJbXGpb&?pZ9ngP&Sb zmF6?H08KPf@SC^-m# z28)jSMgy@P6>rg_wkFPVGOlI9iS}J{1YBS(xWL;&joqKQ!b6OPLN)DfkojqvrEEF# z)I?2Hwu3Qow1pK==yHnHR3L_;70+Ut>&b0|yyn!Rk6`XmrN3{CLq;`m)OLyK|+ zWke!!q04Row@YPoZ0c)(uV%8ERy?;Ku*ZlKN>?*?nYd&b?7Aps=gb6Wyt%CpzD!9c z&d-`i2`_q9n*-lqyvi*OevwO{WJ4}0Y`US0KWr1gkhKIS6c%@-XcT+mRQh!4Nl%tw zI_zj8R^dau%}_M>DFDAo)KCL;PEO9GM4I>9FCUxm<}YWBW>cfswPCej6S!Vi-#_z* z%iq@TVqGL`V+-a=Q|_ag`#Q^5mh@mYSCm)UlUnsFrz}juLqY?Vx;EKRi$IGP;jfoa za+n_`ykB9Q)?27H3wQcKbSasrTNO{A+#{BH@c@Pd!)Cm8>c9^hplHD(Hy>`@fhicE ztGnW?u28Q9NPJ&6ODy>kkarX8G0?#LEb?eJt#|waZH*RfH_9LvFz!Y+fm!Z~yLpw> z@!Rt?g-zw7kaOyOlwTG+tWr;q3ZYMV#|Nuv2-4d99%2f9%P{2Z!v7!{({fMz8dB)v zMg?gJ+hE3wuogwZNSuTsjP3i@dd_#UG2EC6<8qfSeNBi3D}598K{h|W_Vyi$CK}Bt9BNBo2s=FWjY6fvlKrM{tV!onE0yXfLSTRgaJ8O zyz6&DoQ-C>ziryl_@=4oJfu1gBPxpKaLaq{67=1n3bp#Bvbo28D1r-q8jIB%>M0wQuW%QdW6&<;j6grS)i8Z0-leXbFXoib6D3n`N?l2p zQ&?0x8tr+0*qr*VL`=>X%=1I1!tES)H*lA_6)b*wy%?7yztGi6<>+buc zX~?6W%PtTVEoTUIFdC?8zi>X6n6Zwbd8CxQ+s?;0dX@^vW8i$ToFq8X%6zsDW;YTx zw%;x7bx7{Wg|<;x`3^epASb5EezGnKN+V_Em>}ouU@)ZjB~0o)Pi)%uR(<}S8U_U< z@GucYD{loaGC$ih@ll&f`)ul=p@mE8D;rGjeZNIR_KeXAJ&eaY`DiY){u z1U)|ZUdoI4L3P=2GL8xhu^sK(%t+j!PU66Q(pK=Kb_cUL@zAPw=yp7Uj@Y_+XC0#EQhat!a|>BTz|7d&=Z>7rMAa$L2h;6OOIzX0xD#Ksa`p+g zNkku}CObWl)kyq(mKSaQ7bF>~xBP}E^%MP9X!KB%z_D0}zIwik@n1-+^!-FUm-2G% z$FVuF=@k|CpWljx55%s=$=*J*=#})X(-|(+hefy4Va`oE-V^{rEgMD?pzc%vyZ8t! z>9za{5?_gWa~k&9@{!kk^UFnl9!?*+?cU4Yn0+V3duP?$IG@7j0ZcYo*qN87=NDXk z35`E^)^JMIHYmwKhy;TGP0r^p@KUYLD*kGWYK+~WO0-rSjp#!Ju$ouC zP6*1R_~R7K(WJ3@_GMt->JuW-1=PW&G}^>dZ-PT4SW;5y?_4&YSe}7? za_AF3@@l_%`AogSrA%@WAGFkR>gQ0E#}+UQ$=DBE&R!WS)94s5wv~zvh(8Z!Ga(w{Byd1=$TE)NpB01 zr&)P@-*yiFLvz_@4a!Ujq_DI247XMyh#AC(eeOSIow)i^J|9iqa4z_!j_8D{(+oNPd0>S;y&j{tB|!@T8AEtxdmJ$(dJar57l- zp+iVy3+?RWz=Ialy!Fb|SXPz^k4!nt^(U}h1xqK4OX#C7#duen0^N#bn8P}&i-5vJK1mutvVQnstrOnizwElp) z%BO6sBBV=+5XQ%ZGO_oJs|n>*T^p4{n)sC=jtGflXsIhW$RClzFyK;D1p92K}


iUsOzvN_eSncq{1_BoqwuOp7LQ%PA-b*s&7eitQ##;{FgFH;~#C&zQ2x_qj{k zsD<9UsW?{S9%1litvu&_H4wBez$X^mY8KbU0uNeQ$zP*ZS?dX7vu#*HyaMNEsIj9X zA9e}5y*20ZYS$Y8a=v<8?9bFTNor$6g?yY3K#hWOJ7{}3nxS<{zAaCV5H^^O-i&LX z^eSeg(W9;yAd8K8c7J%k7h(#dL?}r{>?+!E&|$lABJ)#Li9an~f-;CIh)!K;m1wsl zi3?4#AxzC(F$e5ODuiDp4XZ4L^oEe0G7q^ z7RUS%yl&=ow3n1ugFZ4@<0dd(*H>^~vQs1z$Dz&8)22PXt@U#8aXIiNnpFcYo;oMV zh#5=>_}2Ip&3>x#iZ`uHOGY(cD6olF#HkwT)6KWVQa6>XZl`msSVV~> zWrtHqWo(~q_-z4Wnwq_2F7VFQb9>-+bflh5@_OIxa$J#K*nIg zvSk6v{Pv^Ot?<>W1sTw=A+5sYNOBsOtgTugt5njEu8fnj)#(YF4o0pME28 zj<|P21x{V1*jf5JwS2#qBP?Fkb(M_92x!o}v6uo@x?D`o%ZhQ?y*+jw@=}aiHIaRM zh@TPmM_0Xy$RHe|zetY9i7c@RmZpQtRL6`erJTV5h5`(`KsZsSlLX4*c8@xNzq4MaLW+fiq>m2J9Q&6FfW%#$mL^D>J7SRWvHF=2kjv6dE>=!0u1*($=z3q;$dl@b<{))(N1I=Xfz|1KKc;Jk?0t6Kr^!k~V!uBN zHxY;mw*ImyV51Lf>TFH*!u!4%U{$i;0{5;(~gICRm+W< zb~;qmbY+Wqr)2Mj#{ERQ9LAI1wyM4hD?)_ND8&(^reNfBx;qOjB41}CzC^Q-86W3Iu6p3ld4sRP!7^qjbW zRpdbQ2fXmI8Rye#UF{a}HM%%NY=gwq8EICSP;U7;Ukvbt8P$q1@8ZJ7y1l@%@OYk$ zjVuXqoi8c*P&J&l$J23H)jP+CO*{!rERK?*c8nN_`Bxz5tBh^?Gc@SY8jN81*Mw`X z5G4zEu`G;8hXjkh3!1h`SJrbNAOB=U1sN#$_3<8!)>avRdw&H6X!@l!A?{%Y;BC$Q zPXX0zV4tzVOcdVie*D?vWHs^B+5NDFk3birh_lKwx9iK#Ut$Mczf<@5Y{EIWS?Ta} zPnSI%z0Fb^?d!n3hX1k+?`oURvX83kBKI| zY_K++E2f}l3nDGgf+jI5HXQZwf+H@ONFboRa%cG3Hlcy^PYDI32eZsR2OB z!hUj@VoXa0R19gTGJ9oDs|5$wc%7^9eU%oAilcyY3oEB4tE>8#;mC#RpP)qf zM$L)&o7`$Nh!OWtwMn!bmtEqzuA5^;ojp8N(n#LkrP!c4e3VFDw}fPO{_KduP=$&R z;Bbk$6v&o5I&v$-Tr(w4o@P+|{!skzcu5cDf{QY>Nd`tuGIM_LXwB&;Oj&zJM{n`V zJ#1d7wf|kazU+8_EPlOiRwb*}5AlVDh;x2IJv#98W+fH*ypt{-?TuJ= z=}VE6Gu3z;t~8 zQ9RhpE2!)jA~%sL<`=^gzweIsVro&~?6eh5~OPh?OK& z+SIhRM6T9$x^8&H1x;+qIp4Fb&?F#s$|6SvHE|;*v!;-@gCuejrO0W`boU^yV@FW@ z11NyAAnl_oU8x=^#{-|OlWODY0b>YzjuJ)snf!9Qx?|NFFTS{sWs7PQ=4jesumXCO zKVomL`(tkS6*qU;26QUwU}N1Ef!uN!?F~&*Kyyd5Qx=$CBLimzp|WT>-3??N-b1cU zs*l%LjVi?PCpkF_U@;~5-Fc^5;^&$CYWg<(tk>0K@Pe3VSs^%B{fjZQ&Yi#)YyYZO z=W+Zv${aw!jTvQhA{$tt1VdT*l)9iNP@aDd(B2MS2;k1z?$w$icMd5gw^lGZhfT1~ zFUBbB>d9SM!QdM2$SK43c}+Sc3*q>n3}y zzTIymW4A|WhXyZ4F?*`tjh+P$qjWsiGdN1~iI1)3>e& z{N811odl=QkB9G(m3bxd%T12{4C!&y+@+_oq8$;3_d5w6Xk;l2deCi0k{+{yjC1y4_ zdtR({F5$dv!6faX`dK#Pd^vdv(~fBO9BSU<+Xe_$nAzlGL@R2th?Y*WGfCAMC9&|w zka?^7e8q;)y~;18{;OfMmVK%Mp3g{+FEIzdXxgLG4M7@+$}+1n^HN3!<&b{|S) z)>~9{SkA`ON7BU`%)j}iY$6^?P9`N}h9g&;)uG0zuJ2;XPQ8FpKqw+t{fz?hMI9m{=?Y zP?i&VXhIwYFT3)edD@?|(43;p&*!f;G7?n<>L-q^i`Gs^LjcJvI2?c~HuM z8KT)ZT+{V=_w}R%tYQ)u>N>l(?5%nqisyWQ(4&oNq_hAlZv651!YP6p-FxzJVf7Gn z`bca|9zB?V@E>*-(i+&f-xcOqB66dflClt7S|6O8!FS6lJU%0GIYv-s;i&Ifgv}2ovOg>Hz|>^rBR{J71$9lIs#6 zPUbeIj=v|=4h?O`We#}nt}en}PYGWp>11LYK?zAoAfWt|6;^%P?C|nCF$Z6tjRa^W zkX40%b48NIcG2aDI!c=jS_AugKncfq*Mi}+@M(-ecp@57*McJblh@YU_xCJK>}YrJ zJMdm6Q1fwSbV12m3~w4|ZclGjiG*^Z8Lfq{;rt8IY6HN#&vnlybIxFi-0I*ormh7g z^x_>_nG*-L`wgtcBzwbSW710<+O#n8QBS*a#a4HgWJ0R|OK`PgY}Lnoea7rBT~3Y5 zyOeWEk`I>L<5f1(b7M=#HEYY-q4+1X*!x%&3HRO)C#)N0-r2q|^yC#A z$;JYz52kf^P^KH!NPf?)g8u-fuTZN z5*juJR#}m8EZmcaSElAw8st|gR$3h!n#mo#FZS2=jO}aOdlcMX8dcadnD8LjysO!2 zcyd=D&JTh^VSbk78L>{HM?64QsnA$}oIT*spRIet8km$J^#Svm7#a7Q{^!K4x&T|M_alS zphPeD_1U)6GP*X|yr%EdNuY{R>6QJ1Pl5^7C;BbgQHQiEG+zoC7cv%U!w|`=+Kxp& zdHBr8hXOt+f-1I2k!%*CrS|)!<2BeW0wB*0*#p1;p;rh}-D^cy6d!o3&=0#llCZBc zRZ?Rb#Rew9kIDT+cJJRjW(lyIL%ESw10~_Ec_-)ddK6~DQ9(lC`q;sBfBFPxFh?rS z1sFIcb<4or6N~=JG>sU3=-=nDQxU;~O3&h%2ct*I9YS0KLQ#mxv1@6)Mv3uZ5VlCR+cy=h)@@d!2+DbH1##lFwLCgrxKgXuH<)b{AE)hGCC1;EeTr| z!wYu!^vJ}-#rTKmHG0a(5ED{GKW8-X1R9}#3WAyDTt z8LUSEEAKvB1Wv9|BIzIu-kkN)*0N|fsJ~gr48HsWNgP4QOdG!mX_ioGdg?G0+0ZXM z3+pSzdSC`aZ0=u+^e%YgEMf^n?I&70;2F_j`J7h3+xpIEo0RkqJ?pT1HY;9E($@9` zkualF7R%E`Y1Ry1>=BL&Jd0bXSHE?qziWZsF(UyOCz#jh%VDyO!;zW`7~LB$JoRy3rQ z=Rii^)`caU=HYG(jrB;+nk}Flavrk%U>&+FWrCA};g z0Zo#khNBO$27EZH)+kel$5s?v1K?1+V}hStC&ODe>pK49!-j7^raQ%xkh%9Oh-)uTxIMAzIDC>chSVttm>FKO1SCt$(3 z){r#5y~}TgShoszCKK|+d0J|(KiR9XUzj>R@P5t@VBlAo#1;1-003_Pb-wsVbtq#e z{oiv%WSnGl+GoX`hc}dvanx5|;$MUjv%;#14GM}SZG$xz@J)I|hQYTR3w+t)B;hpd z51c#$aMuTp+90-in#Q*@#PqO0lRw1@MzkLdKiG$V9&8KR=;$T@kVGC@OwyG0Ty<+Y zj}%VPoR*seHg_tP>yTeT?cUu z)3P&_=KpSpuGQ${yvanhKZ9d|{G=wLwmFUz!z##6uPz!W!nC9~92@wRO@=&Yh@-Cz zo7-+zp&HB5{{fgWLcKM#ZZ6CS%b%4!wT2ue-{F0mXlcp5VtXais*AYnA}PZ4MlnTB2(6&)X3MmZr+j7;l8tHp6>v*V!ag#K z$GJ2Xp=0+|(;-X^*Zjn5WS$%$qIG8gl2D)H%q6GmL|%!Rb|ZA3EpV-D3`HDu?0Wio zzaBbvB%f7<#(<-WKxQ2ud(pjqX_V;fqLP;!%(^!Su9b9w7)m}SFKxgd_bs{aA1j7X zI0yaFF8~1ZK>uyU@Vj1@qm#Rp@juoJXPUavE6oT#7e#bVW*bJD*ETK-WBYPc9)}I$ zVe9*uaP>k$wp8hGQqKJOJ>vOHe(;;q+F5kcq_Qk6Jp4ayDT^cevD3{u0~_LjRc82W*4 zpq`B#ULciN{woMYqjgo1JHb5{42!ZdMcX_yYfnwTZzV>!?26ISM3rODj8jGJ3b3%! zt-l|V7YfsaN=i+KP~1aroP6g*-O1IJb!Jv%D}RfUQifSI zb(F5pf`LA~aBB2=UoE%hnOsM;Aa__bIXW0ryxvs#svh?YLH6W}SuD(Up0^;Q>sXuE zK$>ezYb|?h+LyG|ah@;oA2&yaCs15?oJrefdi7$LWoo1le1m6^FELvJLZZ`)P7^5Wnjq}7yy>{G$IR6cpkQVT3ah zkJM^u-jmPhPZ(^e)t!qE|0@w3VH9@a8X&yt(dIhY3O$dqzf*?CgX9&7BIU6zdPxqJ z;-`947_6wc5g_{sgne$tK}akfM82DK^AHhq3Jk@f=_~H=8^~g@DACJnvY!qF+78Ts z{+CXK;`EBtotz@}3mLKWth^pmk`$fu-K~p{WG)`5Z#^ergghbBKf2MIMa(&|B!KQ5 zXAYN@3)lovDpqtk9V#wU^Be?YyRYZFdSeAU_hR|l%2COQO?By+sN(s*-}Y`FuQ9hm zl2ClmFbbFpwuD~P0{^7=3YroRa+C2KY})?1~x$WV06@Ge3Xjc4G3W{_gd;9O81ZaVFM8dD-P* zLMkSF2}S^b03f5@TvFwp-^u-qojb|N{X z6Db5*P+D`_ZzzsPSb0#H2F5NOv56-dEX0iFjD^{wU=QD9H~M19D?#qfAIM-kG@ePr z%6ibhqUYA*Q$njq=eguU37JkrGq1Jj+;!Jh47a}!cW5%VnCFOIGqen}unx^uCoMBXUuGw&pS-^bM-zIq2jJdG z%zx-cZnwHChEiUu#-th|W*8*t*s_&&)mc-O<%?u(lg?R+nko^7F}A3NHJ6Zf6jd!# zSkMwY3l(J!ik0+ppTc_%$ce^|07~fHSZSj5qvRdg*-R0_PJN~Y(QS;p`EnG@KN4-L z9pZ$U1J$N@MpG?KHD|p|A5DLN6<_`(0eF8vy6fdaLM--7pkXZlqp2FnD`#z6vxzLC zHVuJ&&PH&Wbos1CV`!u1s1*TwY@u$Q%(bCa{KODsJj=r;I+G&(=B7-MxK0cLydc`!us^9)LxT14D35qX9rNx zt|2{*Jvmi<-Ugg$9pm4{7e}y-`JRPDpUQ7s&nTkXu=BwvAc${t4>mK6WCzVdValkq;{sL z%JfpK?>Y$9x-RJt#ZS~aM0Y1RUi2w=YTFREy@d;&g+@0X$VMEX2v-3zAwH87L7lC` z+F(w+71ZZE;*W@@PJ6T6)m9KWtCru@4fXD52P591J13SbeFnR(wEFV~9v4UgW3pZr z&-7^2NB@vC@IREKJrr{i>AB|ytOu;Mk)La`>D2e6x?6nK?9`7^#AC*FEal=+57a|Mts!93VJiP20u<+09H?+ zg?(i9UYM;Tb)fq0aj3u{r}>jz&Q+Y|9VAYz7{*6rUimFmRS^8-rX+&C+{3}Yc@2Vm7n2&`R?a*{t z1gAJ*FOwx;=JIll73TS3&F?zO%s%62*dF!wy)e!eu!gb3^}wDw&7hWfIBHFfY?mdY zdELFUoX0cq)Z%jo8T3{wsR1z3)wY~{t}|&pDD#Q{z6?g`#k6Y{ii|Yugbo)j`kTfW zK1ti$X7*8RaNj2MUTH_C9P3b>^Jl)zDKdgWA|5qCTeRd9|mZSQ^zb{{7Qsc>GNaq#5fT<}Ss-E6AUJ_G%XWvqUu zcOKjb8vRiS_lnXzhwLvc)@!I`u(6Hhlba0 z`?(5z<^6BV)Zd0JYkeDY6Jtjw8V4hjvA8jt06O@<3$7sJ@kKsb5D*8l;TDUmZsuS$ z5Zdch#P!aoI2HN)(&Mbzok|hLji~yxGkxsA@Y>=YB_>1iuft+y4M&t5Z8R+fD;&#< zjg)w)I9C<{1z8lWt~M0xx`{#5tk6~yb-842sW)7*?SwsZZ1!T%{q<4c5V(;7=6AbZ znC#=*5GJbfPAAzv+#m3{!`C=UvTGsr8x=afH{!?m@kK&N4F@^}V7JOh_Aw^j$g}t4 zoNW*2b<70ha_L=CMolcPhd>wZ>1=jXpKAqdcqN#5oEv&L&-7hw5XI}IGn~sFw{g0E z9K6#^d|+%>)w>8;@r~!1KL0qVzs6G*t@^FL`UkUVkk3_qz`s`c|EvQ1sj+_%=4VUL z*2cu#)Y;)5^?w~1Xzgt6oIiJK**Mewd%@p-F?}}viqFZ`*2+%b#@On=@L~Ve@f>VT z9gH0v4fGxU3+G=Q(a}lY$@x!wf8|O1e9Zk{Bh)uEG`2GS9I&ket)a7n!~gX%0{!Cw z`S&n?mnQyAf3JYw6_5W@aVA!_`cB6GZ4h{W!DVi(Z))sFD`4(qt#9Y}Uo`Mnhx~n+ z{=44(itG24`h)AQw1)C|qSC@j{M6zyBDDXyzdnrt4e>oTz4*|<7v5nZC&-H)sdCe} z6lV~vV0ypAW4eX(O7G7^OB;rmj4kTVO$={7vgqWjWyeuP!Kd8Hm!N!1K(g;6dn!#X zUYf2GtXa#3$(g8yVi&RpU+C7SQww~j%gl0x_V6X9ryqPH7lyvXzOK{K$~0L4R-2?L z(?2)#3#2@Jzgb)(u^iEv$}usJG179GL|2|}`JP(R*(5?aY`q-<(*#_I{&G!V>zJ|68z1b?_U3J%SM@A#_Tsqqr7 zT-TC|=?q7e)Rmk1e$m}ZI_ak{VP()XCe`jNSdJoi7u zO8Mu-{j;0kw{!gu%KWU~{U=xZe=`2rUi2Gm|DbcjfA=Z;C+DB-48QG3e-N(4Cusj) z>(YO6{TcRu+aUfRe5*fOB>t1{&v^Im=Q-f=?^DD-IsXn1|2QJ3+yB1F|BR0RetG}k z`yYJ#qtEjfa{i2#e=p}ZUj9KYe<8>2-_Y~#CH=fpp|3}V0|2)6>{t1b{ z@$?Tm{0ljMgRcKg?dX3<{A}^M|8KSbfvtZ(#NX)p2RZ+Rl>ddbe=qFcPpS4Vg#CfN v|F2RG|3bwQiE>v>oyhHNRlZO1{4 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

O)2yW#1qee033l$fYuTt(LVt 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 Date: Thu, 5 May 2022 09:40:55 +0300 Subject: [PATCH 4/6] Minor change to lab5 notes --- labs/lab5/Lab 5 Notes.odt | Bin 25517 -> 25641 bytes labs/lab5/Lab 5 Notes.pdf | Bin 96832 -> 97583 bytes labs/lab5/inventory.py | 80 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 80 insertions(+) create mode 100644 labs/lab5/inventory.py diff --git a/labs/lab5/Lab 5 Notes.odt b/labs/lab5/Lab 5 Notes.odt index c1f2230ebcac2f8442c4f1fa08280363c2e910c0..102ed75eee683ffc885ec43d6932c5963d0cc0da 100644 GIT binary patch delta 8200 zcmYjW1xy|L)4jO6ySux)ySrO)%0-G4xGi2BZgDT}?i46e+>5*0#l6_qzL$T#_seEx zcFyc(H<@H6=Tr?sl?_3mYO27%;sOAOe=fd6R2AqyHjz5wrVD8obWG@&>@4Jy03FEv4k6O1;e)d^WA9oG;~XW3qbeeJP3L!}Z{Jxf*-{Klx~jx7$)J zcZi>ic=^x4c%gmSBuqW)3VjSS3Gp&HK_V6MK8+L{-M8ccqp0F`{(FnTB>W*%K{pO* zjkX#i7-q0>^uE`_aAg7se8mp@fS{tgYP1Fg$opY_9OlIY`Xf&#oTzdT;p%|M&%=zm zCn!SfnXD}hB(YW0w-^uo=YfGrramcWOeS0xAbd6a=SicedVB?SSyb`cPl8%dLgH1s z_HmbFBghff_`@}lbqsRTJ_#2PE%dOSBbEKfFiC5DDTxbJgMziK6D#Q09+onAGdKSu z5Iqsc7R5%ICGwXaryFlvtsP{~Q7v?Gs}+SBc^FCGD@E@Htmmqu4R|VG-)kyWB+cKL zGIj1TZY26T_*QI4p%amKO69?(fLUSf?+Kl7Ml2oQ9ECf&q#L#*t9cWqnW~ts9ooM9 z2q0-*mN9@D4O6BfLfJi6E?mqHJ%yQS2K7+;b`q(}TeTu8?H5wS9YG^!0m?N=afPDt z4N*SCfGJd~MKVOPvbTd0Jfq1vYY}hG?jslGoZ$q*jv!wa;o2kDD2)w+QfcCFuh>@c zl&%m;aaGZwCls;Acv-$ZqNhWBC3lX)(ml0g#YT}yY)aB)w?m55A&>MP{jQi|32M6= zR*M%SDJY!Aaw55)Od*(gdv;oYXrC7>eT9Q3)(IH0Hr>Y#Cb6%Cf@?p~YAvw|v8a*y{brmvhkj3JWD{!|Y( z%EL-fCj9Kq-9F;XLl}s9J2;`q3>rY)x?8D3_Rx^LwE2j46k~ktfGAur|BLJ>&IBCv z$nWB^qD&mft#pdo2R27bu_PrGU~vmioWOxy&3|nY*%irRLP5Z#Lt0c|D%VD&V=6nC z=i$EMj+QGE`O1Vy3DE3W*NBJ%K2lO8$Z!h{+47pm8>m^f6tEzaW|qE!K#0#+GCd!p zU6L#pc!bokhN0W0`Oo|yU4BN8cGl${eu7r-n5$l6oQYV;?@x_ad;`r-N7=tKfJ8bo z7FOBN2L+t1G2yA`r0&h=1^pukp!Ku7d~qVw)pA?zUDxpQsf&-ikAdS!Au3fR9(GZJyUd?h z4de!Hn?}UYtj0qVGG~Sz>eGz&4lYlS+BTqYvn$kAg#f>Gu}q zwQMMPHLO)4-Ckqs7fI7y^&+o(?NscbeNT_$@D@I}mBp|06519n0=bVv^xF0>Sk`RK z%Rb;tYsl8K2wPT-GYK1B^3)DZ0&%t}7{py7*%pH(KN@I1>TaRsn8!J!TS&U+n!se2iLz7P^3X@~U z^q$>}6%{BLfp^u-K#*MKx6Vn@agFEd1137}%&(t>N$z@S?-;79$N8M_=BNUQat{qy zjgc2_l=s%vZ&4sc6c*D(k;mtSD&LbX-}1Cf=iYO_4?EK<+$Ib?NGsAIzhk~sr5jbw z?f>#3-1K#i1&goTn&QdPHo8^q^`b?TfJ&iwG(BU}IykyL3 z2~16z1j*0td7YVukQUB%l(_r7q&QDCL`NKYU1FLsTlq#sl-hjvoQN+TO{E8S2~l8+5Es)ja%SQYNC*( z;W@IWXc9ybX6UI>L$^W~CwCfo-+W;Ib2jOl0TeObv3@Dq>7}wrI)}`pva=%lly(yB z4WT9BJL{bOj$u}5Y&Hg+zjf|zO5n_h|z9Fm^7ofF)EQf$>;M8 zByjm@fTv-Xs}F_Ed%CualtFTnJquTkv6u6p5cFJdAO1EL@-`Ox2El&NczMv+AbB+) zf38`5urPyuOQ(2S`q=lj9P-vg@^+%K3ECTcJN~{Uala|yvm??zxVi&qWF=k_>txgpZSORRer*<@A~}=cNsl)ZppyZE%6}v8Tx$6Ep0fi z*RA6#+4z-$*dSKEwwAs|oTu52+cO+@=oK`^!!NY)O1#Z_$)vc7oN-1+9SdJ=)ww|R zJ8baM?h{H*c`7`-<8qXIeOkr+&-&L!@}bi83?HtmX25S+pe5pdnitBxJObzYlfxb7 zoNyTgor3@!tvlL83?hPpLw~FKPt?CQ0>TPT>>6*>>xtncaiMl(yYef?##=Wd5eGqd zZvkBA5bsRzijA>Z1i98Rm`;Y9!F#=h1`pFjJ?ZzQhG-(llr;H>h5;BG1z$AGn887e z<|1xhje&3Boemr;X&N^S|NdQaK2ama#6F%MT;Gf2?;X0b#aTyOcvz>U%Um|=0e9E@ zbz{|8`TD97o6X&=X91m$NR8g}q!BdPDfda}(={X10IwN4sj35w#JSHE?-$5BLr&%6 zS>V?p5i2q^;h$b25iW*Iczh;8HqT#vPma```Euc`ThVsQ7)bo&N7ml~D!jrh*C++u zcx&7yNN7IRzb33XHSQRS9T^uq1dZuCE2SPS3ngQF6@ealf4+bb8-LSKEQ z%=Z*=hOytHx=uUQ+`ujqGFhtTIbM8uZyfL&LsJC-k)dU;P7nnEz>xs}{@u(G5fT4v z=3r6`5)fD|K9dtO{QLzk@(%eG0Bsoh{q|RRa)#4K6QMiFRcsO>`=!?>;Q-r)Owy=U z-+jMypLeRa7aovc``Qq0f087^2q*`u!kJV4=e8$Oye*lRd~US@SWd_OBgADn1$WU4 zZL!*UHCnrPN zkyH)cBFiYf$+aKBuYdMg+d_MWFg||kwd`&Q0^fiw4i@pWtpbw@cFLw;Q7C;T zF329Qy`Z$vGWzQbqW$aIR#H*g7B~9{w1!5QzDqT-wovzjVh-e{>h}{noy9DL%9qR= zljH{$VZ!5QvhShx&2VVuE-o)}r)&Y4#0q{{{Xy8dlPQ6p#7^?>4`ks=lko0y-B>ChEnI_@tYotT`=}c0@ z1Cz!NI3~Xc`$C@-P8%feU??QROeKCP$}!aoLN$pXNak1o1@iCI#pK~E$snxn zVETN@bv78au+ZbKaF!Q5ax$g`Z90jUr{msiH!P1%H|16OT94`39S0g$=pTgy^ds0X z%z+CE;^&^<1`h4%Zg)JMUHG3kMbK>GIXE~fwoa`bY;O$J*G1|Ayu|CQlQ>j8joZu@ zt?HgnCI=WEb7hXGs8&dEp^+az{3 zg&u((L9a)Lp5A6-PjWt%5P^|(owJab7q9C=4G#8+JDgXvUE6lQ%00?EUXrWPVdaX}Ty{21wKI$^UC1JjmUz7HU380As`y?krR+Z26bXtPzH{<9YFebgb7g z$c}-lIQpn?()*MkJgkY*GX(QRJyZ72W{qF5*1^Re!H6P>&WZ-%63X0S)ZKQCWej~O*W{@21YXvt= zzFQPK;+`}J-H@18x~y2y41-h8nSlfL}Nqc)lW?vm8Lci9JZ}__vC>H^AQl}~=2#h8_Hs1Ab zO@ID{zK?Fv81s$_T@K&DCRQp|8F^CE(amv4wQgMkBy=31WAxH8> zW_JbXgfcXX;03U*@IJ4SahHt6RUwtN{}vmT(io>r+9<=@#CL#wqMUAoXeFChJcY$+ zdqGzUnkir3e0nm#3k%Li+LOciYJHeQ&~DCpDE50qQT3OCe=W6|UyLCs2kr~8?BRJW zJRZm}mN)hT_p8`-_0Qd?^kl0$E0o{wN>-XXDI_K-?n~R z0!s%}39yAUGLMJ^=z}dR(e|$dW**kRG+7$^e9~pMj>>5-!6{sA0J??(aZs1aoM}Mr zq)PFfZs5V}tZdTkz~$+kAe`L%fp54zbn!Idj~hr5u9Vc+PT^gn&M{uOHcJe(U7stU zL8GbCnet4Ppe=r-mn>}}A<4&RDFqYKFwPs4XVcFe0s@@)>D%r`&{??KIWeX5b`>kF z%*~XY6*2@-21*Dz$>g&7#jko|9q&JA;uwdFIdPJ^$>(ppp|!<)WMjW;BL0yQY(Ec& zhviEUXX&erG<+aao)4#Wqke^RJ+)RT0y;*i;}hl~QCGy5<-b7@LMC#;;?UtZo2JnM zZAFAP;L48Vc9q)0>!`TS+wqN9PbM-%vl>bqvkY)mC+Y*c59rOdBaIqMRPOq`}-d=M>0yz0iD_^v$* z@st0uD&cQ?3euUD{n*n4Esg6eNNgk(pqMd=0#H?EbiQ+Euyn!=7hBNp^metH)T4ar zTTYwrZ34)erBXvYhB3sr`8Am7wKga|wC-;pw4b26SQ5Audcb?Ch@N}5RU#Vgn-EB; zlzudC8ek!AUgxi@ei6=ZKlLG5_;;+Le?c8$LI40Bx&D8w{xelm3EAPX=~n9I7Qv&0 zq@Yp~xRF%b>rL6-wt#~mNuKvXL5gtcTt#hT>>^ez8&s^(wqp&$b_XYGPn(_B*K-!@ zL$q61Bm>;c+9~OjN$H=vk=*V5zjDiPh=h&ECplFs5UHh;r#sMkrX-6N;GGT~19P)& zEzaoTh(XkWeiV&}*ho{eS;XS_&enynLLeQRE3KM{PIWDVa;5iE=eakl2T8xBE+Ads zawiYg9;ar)2?z+pJ{l+e)RIdjP&O57`Ia8US(^Uj{)r?F^68_2{rD+bEm@4QDsKaJO*FnG}{>Y|ceZqkmyo%}vJq*dc* zQQVOy4e2A-gmnpLt8w~PYJP4-c(V$WtK9ki?d|$#$CcNP$qehduYc3m)uGwxxb*x7 zhr2^e40wFewe{M{NxKfDyy>VUtOe`@<8oqrX$qQD}>8e%pm9##lcTj^Qg+!K-cEww=r z;5$iC!fQv>eZ7a(CLsQ(lNRc_#m%F0A6 zcaXqes>8s>Cpy0LZ>RH}EB8?y~#$xHnVuEg5X z>d+pa`XPWZrCXvx}8(kQ{|=?Cr#WAm>4SWxkNADVlVE=dDp!QI!PlQGqo5 z3Ld>c?W0*gX4pv9p?Uh;zBGE=nGXpBJB{CnlKvrjw^izL`3rr*>E$W-2Dnw94LcLH_H~oHv79$ z2pI9vlRCge=XW|2TSE+zNA^MO;&R;Lt&;l1ILJ7?wPrh00Q#kG6=2*Q=4# zA}+BO-m-FvXF+RZC|0-4^fjoX*Gpi}UoB})DlEaX9*``LjcBWSQH6D&JY}lW1J@u0 zQnVWb!)+Cx%!ci2Q-$^PJLwMJU~&;7TxtmPay%@&Xgk28 zvA#wBK2d5yPWwq@+g7Ka0&W~tU~?Q5AAxAi=Y^JUPM~-y-|0$`YYfgz13nc>!k>Vx zr?kEV#UqH?^_YxDO)(UpzE9b|uZm^|YROr0v9RugF61q4ez%w(6Z)|@mZ-Tw&!fYK z4{6SJBEcZlC{DR0*me}4aZIEc{D>^38TU3wt(h-4WUtAMTKs`EEQ^(u1M&$+ZWb3z zQ43rxz2xJ-h+Q(;y|6&F^Wu!nf_qN*Q2eOz5g?;b)TUz9E$q}L?9it z=N}svS2_;bTwxR>($v;v3`lBNxL3fvDA9{7ms}KAY=BF5PrzvF)1FK+t~fstgpap# zaidGHyQ|_vK`#&5H6!FziTGxYd*_tQPUzTw115luFRyBe2d(t-+1U?R)FyMrS5N6* z6Lv_oxPCC#m9Mr?Mu+(4oqH94`lqH=+4>T5tlIFWvPX#C@t}7#v!PJ)?r=p52+KcO zm!A+}F_PQ#5@7O`q6yBKl>jWfU7Qc|9dfGKp<+EIauwCDhXiYHvP8$JSF@r67Y|N; zb=?CL%Y6K}n*VTZ4x=kQN1vU?q;Mo`E0|;2g1h3;pzn1Y2-`_Bu^Np)gs|&pfC1Fp zBh=qpMg-hTnU{s0O?pg#zFTYIJ zw6W0cC=_T2v4w4Mthy59E9W&qo#Q_C?m@Ptu>Be?G2IZ8S4(7+2^S_?i~S-UJ^u@o zhcb0BYFH7nQ^e_oR3@qvR(Q#)fwF4S+*BHO;tt&*p~Tw^HDB|Nr2x_iJF;8&N!6{f z3T_QXBh#YW`e_HYz~%R9x(1jGOtaQP?-pp@y=Fsv67wBqK6O*2P@8Y_5k1?n1FLiy zqsf=wa5p|Q2$qR%@?lJ#)JW`H9)mw783!#tcSjq%A^hb_>>Sqz#*qMkXTkq1cK<5c z4UE*`e+B7=TC9af}ZD@(?|VYKBxHM5pF z{{v*L{sG*q{>tQkN@f2#C~HA3|EKQ23f9aNe^dWuasCMG|2eqe1Zx7Mzcv4? zq~Ka>JP{5o0Kn7E%gfQt-jm(e)kRYU3K|!H3;34-EYkh&KmMTz|8tU(Y>5AU3aJe# qR2o>whJo_$n;TTkq$K}vNQtlj0N#J90RT#K@FyDv_yUW++5ZC>CvC+5 delta 8111 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 diff --git a/labs/lab5/Lab 5 Notes.pdf b/labs/lab5/Lab 5 Notes.pdf index 303bfeb3b4e0bf2e02a6a9a008eccac54defc4df..3c03f1f0b7e126ca0c77fa55eb323af4597571c1 100644 GIT binary patch delta 14555 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 Py!avL3=GoBGU)#wBULUZ delta 14009 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 diff --git a/labs/lab5/inventory.py b/labs/lab5/inventory.py new file mode 100644 index 0000000..5556f8e --- /dev/null +++ b/labs/lab5/inventory.py @@ -0,0 +1,80 @@ + +import csv + +class InventoryFileException (Exception): + pass + +class InventoryNoKeyFoundException (Exception): + pass + +class Inventory: + def __init__(self,filepath): + self.file = filepath + self.inventory_dictionary = {} + self.readfile() + + + def readfile(self): + try: + self.fhandle = open(self.file) + reader = csv_reader(self.fhandle) + self.headers = reader.readline() + for row in reader: + self.inventory_dictionary[row[0]] = row[1:] + return True + except FileNotFoundError: + raise InventoryFileException("Error: File not found") + finally: + self.fhandle.close() + return True + + def returnHeaders(self): + return self.headers + + def getCostOfInventoryData(self): + + compiled_report_list = [] + for (key,value) in self.inventory_dictionary: + report_row =[] + report_row[0] = key + report_row[1] = value[1] + report_row[2] = value[3] * value[4] + compiled_report_list.append(report_row) + + return compiled_report_list + + def set_itemname(self,SKU,new_name): + try: + self.inventory_dictionary[SKU] = new_name + return True + except KeyError: + raise InventoryNoKeyFoundException("Error: Invalid SKU") + + def set_itemunitcost(self,SKU,new_unit_cost): + try: + self.inventory_dictionary[SKU] = new_unit_cost + return True + except KeyError: + raise InventoryNoKeyFoundException("Error: Invalid SKU") + return False + +def cost_of_inventory_report(compiled_data): + total = 0 + print("SKU\t\tItem Name\t\tCost Of Inventory") + for row in compiled_data: + print (row) + total += row[2] + print (f"Number of items processed: {len(compiled_data)}") + print (f"Total Cost of Inventory: {total}") + return + + + +def main(): + filepath = r"C:\Users\User\basicpython\labs\lab5\data\inventory.dat" + inventory = Inventory(filepath) + cost_of_inventory_report(inventory.getCostOfInventoryData()) + +main() + + From 1ef69e1868bc1611acaaea6a9664f9a07b2f2f4f Mon Sep 17 00:00:00 2001 From: Braun Brelin Date: Thu, 5 May 2022 16:06:18 +0300 Subject: [PATCH 5/6] Added solution to lab 5b --- labs/lab5/inventory.py | 43 +++++++++++++++++++++++------------------- 1 file changed, 24 insertions(+), 19 deletions(-) diff --git a/labs/lab5/inventory.py b/labs/lab5/inventory.py index 5556f8e..2e2b675 100644 --- a/labs/lab5/inventory.py +++ b/labs/lab5/inventory.py @@ -1,5 +1,6 @@ import csv +import sys class InventoryFileException (Exception): pass @@ -15,13 +16,18 @@ def __init__(self,filepath): def readfile(self): + line_count = 0 try: self.fhandle = open(self.file) - reader = csv_reader(self.fhandle) - self.headers = reader.readline() + reader = csv.reader(self.fhandle) for row in reader: + if line_count == 0: + self.headers = row + line_count += 1 + continue + line_count += 1 self.inventory_dictionary[row[0]] = row[1:] - return True + return True except FileNotFoundError: raise InventoryFileException("Error: File not found") finally: @@ -33,15 +39,7 @@ def returnHeaders(self): def getCostOfInventoryData(self): - compiled_report_list = [] - for (key,value) in self.inventory_dictionary: - report_row =[] - report_row[0] = key - report_row[1] = value[1] - report_row[2] = value[3] * value[4] - compiled_report_list.append(report_row) - - return compiled_report_list + return self.inventory_dictionary def set_itemname(self,SKU,new_name): try: @@ -58,20 +56,27 @@ def set_itemunitcost(self,SKU,new_unit_cost): raise InventoryNoKeyFoundException("Error: Invalid SKU") return False -def cost_of_inventory_report(compiled_data): +def cost_of_inventory_report(data): + + cost_of_inv_data = {} total = 0 + count = 0 print("SKU\t\tItem Name\t\tCost Of Inventory") - for row in compiled_data: - print (row) - total += row[2] - print (f"Number of items processed: {len(compiled_data)}") - print (f"Total Cost of Inventory: {total}") + for (key,value) in data.items(): + count += 1 + cost_of_inventory = float(value[1].lstrip('$')) * int(value[2]) + total += cost_of_inventory + print (f"{key} {value[0]} ${cost_of_inventory}") + + print (f"Number of items processed: {count}") + print (f"Total Cost of Inventory: ${total}") return def main(): - filepath = r"C:\Users\User\basicpython\labs\lab5\data\inventory.dat" + filepath = r"C:\Users\User\basicpython\labs\lab5\data\inventory.csv" + filepath = r"C:\Users\User\basicpython\labs\lab5\data\inventory.csv" inventory = Inventory(filepath) cost_of_inventory_report(inventory.getCostOfInventoryData()) From d71cfe867b69f5c171d2a1000a8a77395ce64009 Mon Sep 17 00:00:00 2001 From: bbrelin Date: Tue, 14 Jun 2022 16:21:12 +0300 Subject: [PATCH 6/6] Added model solution to lab4 --- data/....functional_python | 5 + ...57\200\272usersbbrelfunctional_pythondata" | 5 + data/ip.dat | 5 + .../13-6-2022-checkpoint.ipynb | 1772 +++++++++++++++++ .../Untitled4-checkpoint.ipynb | 6 + .../Untitled5-checkpoint.ipynb | 6 + .../Untitled6-checkpoint.ipynb | 6 + .../Untitled7-checkpoint.ipynb | 6 + docs/13-6-2022.ipynb | 1772 +++++++++++++++++ docs/Basic Python.ipynb | 4 +- docs/Untitled4.ipynb | 62 + docs/Untitled5.ipynb | 34 + docs/Untitled6.ipynb | 1772 +++++++++++++++++ docs/Untitled7.ipynb | 296 +++ labs/lab4/data/test.dat | 9 +- labs/lab4/model_solution.py | 36 + 16 files changed, 5790 insertions(+), 6 deletions(-) create mode 100644 data/....functional_python create mode 100644 "data/c\357\200\272usersbbrelfunctional_pythondata" create mode 100644 data/ip.dat create mode 100644 docs/.ipynb_checkpoints/13-6-2022-checkpoint.ipynb create mode 100644 docs/.ipynb_checkpoints/Untitled4-checkpoint.ipynb create mode 100644 docs/.ipynb_checkpoints/Untitled5-checkpoint.ipynb create mode 100644 docs/.ipynb_checkpoints/Untitled6-checkpoint.ipynb create mode 100644 docs/.ipynb_checkpoints/Untitled7-checkpoint.ipynb create mode 100644 docs/13-6-2022.ipynb create mode 100644 docs/Untitled4.ipynb create mode 100644 docs/Untitled5.ipynb create mode 100644 docs/Untitled6.ipynb create mode 100644 docs/Untitled7.ipynb create mode 100644 labs/lab4/model_solution.py diff --git a/data/....functional_python b/data/....functional_python new file mode 100644 index 0000000..1383121 --- /dev/null +++ b/data/....functional_python @@ -0,0 +1,5 @@ +George Washington +John Adams +Thomas Jefferson +James Madison +James Monroe diff --git "a/data/c\357\200\272usersbbrelfunctional_pythondata" "b/data/c\357\200\272usersbbrelfunctional_pythondata" new file mode 100644 index 0000000..1383121 --- /dev/null +++ "b/data/c\357\200\272usersbbrelfunctional_pythondata" @@ -0,0 +1,5 @@ +George Washington +John Adams +Thomas Jefferson +James Madison +James Monroe diff --git a/data/ip.dat b/data/ip.dat new file mode 100644 index 0000000..8a779be --- /dev/null +++ b/data/ip.dat @@ -0,0 +1,5 @@ +192.168.100.1 +255.255.255.0 +1111.2.3.4 +1.2.3.4444 +192_168_100_1 diff --git a/docs/.ipynb_checkpoints/13-6-2022-checkpoint.ipynb b/docs/.ipynb_checkpoints/13-6-2022-checkpoint.ipynb new file mode 100644 index 0000000..a190032 --- /dev/null +++ b/docs/.ipynb_checkpoints/13-6-2022-checkpoint.ipynb @@ -0,0 +1,1772 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "x = 10\n", + "if x == 10:\n", + " print ('x is 10')\n", + "print ('x is not 10')" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello\n", + " This is the docstring for func1\n", + " \n" + ] + } + ], + "source": [ + "# this is a comment\n", + "print ('Hello') # This is a comment here. \n", + "\n", + "''' Everything in here is a string\n", + "[ We use this for multiline comments.\n", + "'''\n", + "\n", + "def func1(a):\n", + " ''' This is the docstring for func1\n", + " '''\n", + " \n", + " return a +1\n", + "\n", + "print (func1.__doc__)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello World\n", + "Hello World\n" + ] + } + ], + "source": [ + "print ('Hello World') # Single quotes\n", + "print (\"Hello World\") # Double quotes" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "First set of object types\n", + "\n", + "Numbers\n", + "\n", + " 1 Integers\n", + " 2. Floating point (Implemented as double precision)\n", + " 3. Complex\n", + " 4. Binary\n", + " 5. Hexadecimal\n", + " 6. Octal. \n", + " \n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "x = 10\n", + "y = 2.5\n", + "c = 2j\n", + "b = 0b1010111\n", + "h = 0xffff\n" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1 2 3\n" + ] + } + ], + "source": [ + "a,b,c = 1,2,3\n", + "print (a,b,c)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "5 5 5\n" + ] + } + ], + "source": [ + "x = y = z = 5\n", + "print (x,y,z)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Numbers\n", + "Strings\n", + "Lists\n", + "Tuples\n", + "Sets \n", + "Dictionaries\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "** \n", + "* / //\n", + "+ - \n", + "%\n" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3.0\n", + "3.0\n" + ] + } + ], + "source": [ + "a = 6.0\n", + "b = 2.0\n", + "c = 2\n", + "print (a/b)\n", + "print (a // c)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n" + ] + } + ], + "source": [ + "a = 5\n", + "b = 2\n", + "print (a % b)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "a = a + 1 # Both of these statements do the same thing. \n", + "a += 1 #This iis a shortcut\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Boolean type\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "a = True,1,'Non empty string'\n", + "b = False, 0,'' \n" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "True\n", + "True\n" + ] + } + ], + "source": [ + "a = True\n", + "if a:\n", + " print ('True')\n", + "if a == True:\n", + " print ('True')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "if not a:\n", + " print ('False')\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "if a and not b:\n", + " print ('Foo')\n", + " \n", + "if a or not b:\n", + " print ('Bar')" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3.141592653589793\n" + ] + } + ], + "source": [ + "import math\n", + "print (math.pi)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please type in a number: 5\n", + "5\n" + ] + } + ], + "source": [ + "x = input (\"Please type in a number: \")\n", + "print (x)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello World\n", + "Goodbye World\n" + ] + } + ], + "source": [ + "s = 'Hello World'\n", + "print (s)\n", + "s = \"Goodbye World\"\n", + "print (s)\n", + "\n", + "# Strings are immutable.\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "ename": "TypeError", + "evalue": "'str' object does not support item assignment", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[0ms\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;34m\"Hello World\"\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 3\u001b[1;33m \u001b[0ms\u001b[0m \u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;34m'J'\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 4\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;31mTypeError\u001b[0m: 'str' object does not support item assignment" + ] + } + ], + "source": [ + "s = \"Hello World\"\n", + "\n", + "s [0] = 'J'\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__add__',\n", + " '__class__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__getnewargs__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__mod__',\n", + " '__mul__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__rmod__',\n", + " '__rmul__',\n", + " '__setattr__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'capitalize',\n", + " 'casefold',\n", + " 'center',\n", + " 'count',\n", + " 'encode',\n", + " 'endswith',\n", + " 'expandtabs',\n", + " 'find',\n", + " 'format',\n", + " 'format_map',\n", + " 'index',\n", + " 'isalnum',\n", + " 'isalpha',\n", + " 'isascii',\n", + " 'isdecimal',\n", + " 'isdigit',\n", + " 'isidentifier',\n", + " 'islower',\n", + " 'isnumeric',\n", + " 'isprintable',\n", + " 'isspace',\n", + " 'istitle',\n", + " 'isupper',\n", + " 'join',\n", + " 'ljust',\n", + " 'lower',\n", + " 'lstrip',\n", + " 'maketrans',\n", + " 'partition',\n", + " 'replace',\n", + " 'rfind',\n", + " 'rindex',\n", + " 'rjust',\n", + " 'rpartition',\n", + " 'rsplit',\n", + " 'rstrip',\n", + " 'split',\n", + " 'splitlines',\n", + " 'startswith',\n", + " 'strip',\n", + " 'swapcase',\n", + " 'title',\n", + " 'translate',\n", + " 'upper',\n", + " 'zfill']" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir (s)" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "HELLO WORLD\n", + "hello world\n" + ] + } + ], + "source": [ + "print (s.upper())\n", + "print (s.lower())" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "H\n" + ] + } + ], + "source": [ + "s = \"Hello World\"\n", + "\n", + "print (s[0])" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "e\n" + ] + } + ], + "source": [ + "print (s[1])" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ello\n" + ] + } + ], + "source": [ + "print (s[1:5]) #This is called a slice." + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "HloWrd\n" + ] + } + ], + "source": [ + "print (s[::2])" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "dlroW olleH\n" + ] + } + ], + "source": [ + "print (s[::-1])" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello World\n" + ] + } + ], + "source": [ + "s1 = \"Hello \"\n", + "s2 = \"World\"\n", + "\n", + "s3 = s1 + s2\n", + "print (s3)" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello Hello Hello Hello Hello \n" + ] + } + ], + "source": [ + "s4 = \"Hello \" * 5\n", + "print (s4)" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['Braun Brelin', ' 1234 Main Street', ' Anytown', ' USA']\n" + ] + } + ], + "source": [ + "data = 'Braun Brelin, 1234 Main Street, Anytown, USA'\n", + "print (data.split(','))" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please type in a number 5\n", + "\n", + "\n", + "25\n" + ] + } + ], + "source": [ + "x = input(\"Please type in a number \")\n", + "print (type(x))\n", + "x = int(x)\n", + "print (type(x))\n", + "print (x**2)" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please type in a number b\n" + ] + }, + { + "ename": "ValueError", + "evalue": "invalid literal for int() with base 10: 'b'", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mValueError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mx\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minput\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"Please type in a number \"\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 2\u001b[0m \u001b[0mprint\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m \u001b[1;33m**\u001b[0m \u001b[1;36m2\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;31mValueError\u001b[0m: invalid literal for int() with base 10: 'b'" + ] + } + ], + "source": [ + "x = int(input(\"Please type in a number \"))\n", + "print (x ** 2)" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please type ib some input: Hello\n", + "The length of your string is: 5\n" + ] + } + ], + "source": [ + "s = input (\"Please type ib some input: \")\n", + "print (\"The length of your string is: \", len(s))\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Strings are also *iterable* objects. " + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "H\n", + "e\n", + "l\n", + "l\n", + "o\n" + ] + } + ], + "source": [ + "for c in s:\n", + " print (c)" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n", + "2\n", + "3\n", + "a\n", + "b\n", + "c\n" + ] + } + ], + "source": [ + "mylist = [1,2,3,'a','b','c']\n", + "for o in mylist:\n", + " print (o)" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[2, 3, 'a']\n" + ] + } + ], + "source": [ + "print (mylist[1:4])" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['c', 'b', 'a', 3, 2, 1]\n" + ] + } + ], + "source": [ + "print (mylist[::-1])" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__add__',\n", + " '__class__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__delitem__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__iadd__',\n", + " '__imul__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__mul__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__reversed__',\n", + " '__rmul__',\n", + " '__setattr__',\n", + " '__setitem__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'append',\n", + " 'clear',\n", + " 'copy',\n", + " 'count',\n", + " 'extend',\n", + " 'index',\n", + " 'insert',\n", + " 'pop',\n", + " 'remove',\n", + " 'reverse',\n", + " 'sort']" + ] + }, + "execution_count": 39, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir(mylist)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 2, 3, 'a', 'b', 'c', 'd']\n" + ] + } + ], + "source": [ + "mylist.append('d')\n", + "print (mylist)" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "7\n" + ] + } + ], + "source": [ + "print (len(mylist))" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 2, 3, 'a', 'b', 'c', 'd', 'e', 'f', 'g']\n" + ] + } + ], + "source": [ + "mylist1 = ['e','f','g']\n", + "mylist = mylist + mylist1\n", + "print (mylist)" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]\n" + ] + } + ], + "source": [ + "mylist2 = [1,2,3]\n", + "mylist3 = mylist2 * 5\n", + "print (mylist3)" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3\n", + "c\n" + ] + } + ], + "source": [ + "mylist = [[1,2,3],['a','b','c']]\n", + "print (mylist[0][2])\n", + "print (mylist[1][2])" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]\n" + ] + } + ], + "source": [ + "nums = [1,2,3,4,5,6,7,8,9,10]\n", + "squares = []\n", + "\n", + "for num in nums:\n", + " squares.append(num ** 2)\n", + "print (squares)" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]\n" + ] + } + ], + "source": [ + "squares = [num **2 for num in nums]\n", + "print (squares)" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['FEE', 'FI', 'FO', 'FUM']\n" + ] + } + ], + "source": [ + "words = ['fee','fi','fo','fum']\n", + "upper_words = [word.upper() for word in words] # List Comprehension\n", + " print (upper_words)" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[4, 16, 36, 64, 100]\n" + ] + } + ], + "source": [ + "squares = [num **2 for num in nums if num % 2 == 0]\n", + "print (squares)" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0\n" + ] + } + ], + "source": [ + "t = (0,1,2,3,4,5)\n", + "print (t[0])" + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(1, 2, 3, 4)" + ] + }, + "execution_count": 57, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "t[1:5]" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(0, 1, 2, 3, 4, 5)" + ] + }, + "execution_count": 58, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "t" + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "6" + ] + }, + "execution_count": 60, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(t)" + ] + }, + { + "cell_type": "code", + "execution_count": 61, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "5" + ] + }, + "execution_count": 61, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "max(t)" + ] + }, + { + "cell_type": "code", + "execution_count": 62, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0" + ] + }, + "execution_count": 62, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "min(t)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 59, + "metadata": {}, + "outputs": [ + { + "ename": "TypeError", + "evalue": "'tuple' object does not support item assignment", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mt\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;36m10\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m: 'tuple' object does not support item assignment" + ] + } + ], + "source": [ + "t[0] = 10" + ] + }, + { + "cell_type": "code", + "execution_count": 66, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Braun 21 Male\n" + ] + } + ], + "source": [ + "name = \"Braun\"\n", + "age = 21\n", + "gender = \"Male\"\n", + "\n", + "t = (name,age,gender) # Tuple packing.\n", + "\n", + "#print (t)\n", + "\n", + "(x,y,z) = t # Tuple Unpacking\n", + "print (x,y,z)" + ] + }, + { + "cell_type": "code", + "execution_count": 67, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(0, 'a')\n", + "(1, 'b')\n", + "(2, 'c')\n", + "(3, 'd')\n", + "(4, 'e')\n" + ] + } + ], + "source": [ + "example_list = ['a','b','c','d','e']\n", + "\n", + "for i in enumerate(example_list):\n", + " print (i)" + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[('a', 10), ('b', 11), ('c', 12), ('d', 13)]\n" + ] + } + ], + "source": [ + "example_list2 = [10,11,12,13]\n", + "\n", + "example_list3 = zip(example_list, example_list2)\n", + "print (list(example_list3))\n" + ] + }, + { + "cell_type": "code", + "execution_count": 72, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'Apple', 'Orange', 'Banana'}\n" + ] + } + ], + "source": [ + "myset = {'Apple','Orange','Banana','Apple'}\n", + "print (myset)" + ] + }, + { + "cell_type": "code", + "execution_count": 76, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "x is neither 0 nor 1\n" + ] + } + ], + "source": [ + "x = 2\n", + "if not x:\n", + " print (\"x is 0\" )\n", + "elif x == 1:\n", + " print (\"x is 1\")\n", + "else:\n", + " print (\"x is neither 0 nor 1\")" + ] + }, + { + "cell_type": "code", + "execution_count": 82, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Invalid IP Address\n" + ] + } + ], + "source": [ + "ipaddr = \"257.168.100.1\"\n", + "for octet in ipaddr.split(\".\"):\n", + " if int(octet) >255:\n", + " print (\"Invalid IP Address\")\n", + " break\n", + "else:\n", + " print (\"Valid IP Address\")\n", + " \n" + ] + }, + { + "cell_type": "code", + "execution_count": 83, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "10\n", + "9\n", + "8\n", + "7\n", + "6\n", + "5\n", + "4\n", + "3\n", + "2\n", + "1\n" + ] + } + ], + "source": [ + "x = 10\n", + "while x > 0:\n", + " print (x)\n", + " x -= 1\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 86, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n", + "2\n", + "3\n", + "4\n", + "num is 5\n", + "6\n", + "7\n", + "8\n", + "9\n", + "10\n" + ] + } + ], + "source": [ + "nums = [1,2,3,4,5,6,7,8,9,10]\n", + "for num in nums:\n", + " if num == 5:\n", + " print (\"num is 5\")\n", + " continue\n", + " else:\n", + " print (num)" + ] + }, + { + "cell_type": "code", + "execution_count": 93, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "4\n" + ] + } + ], + "source": [ + "def func1(x: int = 2)-> int:\n", + " return x**2\n", + "\n", + "print (func1())\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 99, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "a\n", + "b\n", + "c\n", + "d\n" + ] + } + ], + "source": [ + "def func2(*args: list) -> str: \n", + " for arg in args:\n", + " print (arg)\n", + " \n", + "func2(\"a\",\"b\",\"c\",\"d\")" + ] + }, + { + "cell_type": "code", + "execution_count": 103, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "a foo\n", + "b bar\n", + "c baz\n" + ] + } + ], + "source": [ + "def func3(**kwargs: dict) -> None:\n", + " for (key,value) in kwargs.items():\n", + " print (key,value)\n", + " \n", + "func3(a = \"foo\", b = \"bar\",c = \"baz\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "d = {'key1':'value1', 'key2':'value2', 'key3':'value3'}\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 105, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__class__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__delitem__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__reversed__',\n", + " '__setattr__',\n", + " '__setitem__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'clear',\n", + " 'copy',\n", + " 'fromkeys',\n", + " 'get',\n", + " 'items',\n", + " 'keys',\n", + " 'pop',\n", + " 'popitem',\n", + " 'setdefault',\n", + " 'update',\n", + " 'values']" + ] + }, + "execution_count": 105, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir (dict)" + ] + }, + { + "cell_type": "code", + "execution_count": 122, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "4\n" + ] + } + ], + "source": [ + "dow_dict = {}\n", + "list1 = ['Monday','Tuesday','Wednesday','Thursday','Friday', 'Saturday','Sunday']\n", + "list2 = [1,2,3,4,5,6,7]\n", + "dow_dict = { k:v for (k,v) in zip(list1,list2)} # Dictionary comprehension\n", + "\n", + "print (type(dow_dict))\n", + "print (dow_dict['Thursday'])" + ] + }, + { + "cell_type": "code", + "execution_count": 115, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "dict_keys(['Monday', 'Tuesday', 'Wedneseday', 'Thursday', 'Friday', 'Saturday', 'Sunday'])\n", + "dict_values([1, 2, 3, 4, 5, 6, 7])\n", + "dict_items([('Monday', 1), ('Tuesday', 2), ('Wedneseday', 3), ('Thursday', 4), ('Friday', 5), ('Saturday', 6), ('Sunday', 7)])\n" + ] + } + ], + "source": [ + "print (dow_dict.keys())\n", + "print (dow_dict.values())\n", + "print (dow_dict.items())" + ] + }, + { + "cell_type": "code", + "execution_count": 118, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Invalid key!\n" + ] + } + ], + "source": [ + "if 'Braunsday' in dow_dict:\n", + " print (dow_dict['Braunsday'])\n", + "else:\n", + " print ('Invalid key!')" + ] + }, + { + "cell_type": "code", + "execution_count": 123, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Enter day of week: Wednesday\n", + "3\n" + ] + } + ], + "source": [ + "while True:\n", + " key = input(\"Enter day of week: \")\n", + " if key not in dow_dict:\n", + " print (\"Invalid key! Try again\")\n", + " continue\n", + " else:\n", + " print (dow_dict[key])\n", + " break\n" + ] + }, + { + "cell_type": "code", + "execution_count": 125, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please enter a numberb\n" + ] + }, + { + "ename": "ValueError", + "evalue": "invalid literal for int() with base 10: 'b'", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mValueError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mx\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minput\u001b[0m \u001b[1;33m(\u001b[0m\u001b[1;34m\"Please enter a number\"\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 2\u001b[0m \u001b[0mprint\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m \u001b[1;33m+\u001b[0m \u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;31mValueError\u001b[0m: invalid literal for int() with base 10: 'b'" + ] + } + ], + "source": [ + "x = int(input (\"Please enter a number\"))\n", + "print (x + 1)" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please enter a number: b\n", + "Invalid number!\n", + "Please enter a number: c\n", + "Invalid number!\n", + "Please enter a number: 4\n", + "5\n" + ] + } + ], + "source": [ + "while True: \n", + " try:\n", + " x = int(input (\"Please enter a number: \")) \n", + " except ValueError:\n", + " print (\"Invalid number!\")\n", + " continue\n", + " print (x + 1)\n", + " break" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "try:\n", + " # Execute some function here \n", + "except:\n", + " # If the function throws an exception, the code for this event ia handled here. \n", + "else:\n", + " # Only runs this code if the function suceeeded. \n", + "finally:\n", + " # Always run this code when the try block is finished. \n", + " # This is called try with resources. \n", + " \n", + "\n", + " \n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'C:\\\\Users\\\\bbrel\\\\basicpython\\\\docs'" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from os import getcwd\n", + "\n", + "getcwd()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "George Washington\n", + "John Adams\n", + "Thomas Jefferson\n", + "James Madison\n", + "James Monroe\n" + ] + } + ], + "source": [ + "with open('c:/users/bbrel/basicpython/labs/lab4/data/test.dat') as f:\n", + " for line in f:\n", + " print (line.strip())" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "x before function call is: 10\n", + "x inside the function is 11\n", + "x after function call is: 10\n" + ] + } + ], + "source": [ + "x = 10\n", + "def funct(y):\n", + " y += 1\n", + " print (\"y inside the function is \",y\n", + " return y\n", + "\n", + "print (\"x before function call is: \",x)\n", + "funct(x)\n", + "print (\"x after function call is: \",x)\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "What happens in Las Vegas, stays in Las Vegas. \n", + "This is known as scope, or alternatively lexical scope. \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "for num in nums:\n", + " y = 20\n", + " " + ] + } + ], + "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.5" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/docs/.ipynb_checkpoints/Untitled4-checkpoint.ipynb b/docs/.ipynb_checkpoints/Untitled4-checkpoint.ipynb new file mode 100644 index 0000000..7fec515 --- /dev/null +++ b/docs/.ipynb_checkpoints/Untitled4-checkpoint.ipynb @@ -0,0 +1,6 @@ +{ + "cells": [], + "metadata": {}, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/docs/.ipynb_checkpoints/Untitled5-checkpoint.ipynb b/docs/.ipynb_checkpoints/Untitled5-checkpoint.ipynb new file mode 100644 index 0000000..7fec515 --- /dev/null +++ b/docs/.ipynb_checkpoints/Untitled5-checkpoint.ipynb @@ -0,0 +1,6 @@ +{ + "cells": [], + "metadata": {}, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/docs/.ipynb_checkpoints/Untitled6-checkpoint.ipynb b/docs/.ipynb_checkpoints/Untitled6-checkpoint.ipynb new file mode 100644 index 0000000..7fec515 --- /dev/null +++ b/docs/.ipynb_checkpoints/Untitled6-checkpoint.ipynb @@ -0,0 +1,6 @@ +{ + "cells": [], + "metadata": {}, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/docs/.ipynb_checkpoints/Untitled7-checkpoint.ipynb b/docs/.ipynb_checkpoints/Untitled7-checkpoint.ipynb new file mode 100644 index 0000000..7fec515 --- /dev/null +++ b/docs/.ipynb_checkpoints/Untitled7-checkpoint.ipynb @@ -0,0 +1,6 @@ +{ + "cells": [], + "metadata": {}, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/docs/13-6-2022.ipynb b/docs/13-6-2022.ipynb new file mode 100644 index 0000000..a190032 --- /dev/null +++ b/docs/13-6-2022.ipynb @@ -0,0 +1,1772 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "x = 10\n", + "if x == 10:\n", + " print ('x is 10')\n", + "print ('x is not 10')" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello\n", + " This is the docstring for func1\n", + " \n" + ] + } + ], + "source": [ + "# this is a comment\n", + "print ('Hello') # This is a comment here. \n", + "\n", + "''' Everything in here is a string\n", + "[ We use this for multiline comments.\n", + "'''\n", + "\n", + "def func1(a):\n", + " ''' This is the docstring for func1\n", + " '''\n", + " \n", + " return a +1\n", + "\n", + "print (func1.__doc__)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello World\n", + "Hello World\n" + ] + } + ], + "source": [ + "print ('Hello World') # Single quotes\n", + "print (\"Hello World\") # Double quotes" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "First set of object types\n", + "\n", + "Numbers\n", + "\n", + " 1 Integers\n", + " 2. Floating point (Implemented as double precision)\n", + " 3. Complex\n", + " 4. Binary\n", + " 5. Hexadecimal\n", + " 6. Octal. \n", + " \n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "x = 10\n", + "y = 2.5\n", + "c = 2j\n", + "b = 0b1010111\n", + "h = 0xffff\n" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1 2 3\n" + ] + } + ], + "source": [ + "a,b,c = 1,2,3\n", + "print (a,b,c)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "5 5 5\n" + ] + } + ], + "source": [ + "x = y = z = 5\n", + "print (x,y,z)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Numbers\n", + "Strings\n", + "Lists\n", + "Tuples\n", + "Sets \n", + "Dictionaries\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "** \n", + "* / //\n", + "+ - \n", + "%\n" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3.0\n", + "3.0\n" + ] + } + ], + "source": [ + "a = 6.0\n", + "b = 2.0\n", + "c = 2\n", + "print (a/b)\n", + "print (a // c)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n" + ] + } + ], + "source": [ + "a = 5\n", + "b = 2\n", + "print (a % b)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "a = a + 1 # Both of these statements do the same thing. \n", + "a += 1 #This iis a shortcut\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Boolean type\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "a = True,1,'Non empty string'\n", + "b = False, 0,'' \n" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "True\n", + "True\n" + ] + } + ], + "source": [ + "a = True\n", + "if a:\n", + " print ('True')\n", + "if a == True:\n", + " print ('True')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "if not a:\n", + " print ('False')\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "if a and not b:\n", + " print ('Foo')\n", + " \n", + "if a or not b:\n", + " print ('Bar')" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3.141592653589793\n" + ] + } + ], + "source": [ + "import math\n", + "print (math.pi)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please type in a number: 5\n", + "5\n" + ] + } + ], + "source": [ + "x = input (\"Please type in a number: \")\n", + "print (x)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello World\n", + "Goodbye World\n" + ] + } + ], + "source": [ + "s = 'Hello World'\n", + "print (s)\n", + "s = \"Goodbye World\"\n", + "print (s)\n", + "\n", + "# Strings are immutable.\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "ename": "TypeError", + "evalue": "'str' object does not support item assignment", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[0ms\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;34m\"Hello World\"\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 3\u001b[1;33m \u001b[0ms\u001b[0m \u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;34m'J'\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 4\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;31mTypeError\u001b[0m: 'str' object does not support item assignment" + ] + } + ], + "source": [ + "s = \"Hello World\"\n", + "\n", + "s [0] = 'J'\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__add__',\n", + " '__class__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__getnewargs__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__mod__',\n", + " '__mul__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__rmod__',\n", + " '__rmul__',\n", + " '__setattr__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'capitalize',\n", + " 'casefold',\n", + " 'center',\n", + " 'count',\n", + " 'encode',\n", + " 'endswith',\n", + " 'expandtabs',\n", + " 'find',\n", + " 'format',\n", + " 'format_map',\n", + " 'index',\n", + " 'isalnum',\n", + " 'isalpha',\n", + " 'isascii',\n", + " 'isdecimal',\n", + " 'isdigit',\n", + " 'isidentifier',\n", + " 'islower',\n", + " 'isnumeric',\n", + " 'isprintable',\n", + " 'isspace',\n", + " 'istitle',\n", + " 'isupper',\n", + " 'join',\n", + " 'ljust',\n", + " 'lower',\n", + " 'lstrip',\n", + " 'maketrans',\n", + " 'partition',\n", + " 'replace',\n", + " 'rfind',\n", + " 'rindex',\n", + " 'rjust',\n", + " 'rpartition',\n", + " 'rsplit',\n", + " 'rstrip',\n", + " 'split',\n", + " 'splitlines',\n", + " 'startswith',\n", + " 'strip',\n", + " 'swapcase',\n", + " 'title',\n", + " 'translate',\n", + " 'upper',\n", + " 'zfill']" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir (s)" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "HELLO WORLD\n", + "hello world\n" + ] + } + ], + "source": [ + "print (s.upper())\n", + "print (s.lower())" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "H\n" + ] + } + ], + "source": [ + "s = \"Hello World\"\n", + "\n", + "print (s[0])" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "e\n" + ] + } + ], + "source": [ + "print (s[1])" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ello\n" + ] + } + ], + "source": [ + "print (s[1:5]) #This is called a slice." + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "HloWrd\n" + ] + } + ], + "source": [ + "print (s[::2])" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "dlroW olleH\n" + ] + } + ], + "source": [ + "print (s[::-1])" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello World\n" + ] + } + ], + "source": [ + "s1 = \"Hello \"\n", + "s2 = \"World\"\n", + "\n", + "s3 = s1 + s2\n", + "print (s3)" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello Hello Hello Hello Hello \n" + ] + } + ], + "source": [ + "s4 = \"Hello \" * 5\n", + "print (s4)" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['Braun Brelin', ' 1234 Main Street', ' Anytown', ' USA']\n" + ] + } + ], + "source": [ + "data = 'Braun Brelin, 1234 Main Street, Anytown, USA'\n", + "print (data.split(','))" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please type in a number 5\n", + "\n", + "\n", + "25\n" + ] + } + ], + "source": [ + "x = input(\"Please type in a number \")\n", + "print (type(x))\n", + "x = int(x)\n", + "print (type(x))\n", + "print (x**2)" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please type in a number b\n" + ] + }, + { + "ename": "ValueError", + "evalue": "invalid literal for int() with base 10: 'b'", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mValueError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mx\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minput\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"Please type in a number \"\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 2\u001b[0m \u001b[0mprint\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m \u001b[1;33m**\u001b[0m \u001b[1;36m2\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;31mValueError\u001b[0m: invalid literal for int() with base 10: 'b'" + ] + } + ], + "source": [ + "x = int(input(\"Please type in a number \"))\n", + "print (x ** 2)" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please type ib some input: Hello\n", + "The length of your string is: 5\n" + ] + } + ], + "source": [ + "s = input (\"Please type ib some input: \")\n", + "print (\"The length of your string is: \", len(s))\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Strings are also *iterable* objects. " + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "H\n", + "e\n", + "l\n", + "l\n", + "o\n" + ] + } + ], + "source": [ + "for c in s:\n", + " print (c)" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n", + "2\n", + "3\n", + "a\n", + "b\n", + "c\n" + ] + } + ], + "source": [ + "mylist = [1,2,3,'a','b','c']\n", + "for o in mylist:\n", + " print (o)" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[2, 3, 'a']\n" + ] + } + ], + "source": [ + "print (mylist[1:4])" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['c', 'b', 'a', 3, 2, 1]\n" + ] + } + ], + "source": [ + "print (mylist[::-1])" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__add__',\n", + " '__class__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__delitem__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__iadd__',\n", + " '__imul__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__mul__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__reversed__',\n", + " '__rmul__',\n", + " '__setattr__',\n", + " '__setitem__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'append',\n", + " 'clear',\n", + " 'copy',\n", + " 'count',\n", + " 'extend',\n", + " 'index',\n", + " 'insert',\n", + " 'pop',\n", + " 'remove',\n", + " 'reverse',\n", + " 'sort']" + ] + }, + "execution_count": 39, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir(mylist)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 2, 3, 'a', 'b', 'c', 'd']\n" + ] + } + ], + "source": [ + "mylist.append('d')\n", + "print (mylist)" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "7\n" + ] + } + ], + "source": [ + "print (len(mylist))" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 2, 3, 'a', 'b', 'c', 'd', 'e', 'f', 'g']\n" + ] + } + ], + "source": [ + "mylist1 = ['e','f','g']\n", + "mylist = mylist + mylist1\n", + "print (mylist)" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]\n" + ] + } + ], + "source": [ + "mylist2 = [1,2,3]\n", + "mylist3 = mylist2 * 5\n", + "print (mylist3)" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3\n", + "c\n" + ] + } + ], + "source": [ + "mylist = [[1,2,3],['a','b','c']]\n", + "print (mylist[0][2])\n", + "print (mylist[1][2])" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]\n" + ] + } + ], + "source": [ + "nums = [1,2,3,4,5,6,7,8,9,10]\n", + "squares = []\n", + "\n", + "for num in nums:\n", + " squares.append(num ** 2)\n", + "print (squares)" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]\n" + ] + } + ], + "source": [ + "squares = [num **2 for num in nums]\n", + "print (squares)" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['FEE', 'FI', 'FO', 'FUM']\n" + ] + } + ], + "source": [ + "words = ['fee','fi','fo','fum']\n", + "upper_words = [word.upper() for word in words] # List Comprehension\n", + " print (upper_words)" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[4, 16, 36, 64, 100]\n" + ] + } + ], + "source": [ + "squares = [num **2 for num in nums if num % 2 == 0]\n", + "print (squares)" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0\n" + ] + } + ], + "source": [ + "t = (0,1,2,3,4,5)\n", + "print (t[0])" + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(1, 2, 3, 4)" + ] + }, + "execution_count": 57, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "t[1:5]" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(0, 1, 2, 3, 4, 5)" + ] + }, + "execution_count": 58, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "t" + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "6" + ] + }, + "execution_count": 60, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(t)" + ] + }, + { + "cell_type": "code", + "execution_count": 61, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "5" + ] + }, + "execution_count": 61, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "max(t)" + ] + }, + { + "cell_type": "code", + "execution_count": 62, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0" + ] + }, + "execution_count": 62, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "min(t)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 59, + "metadata": {}, + "outputs": [ + { + "ename": "TypeError", + "evalue": "'tuple' object does not support item assignment", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mt\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;36m10\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m: 'tuple' object does not support item assignment" + ] + } + ], + "source": [ + "t[0] = 10" + ] + }, + { + "cell_type": "code", + "execution_count": 66, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Braun 21 Male\n" + ] + } + ], + "source": [ + "name = \"Braun\"\n", + "age = 21\n", + "gender = \"Male\"\n", + "\n", + "t = (name,age,gender) # Tuple packing.\n", + "\n", + "#print (t)\n", + "\n", + "(x,y,z) = t # Tuple Unpacking\n", + "print (x,y,z)" + ] + }, + { + "cell_type": "code", + "execution_count": 67, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(0, 'a')\n", + "(1, 'b')\n", + "(2, 'c')\n", + "(3, 'd')\n", + "(4, 'e')\n" + ] + } + ], + "source": [ + "example_list = ['a','b','c','d','e']\n", + "\n", + "for i in enumerate(example_list):\n", + " print (i)" + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[('a', 10), ('b', 11), ('c', 12), ('d', 13)]\n" + ] + } + ], + "source": [ + "example_list2 = [10,11,12,13]\n", + "\n", + "example_list3 = zip(example_list, example_list2)\n", + "print (list(example_list3))\n" + ] + }, + { + "cell_type": "code", + "execution_count": 72, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'Apple', 'Orange', 'Banana'}\n" + ] + } + ], + "source": [ + "myset = {'Apple','Orange','Banana','Apple'}\n", + "print (myset)" + ] + }, + { + "cell_type": "code", + "execution_count": 76, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "x is neither 0 nor 1\n" + ] + } + ], + "source": [ + "x = 2\n", + "if not x:\n", + " print (\"x is 0\" )\n", + "elif x == 1:\n", + " print (\"x is 1\")\n", + "else:\n", + " print (\"x is neither 0 nor 1\")" + ] + }, + { + "cell_type": "code", + "execution_count": 82, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Invalid IP Address\n" + ] + } + ], + "source": [ + "ipaddr = \"257.168.100.1\"\n", + "for octet in ipaddr.split(\".\"):\n", + " if int(octet) >255:\n", + " print (\"Invalid IP Address\")\n", + " break\n", + "else:\n", + " print (\"Valid IP Address\")\n", + " \n" + ] + }, + { + "cell_type": "code", + "execution_count": 83, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "10\n", + "9\n", + "8\n", + "7\n", + "6\n", + "5\n", + "4\n", + "3\n", + "2\n", + "1\n" + ] + } + ], + "source": [ + "x = 10\n", + "while x > 0:\n", + " print (x)\n", + " x -= 1\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 86, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n", + "2\n", + "3\n", + "4\n", + "num is 5\n", + "6\n", + "7\n", + "8\n", + "9\n", + "10\n" + ] + } + ], + "source": [ + "nums = [1,2,3,4,5,6,7,8,9,10]\n", + "for num in nums:\n", + " if num == 5:\n", + " print (\"num is 5\")\n", + " continue\n", + " else:\n", + " print (num)" + ] + }, + { + "cell_type": "code", + "execution_count": 93, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "4\n" + ] + } + ], + "source": [ + "def func1(x: int = 2)-> int:\n", + " return x**2\n", + "\n", + "print (func1())\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 99, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "a\n", + "b\n", + "c\n", + "d\n" + ] + } + ], + "source": [ + "def func2(*args: list) -> str: \n", + " for arg in args:\n", + " print (arg)\n", + " \n", + "func2(\"a\",\"b\",\"c\",\"d\")" + ] + }, + { + "cell_type": "code", + "execution_count": 103, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "a foo\n", + "b bar\n", + "c baz\n" + ] + } + ], + "source": [ + "def func3(**kwargs: dict) -> None:\n", + " for (key,value) in kwargs.items():\n", + " print (key,value)\n", + " \n", + "func3(a = \"foo\", b = \"bar\",c = \"baz\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "d = {'key1':'value1', 'key2':'value2', 'key3':'value3'}\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 105, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__class__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__delitem__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__reversed__',\n", + " '__setattr__',\n", + " '__setitem__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'clear',\n", + " 'copy',\n", + " 'fromkeys',\n", + " 'get',\n", + " 'items',\n", + " 'keys',\n", + " 'pop',\n", + " 'popitem',\n", + " 'setdefault',\n", + " 'update',\n", + " 'values']" + ] + }, + "execution_count": 105, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir (dict)" + ] + }, + { + "cell_type": "code", + "execution_count": 122, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "4\n" + ] + } + ], + "source": [ + "dow_dict = {}\n", + "list1 = ['Monday','Tuesday','Wednesday','Thursday','Friday', 'Saturday','Sunday']\n", + "list2 = [1,2,3,4,5,6,7]\n", + "dow_dict = { k:v for (k,v) in zip(list1,list2)} # Dictionary comprehension\n", + "\n", + "print (type(dow_dict))\n", + "print (dow_dict['Thursday'])" + ] + }, + { + "cell_type": "code", + "execution_count": 115, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "dict_keys(['Monday', 'Tuesday', 'Wedneseday', 'Thursday', 'Friday', 'Saturday', 'Sunday'])\n", + "dict_values([1, 2, 3, 4, 5, 6, 7])\n", + "dict_items([('Monday', 1), ('Tuesday', 2), ('Wedneseday', 3), ('Thursday', 4), ('Friday', 5), ('Saturday', 6), ('Sunday', 7)])\n" + ] + } + ], + "source": [ + "print (dow_dict.keys())\n", + "print (dow_dict.values())\n", + "print (dow_dict.items())" + ] + }, + { + "cell_type": "code", + "execution_count": 118, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Invalid key!\n" + ] + } + ], + "source": [ + "if 'Braunsday' in dow_dict:\n", + " print (dow_dict['Braunsday'])\n", + "else:\n", + " print ('Invalid key!')" + ] + }, + { + "cell_type": "code", + "execution_count": 123, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Enter day of week: Wednesday\n", + "3\n" + ] + } + ], + "source": [ + "while True:\n", + " key = input(\"Enter day of week: \")\n", + " if key not in dow_dict:\n", + " print (\"Invalid key! Try again\")\n", + " continue\n", + " else:\n", + " print (dow_dict[key])\n", + " break\n" + ] + }, + { + "cell_type": "code", + "execution_count": 125, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please enter a numberb\n" + ] + }, + { + "ename": "ValueError", + "evalue": "invalid literal for int() with base 10: 'b'", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mValueError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mx\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minput\u001b[0m \u001b[1;33m(\u001b[0m\u001b[1;34m\"Please enter a number\"\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 2\u001b[0m \u001b[0mprint\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m \u001b[1;33m+\u001b[0m \u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;31mValueError\u001b[0m: invalid literal for int() with base 10: 'b'" + ] + } + ], + "source": [ + "x = int(input (\"Please enter a number\"))\n", + "print (x + 1)" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please enter a number: b\n", + "Invalid number!\n", + "Please enter a number: c\n", + "Invalid number!\n", + "Please enter a number: 4\n", + "5\n" + ] + } + ], + "source": [ + "while True: \n", + " try:\n", + " x = int(input (\"Please enter a number: \")) \n", + " except ValueError:\n", + " print (\"Invalid number!\")\n", + " continue\n", + " print (x + 1)\n", + " break" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "try:\n", + " # Execute some function here \n", + "except:\n", + " # If the function throws an exception, the code for this event ia handled here. \n", + "else:\n", + " # Only runs this code if the function suceeeded. \n", + "finally:\n", + " # Always run this code when the try block is finished. \n", + " # This is called try with resources. \n", + " \n", + "\n", + " \n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'C:\\\\Users\\\\bbrel\\\\basicpython\\\\docs'" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from os import getcwd\n", + "\n", + "getcwd()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "George Washington\n", + "John Adams\n", + "Thomas Jefferson\n", + "James Madison\n", + "James Monroe\n" + ] + } + ], + "source": [ + "with open('c:/users/bbrel/basicpython/labs/lab4/data/test.dat') as f:\n", + " for line in f:\n", + " print (line.strip())" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "x before function call is: 10\n", + "x inside the function is 11\n", + "x after function call is: 10\n" + ] + } + ], + "source": [ + "x = 10\n", + "def funct(y):\n", + " y += 1\n", + " print (\"y inside the function is \",y\n", + " return y\n", + "\n", + "print (\"x before function call is: \",x)\n", + "funct(x)\n", + "print (\"x after function call is: \",x)\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "What happens in Las Vegas, stays in Las Vegas. \n", + "This is known as scope, or alternatively lexical scope. \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "for num in nums:\n", + " y = 20\n", + " " + ] + } + ], + "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.5" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/docs/Basic Python.ipynb b/docs/Basic Python.ipynb index ed3ab89..fc76429 100644 --- a/docs/Basic Python.ipynb +++ b/docs/Basic Python.ipynb @@ -6524,7 +6524,7 @@ "metadata": { "anaconda-cloud": {}, "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "Python 3", "language": "python", "name": "python3" }, @@ -6538,7 +6538,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.7" + "version": "3.8.5" }, "toc": { "base_numbering": 1, diff --git a/docs/Untitled4.ipynb b/docs/Untitled4.ipynb new file mode 100644 index 0000000..719ecc2 --- /dev/null +++ b/docs/Untitled4.ipynb @@ -0,0 +1,62 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The Zen of Python, by Tim Peters\n", + "\n", + "Beautiful is better than ugly.\n", + "Explicit is better than implicit.\n", + "Simple is better than complex.\n", + "Complex is better than complicated.\n", + "Flat is better than nested.\n", + "Sparse is better than dense.\n", + "Readability counts.\n", + "Special cases aren't special enough to break the rules.\n", + "Although practicality beats purity.\n", + "Errors should never pass silently.\n", + "Unless explicitly silenced.\n", + "In the face of ambiguity, refuse the temptation to guess.\n", + "There should be one-- and preferably only one --obvious way to do it.\n", + "Although that way may not be obvious at first unless you're Dutch.\n", + "Now is better than never.\n", + "Although never is often better than *right* now.\n", + "If the implementation is hard to explain, it's a bad idea.\n", + "If the implementation is easy to explain, it may be a good idea.\n", + "Namespaces are one honking great idea -- let's do more of those!\n" + ] + } + ], + "source": [ + "import this" + ] + } + ], + "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.5" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/docs/Untitled5.ipynb b/docs/Untitled5.ipynb new file mode 100644 index 0000000..ba7c981 --- /dev/null +++ b/docs/Untitled5.ipynb @@ -0,0 +1,34 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "mybar = \"Hello World\"" + ] + } + ], + "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.5" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/docs/Untitled6.ipynb b/docs/Untitled6.ipynb new file mode 100644 index 0000000..a190032 --- /dev/null +++ b/docs/Untitled6.ipynb @@ -0,0 +1,1772 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "x = 10\n", + "if x == 10:\n", + " print ('x is 10')\n", + "print ('x is not 10')" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello\n", + " This is the docstring for func1\n", + " \n" + ] + } + ], + "source": [ + "# this is a comment\n", + "print ('Hello') # This is a comment here. \n", + "\n", + "''' Everything in here is a string\n", + "[ We use this for multiline comments.\n", + "'''\n", + "\n", + "def func1(a):\n", + " ''' This is the docstring for func1\n", + " '''\n", + " \n", + " return a +1\n", + "\n", + "print (func1.__doc__)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello World\n", + "Hello World\n" + ] + } + ], + "source": [ + "print ('Hello World') # Single quotes\n", + "print (\"Hello World\") # Double quotes" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "First set of object types\n", + "\n", + "Numbers\n", + "\n", + " 1 Integers\n", + " 2. Floating point (Implemented as double precision)\n", + " 3. Complex\n", + " 4. Binary\n", + " 5. Hexadecimal\n", + " 6. Octal. \n", + " \n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "x = 10\n", + "y = 2.5\n", + "c = 2j\n", + "b = 0b1010111\n", + "h = 0xffff\n" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1 2 3\n" + ] + } + ], + "source": [ + "a,b,c = 1,2,3\n", + "print (a,b,c)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "5 5 5\n" + ] + } + ], + "source": [ + "x = y = z = 5\n", + "print (x,y,z)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Numbers\n", + "Strings\n", + "Lists\n", + "Tuples\n", + "Sets \n", + "Dictionaries\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "** \n", + "* / //\n", + "+ - \n", + "%\n" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3.0\n", + "3.0\n" + ] + } + ], + "source": [ + "a = 6.0\n", + "b = 2.0\n", + "c = 2\n", + "print (a/b)\n", + "print (a // c)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n" + ] + } + ], + "source": [ + "a = 5\n", + "b = 2\n", + "print (a % b)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "a = a + 1 # Both of these statements do the same thing. \n", + "a += 1 #This iis a shortcut\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Boolean type\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "a = True,1,'Non empty string'\n", + "b = False, 0,'' \n" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "True\n", + "True\n" + ] + } + ], + "source": [ + "a = True\n", + "if a:\n", + " print ('True')\n", + "if a == True:\n", + " print ('True')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "if not a:\n", + " print ('False')\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "if a and not b:\n", + " print ('Foo')\n", + " \n", + "if a or not b:\n", + " print ('Bar')" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3.141592653589793\n" + ] + } + ], + "source": [ + "import math\n", + "print (math.pi)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please type in a number: 5\n", + "5\n" + ] + } + ], + "source": [ + "x = input (\"Please type in a number: \")\n", + "print (x)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello World\n", + "Goodbye World\n" + ] + } + ], + "source": [ + "s = 'Hello World'\n", + "print (s)\n", + "s = \"Goodbye World\"\n", + "print (s)\n", + "\n", + "# Strings are immutable.\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "ename": "TypeError", + "evalue": "'str' object does not support item assignment", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[0ms\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;34m\"Hello World\"\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 3\u001b[1;33m \u001b[0ms\u001b[0m \u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;34m'J'\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 4\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;31mTypeError\u001b[0m: 'str' object does not support item assignment" + ] + } + ], + "source": [ + "s = \"Hello World\"\n", + "\n", + "s [0] = 'J'\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__add__',\n", + " '__class__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__getnewargs__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__mod__',\n", + " '__mul__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__rmod__',\n", + " '__rmul__',\n", + " '__setattr__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'capitalize',\n", + " 'casefold',\n", + " 'center',\n", + " 'count',\n", + " 'encode',\n", + " 'endswith',\n", + " 'expandtabs',\n", + " 'find',\n", + " 'format',\n", + " 'format_map',\n", + " 'index',\n", + " 'isalnum',\n", + " 'isalpha',\n", + " 'isascii',\n", + " 'isdecimal',\n", + " 'isdigit',\n", + " 'isidentifier',\n", + " 'islower',\n", + " 'isnumeric',\n", + " 'isprintable',\n", + " 'isspace',\n", + " 'istitle',\n", + " 'isupper',\n", + " 'join',\n", + " 'ljust',\n", + " 'lower',\n", + " 'lstrip',\n", + " 'maketrans',\n", + " 'partition',\n", + " 'replace',\n", + " 'rfind',\n", + " 'rindex',\n", + " 'rjust',\n", + " 'rpartition',\n", + " 'rsplit',\n", + " 'rstrip',\n", + " 'split',\n", + " 'splitlines',\n", + " 'startswith',\n", + " 'strip',\n", + " 'swapcase',\n", + " 'title',\n", + " 'translate',\n", + " 'upper',\n", + " 'zfill']" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir (s)" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "HELLO WORLD\n", + "hello world\n" + ] + } + ], + "source": [ + "print (s.upper())\n", + "print (s.lower())" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "H\n" + ] + } + ], + "source": [ + "s = \"Hello World\"\n", + "\n", + "print (s[0])" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "e\n" + ] + } + ], + "source": [ + "print (s[1])" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ello\n" + ] + } + ], + "source": [ + "print (s[1:5]) #This is called a slice." + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "HloWrd\n" + ] + } + ], + "source": [ + "print (s[::2])" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "dlroW olleH\n" + ] + } + ], + "source": [ + "print (s[::-1])" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello World\n" + ] + } + ], + "source": [ + "s1 = \"Hello \"\n", + "s2 = \"World\"\n", + "\n", + "s3 = s1 + s2\n", + "print (s3)" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello Hello Hello Hello Hello \n" + ] + } + ], + "source": [ + "s4 = \"Hello \" * 5\n", + "print (s4)" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['Braun Brelin', ' 1234 Main Street', ' Anytown', ' USA']\n" + ] + } + ], + "source": [ + "data = 'Braun Brelin, 1234 Main Street, Anytown, USA'\n", + "print (data.split(','))" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please type in a number 5\n", + "\n", + "\n", + "25\n" + ] + } + ], + "source": [ + "x = input(\"Please type in a number \")\n", + "print (type(x))\n", + "x = int(x)\n", + "print (type(x))\n", + "print (x**2)" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please type in a number b\n" + ] + }, + { + "ename": "ValueError", + "evalue": "invalid literal for int() with base 10: 'b'", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mValueError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mx\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minput\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"Please type in a number \"\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 2\u001b[0m \u001b[0mprint\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m \u001b[1;33m**\u001b[0m \u001b[1;36m2\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;31mValueError\u001b[0m: invalid literal for int() with base 10: 'b'" + ] + } + ], + "source": [ + "x = int(input(\"Please type in a number \"))\n", + "print (x ** 2)" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please type ib some input: Hello\n", + "The length of your string is: 5\n" + ] + } + ], + "source": [ + "s = input (\"Please type ib some input: \")\n", + "print (\"The length of your string is: \", len(s))\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Strings are also *iterable* objects. " + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "H\n", + "e\n", + "l\n", + "l\n", + "o\n" + ] + } + ], + "source": [ + "for c in s:\n", + " print (c)" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n", + "2\n", + "3\n", + "a\n", + "b\n", + "c\n" + ] + } + ], + "source": [ + "mylist = [1,2,3,'a','b','c']\n", + "for o in mylist:\n", + " print (o)" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[2, 3, 'a']\n" + ] + } + ], + "source": [ + "print (mylist[1:4])" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['c', 'b', 'a', 3, 2, 1]\n" + ] + } + ], + "source": [ + "print (mylist[::-1])" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__add__',\n", + " '__class__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__delitem__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__iadd__',\n", + " '__imul__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__mul__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__reversed__',\n", + " '__rmul__',\n", + " '__setattr__',\n", + " '__setitem__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'append',\n", + " 'clear',\n", + " 'copy',\n", + " 'count',\n", + " 'extend',\n", + " 'index',\n", + " 'insert',\n", + " 'pop',\n", + " 'remove',\n", + " 'reverse',\n", + " 'sort']" + ] + }, + "execution_count": 39, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir(mylist)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 2, 3, 'a', 'b', 'c', 'd']\n" + ] + } + ], + "source": [ + "mylist.append('d')\n", + "print (mylist)" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "7\n" + ] + } + ], + "source": [ + "print (len(mylist))" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 2, 3, 'a', 'b', 'c', 'd', 'e', 'f', 'g']\n" + ] + } + ], + "source": [ + "mylist1 = ['e','f','g']\n", + "mylist = mylist + mylist1\n", + "print (mylist)" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]\n" + ] + } + ], + "source": [ + "mylist2 = [1,2,3]\n", + "mylist3 = mylist2 * 5\n", + "print (mylist3)" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3\n", + "c\n" + ] + } + ], + "source": [ + "mylist = [[1,2,3],['a','b','c']]\n", + "print (mylist[0][2])\n", + "print (mylist[1][2])" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]\n" + ] + } + ], + "source": [ + "nums = [1,2,3,4,5,6,7,8,9,10]\n", + "squares = []\n", + "\n", + "for num in nums:\n", + " squares.append(num ** 2)\n", + "print (squares)" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]\n" + ] + } + ], + "source": [ + "squares = [num **2 for num in nums]\n", + "print (squares)" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['FEE', 'FI', 'FO', 'FUM']\n" + ] + } + ], + "source": [ + "words = ['fee','fi','fo','fum']\n", + "upper_words = [word.upper() for word in words] # List Comprehension\n", + " print (upper_words)" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[4, 16, 36, 64, 100]\n" + ] + } + ], + "source": [ + "squares = [num **2 for num in nums if num % 2 == 0]\n", + "print (squares)" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0\n" + ] + } + ], + "source": [ + "t = (0,1,2,3,4,5)\n", + "print (t[0])" + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(1, 2, 3, 4)" + ] + }, + "execution_count": 57, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "t[1:5]" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(0, 1, 2, 3, 4, 5)" + ] + }, + "execution_count": 58, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "t" + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "6" + ] + }, + "execution_count": 60, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(t)" + ] + }, + { + "cell_type": "code", + "execution_count": 61, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "5" + ] + }, + "execution_count": 61, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "max(t)" + ] + }, + { + "cell_type": "code", + "execution_count": 62, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0" + ] + }, + "execution_count": 62, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "min(t)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 59, + "metadata": {}, + "outputs": [ + { + "ename": "TypeError", + "evalue": "'tuple' object does not support item assignment", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mt\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;36m10\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m: 'tuple' object does not support item assignment" + ] + } + ], + "source": [ + "t[0] = 10" + ] + }, + { + "cell_type": "code", + "execution_count": 66, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Braun 21 Male\n" + ] + } + ], + "source": [ + "name = \"Braun\"\n", + "age = 21\n", + "gender = \"Male\"\n", + "\n", + "t = (name,age,gender) # Tuple packing.\n", + "\n", + "#print (t)\n", + "\n", + "(x,y,z) = t # Tuple Unpacking\n", + "print (x,y,z)" + ] + }, + { + "cell_type": "code", + "execution_count": 67, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(0, 'a')\n", + "(1, 'b')\n", + "(2, 'c')\n", + "(3, 'd')\n", + "(4, 'e')\n" + ] + } + ], + "source": [ + "example_list = ['a','b','c','d','e']\n", + "\n", + "for i in enumerate(example_list):\n", + " print (i)" + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[('a', 10), ('b', 11), ('c', 12), ('d', 13)]\n" + ] + } + ], + "source": [ + "example_list2 = [10,11,12,13]\n", + "\n", + "example_list3 = zip(example_list, example_list2)\n", + "print (list(example_list3))\n" + ] + }, + { + "cell_type": "code", + "execution_count": 72, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'Apple', 'Orange', 'Banana'}\n" + ] + } + ], + "source": [ + "myset = {'Apple','Orange','Banana','Apple'}\n", + "print (myset)" + ] + }, + { + "cell_type": "code", + "execution_count": 76, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "x is neither 0 nor 1\n" + ] + } + ], + "source": [ + "x = 2\n", + "if not x:\n", + " print (\"x is 0\" )\n", + "elif x == 1:\n", + " print (\"x is 1\")\n", + "else:\n", + " print (\"x is neither 0 nor 1\")" + ] + }, + { + "cell_type": "code", + "execution_count": 82, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Invalid IP Address\n" + ] + } + ], + "source": [ + "ipaddr = \"257.168.100.1\"\n", + "for octet in ipaddr.split(\".\"):\n", + " if int(octet) >255:\n", + " print (\"Invalid IP Address\")\n", + " break\n", + "else:\n", + " print (\"Valid IP Address\")\n", + " \n" + ] + }, + { + "cell_type": "code", + "execution_count": 83, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "10\n", + "9\n", + "8\n", + "7\n", + "6\n", + "5\n", + "4\n", + "3\n", + "2\n", + "1\n" + ] + } + ], + "source": [ + "x = 10\n", + "while x > 0:\n", + " print (x)\n", + " x -= 1\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 86, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n", + "2\n", + "3\n", + "4\n", + "num is 5\n", + "6\n", + "7\n", + "8\n", + "9\n", + "10\n" + ] + } + ], + "source": [ + "nums = [1,2,3,4,5,6,7,8,9,10]\n", + "for num in nums:\n", + " if num == 5:\n", + " print (\"num is 5\")\n", + " continue\n", + " else:\n", + " print (num)" + ] + }, + { + "cell_type": "code", + "execution_count": 93, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "4\n" + ] + } + ], + "source": [ + "def func1(x: int = 2)-> int:\n", + " return x**2\n", + "\n", + "print (func1())\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 99, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "a\n", + "b\n", + "c\n", + "d\n" + ] + } + ], + "source": [ + "def func2(*args: list) -> str: \n", + " for arg in args:\n", + " print (arg)\n", + " \n", + "func2(\"a\",\"b\",\"c\",\"d\")" + ] + }, + { + "cell_type": "code", + "execution_count": 103, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "a foo\n", + "b bar\n", + "c baz\n" + ] + } + ], + "source": [ + "def func3(**kwargs: dict) -> None:\n", + " for (key,value) in kwargs.items():\n", + " print (key,value)\n", + " \n", + "func3(a = \"foo\", b = \"bar\",c = \"baz\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "d = {'key1':'value1', 'key2':'value2', 'key3':'value3'}\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 105, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__class__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__delitem__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__reversed__',\n", + " '__setattr__',\n", + " '__setitem__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'clear',\n", + " 'copy',\n", + " 'fromkeys',\n", + " 'get',\n", + " 'items',\n", + " 'keys',\n", + " 'pop',\n", + " 'popitem',\n", + " 'setdefault',\n", + " 'update',\n", + " 'values']" + ] + }, + "execution_count": 105, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir (dict)" + ] + }, + { + "cell_type": "code", + "execution_count": 122, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "4\n" + ] + } + ], + "source": [ + "dow_dict = {}\n", + "list1 = ['Monday','Tuesday','Wednesday','Thursday','Friday', 'Saturday','Sunday']\n", + "list2 = [1,2,3,4,5,6,7]\n", + "dow_dict = { k:v for (k,v) in zip(list1,list2)} # Dictionary comprehension\n", + "\n", + "print (type(dow_dict))\n", + "print (dow_dict['Thursday'])" + ] + }, + { + "cell_type": "code", + "execution_count": 115, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "dict_keys(['Monday', 'Tuesday', 'Wedneseday', 'Thursday', 'Friday', 'Saturday', 'Sunday'])\n", + "dict_values([1, 2, 3, 4, 5, 6, 7])\n", + "dict_items([('Monday', 1), ('Tuesday', 2), ('Wedneseday', 3), ('Thursday', 4), ('Friday', 5), ('Saturday', 6), ('Sunday', 7)])\n" + ] + } + ], + "source": [ + "print (dow_dict.keys())\n", + "print (dow_dict.values())\n", + "print (dow_dict.items())" + ] + }, + { + "cell_type": "code", + "execution_count": 118, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Invalid key!\n" + ] + } + ], + "source": [ + "if 'Braunsday' in dow_dict:\n", + " print (dow_dict['Braunsday'])\n", + "else:\n", + " print ('Invalid key!')" + ] + }, + { + "cell_type": "code", + "execution_count": 123, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Enter day of week: Wednesday\n", + "3\n" + ] + } + ], + "source": [ + "while True:\n", + " key = input(\"Enter day of week: \")\n", + " if key not in dow_dict:\n", + " print (\"Invalid key! Try again\")\n", + " continue\n", + " else:\n", + " print (dow_dict[key])\n", + " break\n" + ] + }, + { + "cell_type": "code", + "execution_count": 125, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please enter a numberb\n" + ] + }, + { + "ename": "ValueError", + "evalue": "invalid literal for int() with base 10: 'b'", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mValueError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mx\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minput\u001b[0m \u001b[1;33m(\u001b[0m\u001b[1;34m\"Please enter a number\"\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 2\u001b[0m \u001b[0mprint\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m \u001b[1;33m+\u001b[0m \u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;31mValueError\u001b[0m: invalid literal for int() with base 10: 'b'" + ] + } + ], + "source": [ + "x = int(input (\"Please enter a number\"))\n", + "print (x + 1)" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please enter a number: b\n", + "Invalid number!\n", + "Please enter a number: c\n", + "Invalid number!\n", + "Please enter a number: 4\n", + "5\n" + ] + } + ], + "source": [ + "while True: \n", + " try:\n", + " x = int(input (\"Please enter a number: \")) \n", + " except ValueError:\n", + " print (\"Invalid number!\")\n", + " continue\n", + " print (x + 1)\n", + " break" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "try:\n", + " # Execute some function here \n", + "except:\n", + " # If the function throws an exception, the code for this event ia handled here. \n", + "else:\n", + " # Only runs this code if the function suceeeded. \n", + "finally:\n", + " # Always run this code when the try block is finished. \n", + " # This is called try with resources. \n", + " \n", + "\n", + " \n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'C:\\\\Users\\\\bbrel\\\\basicpython\\\\docs'" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from os import getcwd\n", + "\n", + "getcwd()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "George Washington\n", + "John Adams\n", + "Thomas Jefferson\n", + "James Madison\n", + "James Monroe\n" + ] + } + ], + "source": [ + "with open('c:/users/bbrel/basicpython/labs/lab4/data/test.dat') as f:\n", + " for line in f:\n", + " print (line.strip())" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "x before function call is: 10\n", + "x inside the function is 11\n", + "x after function call is: 10\n" + ] + } + ], + "source": [ + "x = 10\n", + "def funct(y):\n", + " y += 1\n", + " print (\"y inside the function is \",y\n", + " return y\n", + "\n", + "print (\"x before function call is: \",x)\n", + "funct(x)\n", + "print (\"x after function call is: \",x)\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "What happens in Las Vegas, stays in Las Vegas. \n", + "This is known as scope, or alternatively lexical scope. \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "for num in nums:\n", + " y = 20\n", + " " + ] + } + ], + "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.5" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/docs/Untitled7.ipynb b/docs/Untitled7.ipynb new file mode 100644 index 0000000..dcded24 --- /dev/null +++ b/docs/Untitled7.ipynb @@ -0,0 +1,296 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Review of yesterday\n", + "\n", + "1. Everything in python is an object. \n", + "2. Virtual Machibe technology\n", + "3. High level code -> bytecode -> machine language. " + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " 3 0 LOAD_FAST 0 (x)\n", + " 2 LOAD_CONST 1 (2)\n", + " 4 BINARY_POWER\n", + " 6 RETURN_VALUE\n" + ] + } + ], + "source": [ + "from dis import dis\n", + "def func1(x: int) -> int:\n", + " return x ** 2\n", + "\n", + "dis (func1)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "4. Object types in Python\n", + " a. Numbers\n", + " 1. Integer\n", + " 2. Float\n", + " 3. Complex\n", + " 4 Hexadecimal\n", + " 5. Octal\n", + " 6. Binary\n", + " b. Boolean\n", + " c. Strings\n", + " 1. Strings have methods\n", + " a. split()\n", + " b. lower()\n", + " c upper()\n", + " d. strip()\n", + " 2. We can slice strinngs\n", + " a. We use the [] (index) operator.\n", + " b. [first:last-1:skip]\n", + " c. String operators. \n", + " 1. + -> concatenation operator\n", + " 2. * -> repeater operator\n", + " d. Strings are iterable objects\n", + " e. Strings are immutable.\n", + " 3. Lists \n", + " a. Uses the same index operator. \n", + " b. Same slicing syntax as strings. \n", + " c. Lists are iterable objects. \n", + " d. Lists are mutable. \n", + " e. List methods\n", + " 1. append()\n", + " 2. pop()\n", + " 3. sort()\n", + " 4. reverse()\n", + " \n", + " f. List operators. \n", + " 1. + -> concatenation\n", + " 2. * -> repeater\n", + " \n", + " 4. Tuple. \n", + " a. Tuples are like lists, but, tuples are immutable. \n", + " b. Tuples have same slicing index as strings and lists. \n", + " c. Cannot change the ruple once created. \n", + " d. Functions that work on tuples include min(), max(), len()\n", + " \n", + " \n", + " 5. Sets\n", + " a. Sets have unique values. \n", + " \n", + " 6. Dictionaries\n", + " a. Dictionaries are a collection of key/value pairs. \n", + " b. We use these when we want to do a lot of lookups on the data. \n", + " c. Dictioinaries have methods such as:\n", + " 1. keys() -> gives a list of the keys in the dictionary. \n", + " 2. values() -> gives a list of the values in the dictionary. \n", + " 3. items() -> gives a tuple of both keys and values. \n", + " \n", + " 7. Built-in python functions. \n", + " a. pribt()\n", + " b. input()\n", + " c. len()\n", + " d. zip()\n", + " e. enumerate()\n", + " f. int()\n", + " g. str()\n", + " h. list()\n", + " i. tuple()\n", + " j. dict()\n", + " \n", + " \n", + " 8. File I/O\n", + " a. Used the open() function to access the file. \n", + " b. File objects are iterable. \n", + " c. We use the close () method from the file object to close the file. \n", + " 9. Exceptions\n", + " Use the try/catch/else/finally blocks. \n", + " try:\n", + " \n", + " except : \n", + " \n", + " else:\n", + " \n", + " finally:\n", + " < some code that always runs at the end of the block.>\n", + " \n", + " \n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'C:\\\\Users\\\\bbrel\\\\basicpython\\\\docs'" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from os import getcwd\n", + "getcwd()" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "ename": "KeyboardInterrupt", + "evalue": "Interrupted by user", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[0;32m 11\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 12\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mclose\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 13\u001b[1;33m \u001b[0mteam_name\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0minput\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"Please enter a team name: \"\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 14\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mteam_name\u001b[0m \u001b[1;32mnot\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mteam_dict\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 15\u001b[0m \u001b[0mprint\u001b[0m \u001b[1;33m(\u001b[0m\u001b[1;34m\"Invalid name! \"\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mteam_name\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;32m~\\anaconda3\\lib\\site-packages\\ipykernel\\kernelbase.py\u001b[0m in \u001b[0;36mraw_input\u001b[1;34m(self, prompt)\u001b[0m\n\u001b[0;32m 858\u001b[0m \u001b[1;34m\"raw_input was called, but this frontend does not support input requests.\"\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 859\u001b[0m )\n\u001b[1;32m--> 860\u001b[1;33m return self._input_request(str(prompt),\n\u001b[0m\u001b[0;32m 861\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_parent_ident\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 862\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_parent_header\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;32m~\\anaconda3\\lib\\site-packages\\ipykernel\\kernelbase.py\u001b[0m in \u001b[0;36m_input_request\u001b[1;34m(self, prompt, ident, parent, password)\u001b[0m\n\u001b[0;32m 902\u001b[0m \u001b[1;32mexcept\u001b[0m \u001b[0mKeyboardInterrupt\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 903\u001b[0m \u001b[1;31m# re-raise KeyboardInterrupt, to truncate traceback\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 904\u001b[1;33m \u001b[1;32mraise\u001b[0m \u001b[0mKeyboardInterrupt\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"Interrupted by user\"\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;32mfrom\u001b[0m \u001b[1;32mNone\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 905\u001b[0m \u001b[1;32mexcept\u001b[0m \u001b[0mException\u001b[0m \u001b[1;32mas\u001b[0m \u001b[0me\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 906\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mlog\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mwarning\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"Invalid Message:\"\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mexc_info\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;32mTrue\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;31mKeyboardInterrupt\u001b[0m: Interrupted by user" + ] + } + ], + "source": [ + "try:\n", + " f = open ('c:/users/bbrel/basicpython/labs/lab4/data/albb.salaries.2003.formatted.csv')\n", + "except FileNotFoundError:\n", + " print (\"Invalid file!\")\n", + " quit()\n", + " \n", + "team_dict = {}\n", + "try:\n", + " for line in f:\n", + " if len(line) == 4:\n", + " break\n", + " data = line.strip().split(',')\n", + " try:\n", + " if data[0] not in team_dict:\n", + " team_dict[data[0]] = int(data[3])\n", + " else:\n", + " team_dict[data[0]] += int(data[3])\n", + " except ValueError:\n", + " continue\n", + "except IOError:\n", + " print (\"I/O Error raised!\")\n", + " quit()\n", + "finally:\n", + " f.close()\n", + " \n", + "team_name = input(\"Please enter a team name: \")\n", + "#if team_name not in team_dict:\n", + "# print (\"Invalid name! \", team_name)\n", + "#else:\n", + "# print (team_dict[team_name])\n", + "\n", + "try:\n", + " print (team_dict[team_name])\n", + "except KeyError:\n", + " print (\"Invalid team name\", team_name)\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Enter name to search for: Cristobal\n", + "No match found!\n" + ] + } + ], + "source": [ + "import re\n", + "name = input(\"Enter name to search for: \")\n", + "data = \"12345,Braun Brelin, 1234 Main St., Anytown, USA\"\n", + "RE = \".*\" + name + \".*\"\n", + "if re.match(RE,data):\n", + " print (\"Found a match!\")\n", + "else:\n", + " print (\"No match found!\")\n" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Fouhd a match!\n", + "Braun Brelin\n", + "Employee ID n= 12345 Nane = Braun Brelin\n" + ] + } + ], + "source": [ + "data = \"12345Braun Brelin\"\n", + "match_output = re.match(\"(\\d+)(\\w+ \\w+)\",data)\n", + "if match_output:\n", + " print (\"Fouhd a match!\")\n", + " print (match_output.group(2))\n", + "else:\n", + " print (\"No match found!\") \n", + "emp_id = match_output.group(1)\n", + "name = match_output.group(2)\n", + "print (\"Employee ID n= \", emp_id, \"Nane = \",name)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "abc123abc123abc\n", + "\n", + "\"abc.*abc\"\n", + "\n", + "By default, all regular expression matches are greedy.\n", + "This means, that the RE engine will match on the largest possible size. \n" + ] + } + ], + "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.5" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/labs/lab4/data/test.dat b/labs/lab4/data/test.dat index b176e57..1383121 100644 --- a/labs/lab4/data/test.dat +++ b/labs/lab4/data/test.dat @@ -1,4 +1,5 @@ -1 -foo -bar -baz +George Washington +John Adams +Thomas Jefferson +James Madison +James Monroe diff --git a/labs/lab4/model_solution.py b/labs/lab4/model_solution.py new file mode 100644 index 0000000..8af8141 --- /dev/null +++ b/labs/lab4/model_solution.py @@ -0,0 +1,36 @@ +try: + f = open ('c:/users/bbrel/basicpython/labs/lab4/data/albb.salaries.2003.formatted.csv') +except FileNotFoundError: + print ("Invalid file!") + quit() + +team_dict = {} +try: + for line in f: + if len(line) == 4: + break + data = line.strip().split(',') + try: + if data[0] not in team_dict: + team_dict[data[0]] = int(data[3]) + else: + team_dict[data[0]] += int(data[3]) + except ValueError: + continue +except IOError: + print ("I/O Error raised!") + quit() +finally: + f.close() + +team_name = input("Please enter a team name: ") +#if team_name not in team_dict: +# print ("Invalid name! ", team_name) +#else: +# print (team_dict[team_name]) + +try: + print (team_dict[team_name]) +except KeyError: + print ("Invalid team name", team_name) + \ No newline at end of file

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%0D6)nWp#GR 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 literal 275227 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

ln1Sv|v~)26N)tKi4v4oG^bACzB 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%0DIB6g11sK+^Rs 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%0D5l*^_joQ(R7j~cpY(57qW0f9 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 Date: Wed, 27 Apr 2022 18:16:06 +0300 Subject: [PATCH 2/6] Fixed Lab 4. --- .../Untitled1-checkpoint.ipynb | 6 + .../Untitled2-checkpoint.ipynb | 6 + .../Untitled3-checkpoint.ipynb | 6 + .../notes-7.4-checkpoint.2022 | 2121 +++++++++++++++++ docs/ALbb.salaries.2003.formatted.csv | 383 +++ docs/Basic Python.ipynb | 4 +- docs/Eur.pop.XL.zip.csv | 24 + docs/Untitled.ipynb | 4 +- docs/Untitled1.ipynb | 716 ++++++ docs/Untitled2.ipynb | 527 ++++ docs/Untitled3.ipynb | 2121 +++++++++++++++++ docs/foo.txt | 3 + docs/notes-7.4.2022 | 2121 +++++++++++++++++ labs/lab4/Lab4 Notes.odt | Bin 25744 -> 23712 bytes labs/lab4/Lab4 Notes.pdf | Bin 0 -> 63775 bytes 15 files changed, 8038 insertions(+), 4 deletions(-) create mode 100644 docs/.ipynb_checkpoints/Untitled1-checkpoint.ipynb create mode 100644 docs/.ipynb_checkpoints/Untitled2-checkpoint.ipynb create mode 100644 docs/.ipynb_checkpoints/Untitled3-checkpoint.ipynb create mode 100644 docs/.ipynb_checkpoints/notes-7.4-checkpoint.2022 create mode 100644 docs/ALbb.salaries.2003.formatted.csv create mode 100644 docs/Eur.pop.XL.zip.csv create mode 100644 docs/Untitled1.ipynb create mode 100644 docs/Untitled2.ipynb create mode 100644 docs/Untitled3.ipynb create mode 100644 docs/notes-7.4.2022 create mode 100644 labs/lab4/Lab4 Notes.pdf diff --git a/docs/.ipynb_checkpoints/Untitled1-checkpoint.ipynb b/docs/.ipynb_checkpoints/Untitled1-checkpoint.ipynb new file mode 100644 index 0000000..363fcab --- /dev/null +++ b/docs/.ipynb_checkpoints/Untitled1-checkpoint.ipynb @@ -0,0 +1,6 @@ +{ + "cells": [], + "metadata": {}, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/docs/.ipynb_checkpoints/Untitled2-checkpoint.ipynb b/docs/.ipynb_checkpoints/Untitled2-checkpoint.ipynb new file mode 100644 index 0000000..363fcab --- /dev/null +++ b/docs/.ipynb_checkpoints/Untitled2-checkpoint.ipynb @@ -0,0 +1,6 @@ +{ + "cells": [], + "metadata": {}, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/docs/.ipynb_checkpoints/Untitled3-checkpoint.ipynb b/docs/.ipynb_checkpoints/Untitled3-checkpoint.ipynb new file mode 100644 index 0000000..363fcab --- /dev/null +++ b/docs/.ipynb_checkpoints/Untitled3-checkpoint.ipynb @@ -0,0 +1,6 @@ +{ + "cells": [], + "metadata": {}, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/docs/.ipynb_checkpoints/notes-7.4-checkpoint.2022 b/docs/.ipynb_checkpoints/notes-7.4-checkpoint.2022 new file mode 100644 index 0000000..5df84cf --- /dev/null +++ b/docs/.ipynb_checkpoints/notes-7.4-checkpoint.2022 @@ -0,0 +1,2121 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "4c512f51", + "metadata": {}, + "source": [ + "print ('Hello World')" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "e5699b81", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "11\n" + ] + } + ], + "source": [ + "x = 10\n", + "x = x + 1\n", + "print (x)" + ] + }, + { + "cell_type": "markdown", + "id": "f7e78254", + "metadata": {}, + "source": [ + "# This is a header\n", + "## This is a sub header\n", + "### Third header.\n", + "\n", + "**This is bolded**
\n", + "*This is italicized*" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "97ad1400", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The Zen of Python, by Tim Peters\n", + "\n", + "Beautiful is better than ugly.\n", + "Explicit is better than implicit.\n", + "Simple is better than complex.\n", + "Complex is better than complicated.\n", + "Flat is better than nested.\n", + "Sparse is better than dense.\n", + "Readability counts.\n", + "Special cases aren't special enough to break the rules.\n", + "Although practicality beats purity.\n", + "Errors should never pass silently.\n", + "Unless explicitly silenced.\n", + "In the face of ambiguity, refuse the temptation to guess.\n", + "There should be one-- and preferably only one --obvious way to do it.\n", + "Although that way may not be obvious at first unless you're Dutch.\n", + "Now is better than never.\n", + "Although never is often better than *right* now.\n", + "If the implementation is hard to explain, it's a bad idea.\n", + "If the implementation is easy to explain, it may be a good idea.\n", + "Namespaces are one honking great idea -- let's do more of those!\n" + ] + } + ], + "source": [ + "import this" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "a4389c89", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello from Python\n" + ] + } + ], + "source": [ + "print ('Hello from Python')" + ] + }, + { + "cell_type": "markdown", + "id": "2ba69ab4", + "metadata": {}, + "source": [ + "# Data types in Python\n", + "\n", + "1. Numbers.\n", + " A. Integers\n", + " B. Fixed Point\n", + " C. Complex Numbers. (a + bi)\n", + " D. Octal Numbers. \n", + " E. Hexadecimal Numbers. \n", + " 2. Strings.\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d903c5d3", + "metadata": {}, + "outputs": [], + "source": [ + "x = 10" + ] + }, + { + "cell_type": "markdown", + "id": "8770c190", + "metadata": {}, + "source": [ + "Object reference ID ----> The object\n", + "x = 10 This is an object. Specifically, it's a numeric object. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a201e3ab", + "metadata": {}, + "outputs": [], + "source": [ + "y = 20.0\n", + "c = 10j\n", + "o = 010\n", + "x = 0xff" + ] + }, + { + "cell_type": "markdown", + "id": "9a4d56ea", + "metadata": {}, + "source": [ + "** -> Exponentiation operator.\n", + "*\n", + "/ -> Fixed point division\n", + "// -> Integer division\n", + "% -> Find the remainder.\n" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "8a7b3006", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3.3333333333333335\n", + "3.0\n", + "-3.3333333333333335\n", + "-4.0\n" + ] + } + ], + "source": [ + "x = 10.0\n", + "y = 3\n", + "print (x / y)\n", + "print (x // y) # Floor division\n", + "y = -3\n", + "print (x / y)\n", + "print (x // y) \n" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "25e8596e", + "metadata": {}, + "outputs": [], + "source": [ + "x = True\n", + "y = False\n", + "a = 5\n", + "if a > 5:\n", + " print ('A is bigger than 5')\n", + " print ('foo')\n", + "print ('Not in the block anymore')" + ] + }, + { + "cell_type": "markdown", + "id": "a03b20b0", + "metadata": {}, + "source": [ + "if (a > 5) {\n", + " print ('A is bigger than 5');\n", + "}\n", + "\n", + "if (a>5) {printf(\"A is bigger than 5\\n\"}" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "386f83fb", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello\n" + ] + } + ], + "source": [ + "print ('Hello')" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "0c7227ca", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please enter a number 4\n", + "4\n" + ] + } + ], + "source": [ + "x = input('Please enter a number ')\n", + "print (x)" + ] + }, + { + "cell_type": "markdown", + "id": "2b6283b4", + "metadata": {}, + "source": [ + "Every type of input comes in as a string, not a number. " + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "e7e39b0c", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please enter a number 7\n", + "11\n", + "11.0\n" + ] + } + ], + "source": [ + "x = input('Please enter a number ')\n", + "y = int(x) # Int is a built in function. It converts datatypes to numeric (integer) objects. \n", + "print (y + 4)\n", + "z = float(x)\n", + "print (z + 4)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "5d5c95a1", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello World\n" + ] + }, + { + "ename": "TypeError", + "evalue": "'str' object does not support item assignment", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m~\\AppData\\Local\\Temp/ipykernel_23960/1375056562.py\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[0;32m 9\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 10\u001b[0m \u001b[0mprint\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0ms\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 11\u001b[1;33m \u001b[0ms\u001b[0m \u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;34m'J'\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m: 'str' object does not support item assignment" + ] + } + ], + "source": [ + "s = 'Hello World'\n", + "t = \"Hello World\"\n", + "z = \"\"\" This is a multi line string. \n", + " This is line 2 of the string.\n", + " And so on...\n", + " \"\"\"\n", + "# This is a single line comment. \n", + "# Strings are immutable.\n", + "\n", + "print (s)\n", + "s [0] = 'J'\n" + ] + }, + { + "cell_type": "markdown", + "id": "4c47351a", + "metadata": {}, + "source": [ + "These are examples of string slicing. " + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "09b6b757", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello World\n", + "H\n", + "e\n", + "Hello\n", + "Hlo\n", + "drWolH\n" + ] + } + ], + "source": [ + "print (s)\n", + "print (s[0])\n", + "print (s[1]) #This concept is called a 'slice'\n", + "print (s[0:5]) # Start at the beginning and go to the end - 1 character.\n", + "print (s[0:5:2]) # The last value is a stepper value. \n", + "print (s[::-1])" + ] + }, + { + "cell_type": "markdown", + "id": "56610e95", + "metadata": {}, + "source": [ + "What is an object?\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "id": "38095079", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__add__',\n", + " '__class__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__getnewargs__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__mod__',\n", + " '__mul__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__rmod__',\n", + " '__rmul__',\n", + " '__setattr__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'capitalize',\n", + " 'casefold',\n", + " 'center',\n", + " 'count',\n", + " 'encode',\n", + " 'endswith',\n", + " 'expandtabs',\n", + " 'find',\n", + " 'format',\n", + " 'format_map',\n", + " 'index',\n", + " 'isalnum',\n", + " 'isalpha',\n", + " 'isascii',\n", + " 'isdecimal',\n", + " 'isdigit',\n", + " 'isidentifier',\n", + " 'islower',\n", + " 'isnumeric',\n", + " 'isprintable',\n", + " 'isspace',\n", + " 'istitle',\n", + " 'isupper',\n", + " 'join',\n", + " 'ljust',\n", + " 'lower',\n", + " 'lstrip',\n", + " 'maketrans',\n", + " 'partition',\n", + " 'removeprefix',\n", + " 'removesuffix',\n", + " 'replace',\n", + " 'rfind',\n", + " 'rindex',\n", + " 'rjust',\n", + " 'rpartition',\n", + " 'rsplit',\n", + " 'rstrip',\n", + " 'split',\n", + " 'splitlines',\n", + " 'startswith',\n", + " 'strip',\n", + " 'swapcase',\n", + " 'title',\n", + " 'translate',\n", + " 'upper',\n", + " 'zfill']" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir (s)" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "id": "417fa3ff", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello World\n", + "HELLO WORLD\n", + "hello world\n", + "11\n", + "11\n" + ] + } + ], + "source": [ + "print (s)\n", + "print (s.upper())\n", + "print (s.lower())\n", + "print (len(s))\n", + "print (s.__len__())" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "id": "19038cce", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "x is less than 10\n" + ] + } + ], + "source": [ + "x = 9\n", + "l_counter = 0\n", + "if x == 10:\n", + " print ('x is 10')\n", + "elif x < 10:\n", + " print ('x is less than 10')\n", + "else:\n", + " print (\"x is greater than 10\")\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "id": "6d67acf6", + "metadata": {}, + "source": [ + "A string is an example of an *iterable* object. \n", + "We can use a looping construct to iterate over the object. \n" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "id": "ce320277", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "H\n", + "e\n", + "l\n", + "l\n", + "o\n", + " \n", + "W\n", + "o\n", + "r\n", + "l\n", + "d\n" + ] + } + ], + "source": [ + "for i in range(len(s)):\n", + " print (s[i])" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "id": "e5208dad", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]\n" + ] + } + ], + "source": [ + "print (list(range(10)))" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "id": "14bc20de", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "H\n", + "e\n", + "l\n", + "l\n", + "o\n", + " \n", + "W\n", + "o\n", + "r\n", + "l\n", + "d\n" + ] + } + ], + "source": [ + "for elem in s:\n", + " print (elem)" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "id": "1b621a14", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello World \n", + "Hello World Hello World Hello World Hello World Hello World \n" + ] + } + ], + "source": [ + "s1 = \"Hello \"\n", + "s2 = \"World \"\n", + "s = s1 + s2 # + is string concatenation for strings. \n", + "print (s)\n", + "print (s * 5)" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "id": "225da735", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__add__',\n", + " '__class__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__getnewargs__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__mod__',\n", + " '__mul__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__rmod__',\n", + " '__rmul__',\n", + " '__setattr__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'capitalize',\n", + " 'casefold',\n", + " 'center',\n", + " 'count',\n", + " 'encode',\n", + " 'endswith',\n", + " 'expandtabs',\n", + " 'find',\n", + " 'format',\n", + " 'format_map',\n", + " 'index',\n", + " 'isalnum',\n", + " 'isalpha',\n", + " 'isascii',\n", + " 'isdecimal',\n", + " 'isdigit',\n", + " 'isidentifier',\n", + " 'islower',\n", + " 'isnumeric',\n", + " 'isprintable',\n", + " 'isspace',\n", + " 'istitle',\n", + " 'isupper',\n", + " 'join',\n", + " 'ljust',\n", + " 'lower',\n", + " 'lstrip',\n", + " 'maketrans',\n", + " 'partition',\n", + " 'removeprefix',\n", + " 'removesuffix',\n", + " 'replace',\n", + " 'rfind',\n", + " 'rindex',\n", + " 'rjust',\n", + " 'rpartition',\n", + " 'rsplit',\n", + " 'rstrip',\n", + " 'split',\n", + " 'splitlines',\n", + " 'startswith',\n", + " 'strip',\n", + " 'swapcase',\n", + " 'title',\n", + " 'translate',\n", + " 'upper',\n", + " 'zfill']" + ] + }, + "execution_count": 47, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir (s)" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "id": "187e7215", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['Braun Brelin', ' 1234 Main Street', ' Anytown', ' USA']\n" + ] + } + ], + "source": [ + "s = \"Braun Brelin, 1234 Main Street, Anytown, USA\"\n", + "print (s.split(','))" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "id": "c5d8823c", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Help on class str in module builtins:\n", + "\n", + "class str(object)\n", + " | str(object='') -> str\n", + " | str(bytes_or_buffer[, encoding[, errors]]) -> str\n", + " | \n", + " | Create a new string object from the given object. If encoding or\n", + " | errors is specified, then the object must expose a data buffer\n", + " | that will be decoded using the given encoding and error handler.\n", + " | Otherwise, returns the result of object.__str__() (if defined)\n", + " | or repr(object).\n", + " | encoding defaults to sys.getdefaultencoding().\n", + " | errors defaults to 'strict'.\n", + " | \n", + " | Methods defined here:\n", + " | \n", + " | __add__(self, value, /)\n", + " | Return self+value.\n", + " | \n", + " | __contains__(self, key, /)\n", + " | Return key in self.\n", + " | \n", + " | __eq__(self, value, /)\n", + " | Return self==value.\n", + " | \n", + " | __format__(self, format_spec, /)\n", + " | Return a formatted version of the string as described by format_spec.\n", + " | \n", + " | __ge__(self, value, /)\n", + " | Return self>=value.\n", + " | \n", + " | __getattribute__(self, name, /)\n", + " | Return getattr(self, name).\n", + " | \n", + " | __getitem__(self, key, /)\n", + " | Return self[key].\n", + " | \n", + " | __getnewargs__(...)\n", + " | \n", + " | __gt__(self, value, /)\n", + " | Return self>value.\n", + " | \n", + " | __hash__(self, /)\n", + " | Return hash(self).\n", + " | \n", + " | __iter__(self, /)\n", + " | Implement iter(self).\n", + " | \n", + " | __le__(self, value, /)\n", + " | Return self<=value.\n", + " | \n", + " | __len__(self, /)\n", + " | Return len(self).\n", + " | \n", + " | __lt__(self, value, /)\n", + " | Return self int\n", + " | \n", + " | Return the number of non-overlapping occurrences of substring sub in\n", + " | string S[start:end]. Optional arguments start and end are\n", + " | interpreted as in slice notation.\n", + " | \n", + " | encode(self, /, encoding='utf-8', errors='strict')\n", + " | Encode the string using the codec registered for encoding.\n", + " | \n", + " | encoding\n", + " | The encoding in which to encode the string.\n", + " | errors\n", + " | The error handling scheme to use for encoding errors.\n", + " | The default is 'strict' meaning that encoding errors raise a\n", + " | UnicodeEncodeError. Other possible values are 'ignore', 'replace' and\n", + " | 'xmlcharrefreplace' as well as any other name registered with\n", + " | codecs.register_error that can handle UnicodeEncodeErrors.\n", + " | \n", + " | endswith(...)\n", + " | S.endswith(suffix[, start[, end]]) -> bool\n", + " | \n", + " | Return True if S ends with the specified suffix, False otherwise.\n", + " | With optional start, test S beginning at that position.\n", + " | With optional end, stop comparing S at that position.\n", + " | suffix can also be a tuple of strings to try.\n", + " | \n", + " | expandtabs(self, /, tabsize=8)\n", + " | Return a copy where all tab characters are expanded using spaces.\n", + " | \n", + " | If tabsize is not given, a tab size of 8 characters is assumed.\n", + " | \n", + " | find(...)\n", + " | S.find(sub[, start[, end]]) -> int\n", + " | \n", + " | Return the lowest index in S where substring sub is found,\n", + " | such that sub is contained within S[start:end]. Optional\n", + " | arguments start and end are interpreted as in slice notation.\n", + " | \n", + " | Return -1 on failure.\n", + " | \n", + " | format(...)\n", + " | S.format(*args, **kwargs) -> str\n", + " | \n", + " | Return a formatted version of S, using substitutions from args and kwargs.\n", + " | The substitutions are identified by braces ('{' and '}').\n", + " | \n", + " | format_map(...)\n", + " | S.format_map(mapping) -> str\n", + " | \n", + " | Return a formatted version of S, using substitutions from mapping.\n", + " | The substitutions are identified by braces ('{' and '}').\n", + " | \n", + " | index(...)\n", + " | S.index(sub[, start[, end]]) -> int\n", + " | \n", + " | Return the lowest index in S where substring sub is found,\n", + " | such that sub is contained within S[start:end]. Optional\n", + " | arguments start and end are interpreted as in slice notation.\n", + " | \n", + " | Raises ValueError when the substring is not found.\n", + " | \n", + " | isalnum(self, /)\n", + " | Return True if the string is an alpha-numeric string, False otherwise.\n", + " | \n", + " | A string is alpha-numeric if all characters in the string are alpha-numeric and\n", + " | there is at least one character in the string.\n", + " | \n", + " | isalpha(self, /)\n", + " | Return True if the string is an alphabetic string, False otherwise.\n", + " | \n", + " | A string is alphabetic if all characters in the string are alphabetic and there\n", + " | is at least one character in the string.\n", + " | \n", + " | isascii(self, /)\n", + " | Return True if all characters in the string are ASCII, False otherwise.\n", + " | \n", + " | ASCII characters have code points in the range U+0000-U+007F.\n", + " | Empty string is ASCII too.\n", + " | \n", + " | isdecimal(self, /)\n", + " | Return True if the string is a decimal string, False otherwise.\n", + " | \n", + " | A string is a decimal string if all characters in the string are decimal and\n", + " | there is at least one character in the string.\n", + " | \n", + " | isdigit(self, /)\n", + " | Return True if the string is a digit string, False otherwise.\n", + " | \n", + " | A string is a digit string if all characters in the string are digits and there\n", + " | is at least one character in the string.\n", + " | \n", + " | isidentifier(self, /)\n", + " | Return True if the string is a valid Python identifier, False otherwise.\n", + " | \n", + " | Call keyword.iskeyword(s) to test whether string s is a reserved identifier,\n", + " | such as \"def\" or \"class\".\n", + " | \n", + " | islower(self, /)\n", + " | Return True if the string is a lowercase string, False otherwise.\n", + " | \n", + " | A string is lowercase if all cased characters in the string are lowercase and\n", + " | there is at least one cased character in the string.\n", + " | \n", + " | isnumeric(self, /)\n", + " | Return True if the string is a numeric string, False otherwise.\n", + " | \n", + " | A string is numeric if all characters in the string are numeric and there is at\n", + " | least one character in the string.\n", + " | \n", + " | isprintable(self, /)\n", + " | Return True if the string is printable, False otherwise.\n", + " | \n", + " | A string is printable if all of its characters are considered printable in\n", + " | repr() or if it is empty.\n", + " | \n", + " | isspace(self, /)\n", + " | Return True if the string is a whitespace string, False otherwise.\n", + " | \n", + " | A string is whitespace if all characters in the string are whitespace and there\n", + " | is at least one character in the string.\n", + " | \n", + " | istitle(self, /)\n", + " | Return True if the string is a title-cased string, False otherwise.\n", + " | \n", + " | In a title-cased string, upper- and title-case characters may only\n", + " | follow uncased characters and lowercase characters only cased ones.\n", + " | \n", + " | isupper(self, /)\n", + " | Return True if the string is an uppercase string, False otherwise.\n", + " | \n", + " | A string is uppercase if all cased characters in the string are uppercase and\n", + " | there is at least one cased character in the string.\n", + " | \n", + " | join(self, iterable, /)\n", + " | Concatenate any number of strings.\n", + " | \n", + " | The string whose method is called is inserted in between each given string.\n", + " | The result is returned as a new string.\n", + " | \n", + " | Example: '.'.join(['ab', 'pq', 'rs']) -> 'ab.pq.rs'\n", + " | \n", + " | ljust(self, width, fillchar=' ', /)\n", + " | Return a left-justified string of length width.\n", + " | \n", + " | Padding is done using the specified fill character (default is a space).\n", + " | \n", + " | lower(self, /)\n", + " | Return a copy of the string converted to lowercase.\n", + " | \n", + " | lstrip(self, chars=None, /)\n", + " | Return a copy of the string with leading whitespace removed.\n", + " | \n", + " | If chars is given and not None, remove characters in chars instead.\n", + " | \n", + " | partition(self, sep, /)\n", + " | Partition the string into three parts using the given separator.\n", + " | \n", + " | This will search for the separator in the string. If the separator is found,\n", + " | returns a 3-tuple containing the part before the separator, the separator\n", + " | itself, and the part after it.\n", + " | \n", + " | If the separator is not found, returns a 3-tuple containing the original string\n", + " | and two empty strings.\n", + " | \n", + " | removeprefix(self, prefix, /)\n", + " | Return a str with the given prefix string removed if present.\n", + " | \n", + " | If the string starts with the prefix string, return string[len(prefix):].\n", + " | Otherwise, return a copy of the original string.\n", + " | \n", + " | removesuffix(self, suffix, /)\n", + " | Return a str with the given suffix string removed if present.\n", + " | \n", + " | If the string ends with the suffix string and that suffix is not empty,\n", + " | return string[:-len(suffix)]. Otherwise, return a copy of the original\n", + " | string.\n", + " | \n", + " | replace(self, old, new, count=-1, /)\n", + " | Return a copy with all occurrences of substring old replaced by new.\n", + " | \n", + " | count\n", + " | Maximum number of occurrences to replace.\n", + " | -1 (the default value) means replace all occurrences.\n", + " | \n", + " | If the optional argument count is given, only the first count occurrences are\n", + " | replaced.\n", + " | \n", + " | rfind(...)\n", + " | S.rfind(sub[, start[, end]]) -> int\n", + " | \n", + " | Return the highest index in S where substring sub is found,\n", + " | such that sub is contained within S[start:end]. Optional\n", + " | arguments start and end are interpreted as in slice notation.\n", + " | \n", + " | Return -1 on failure.\n", + " | \n", + " | rindex(...)\n", + " | S.rindex(sub[, start[, end]]) -> int\n", + " | \n", + " | Return the highest index in S where substring sub is found,\n", + " | such that sub is contained within S[start:end]. Optional\n", + " | arguments start and end are interpreted as in slice notation.\n", + " | \n", + " | Raises ValueError when the substring is not found.\n", + " | \n", + " | rjust(self, width, fillchar=' ', /)\n", + " | Return a right-justified string of length width.\n", + " | \n", + " | Padding is done using the specified fill character (default is a space).\n", + " | \n", + " | rpartition(self, sep, /)\n", + " | Partition the string into three parts using the given separator.\n", + " | \n", + " | This will search for the separator in the string, starting at the end. If\n", + " | the separator is found, returns a 3-tuple containing the part before the\n", + " | separator, the separator itself, and the part after it.\n", + " | \n", + " | If the separator is not found, returns a 3-tuple containing two empty strings\n", + " | and the original string.\n", + " | \n", + " | rsplit(self, /, sep=None, maxsplit=-1)\n", + " | Return a list of the words in the string, using sep as the delimiter string.\n", + " | \n", + " | sep\n", + " | The delimiter according which to split the string.\n", + " | None (the default value) means split according to any whitespace,\n", + " | and discard empty strings from the result.\n", + " | maxsplit\n", + " | Maximum number of splits to do.\n", + " | -1 (the default value) means no limit.\n", + " | \n", + " | Splits are done starting at the end of the string and working to the front.\n", + " | \n", + " | rstrip(self, chars=None, /)\n", + " | Return a copy of the string with trailing whitespace removed.\n", + " | \n", + " | If chars is given and not None, remove characters in chars instead.\n", + " | \n", + " | split(self, /, sep=None, maxsplit=-1)\n", + " | Return a list of the words in the string, using sep as the delimiter string.\n", + " | \n", + " | sep\n", + " | The delimiter according which to split the string.\n", + " | None (the default value) means split according to any whitespace,\n", + " | and discard empty strings from the result.\n", + " | maxsplit\n", + " | Maximum number of splits to do.\n", + " | -1 (the default value) means no limit.\n", + " | \n", + " | splitlines(self, /, keepends=False)\n", + " | Return a list of the lines in the string, breaking at line boundaries.\n", + " | \n", + " | Line breaks are not included in the resulting list unless keepends is given and\n", + " | true.\n", + " | \n", + " | startswith(...)\n", + " | S.startswith(prefix[, start[, end]]) -> bool\n", + " | \n", + " | Return True if S starts with the specified prefix, False otherwise.\n", + " | With optional start, test S beginning at that position.\n", + " | With optional end, stop comparing S at that position.\n", + " | prefix can also be a tuple of strings to try.\n", + " | \n", + " | strip(self, chars=None, /)\n", + " | Return a copy of the string with leading and trailing whitespace removed.\n", + " | \n", + " | If chars is given and not None, remove characters in chars instead.\n", + " | \n", + " | swapcase(self, /)\n", + " | Convert uppercase characters to lowercase and lowercase characters to uppercase.\n", + " | \n", + " | title(self, /)\n", + " | Return a version of the string where each word is titlecased.\n", + " | \n", + " | More specifically, words start with uppercased characters and all remaining\n", + " | cased characters have lower case.\n", + " | \n", + " | translate(self, table, /)\n", + " | Replace each character in the string using the given translation table.\n", + " | \n", + " | table\n", + " | Translation table, which must be a mapping of Unicode ordinals to\n", + " | Unicode ordinals, strings, or None.\n", + " | \n", + " | The table must implement lookup/indexing via __getitem__, for instance a\n", + " | dictionary or list. If this operation raises LookupError, the character is\n", + " | left untouched. Characters mapped to None are deleted.\n", + " | \n", + " | upper(self, /)\n", + " | Return a copy of the string converted to uppercase.\n", + " | \n", + " | zfill(self, width, /)\n", + " | Pad a numeric string with zeros on the left, to fill a field of the given width.\n", + " | \n", + " | The string is never truncated.\n", + " | \n", + " | ----------------------------------------------------------------------\n", + " | Static methods defined here:\n", + " | \n", + " | __new__(*args, **kwargs) from builtins.type\n", + " | Create and return a new object. See help(type) for accurate signature.\n", + " | \n", + " | maketrans(...)\n", + " | Return a translation table usable for str.translate().\n", + " | \n", + " | If there is only one argument, it must be a dictionary mapping Unicode\n", + " | ordinals (integers) or characters to Unicode ordinals, strings or None.\n", + " | Character keys will be then converted to ordinals.\n", + " | If there are two arguments, they must be strings of equal length, and\n", + " | in the resulting dictionary, each character in x will be mapped to the\n", + " | character at the same position in y. If there is a third argument, it\n", + " | must be a string, whose characters will be mapped to None in the result.\n", + "\n" + ] + } + ], + "source": [ + "help(str)" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "id": "113cc64e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__add__',\n", + " '__class__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__getnewargs__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__mod__',\n", + " '__mul__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__rmod__',\n", + " '__rmul__',\n", + " '__setattr__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'capitalize',\n", + " 'casefold',\n", + " 'center',\n", + " 'count',\n", + " 'encode',\n", + " 'endswith',\n", + " 'expandtabs',\n", + " 'find',\n", + " 'format',\n", + " 'format_map',\n", + " 'index',\n", + " 'isalnum',\n", + " 'isalpha',\n", + " 'isascii',\n", + " 'isdecimal',\n", + " 'isdigit',\n", + " 'isidentifier',\n", + " 'islower',\n", + " 'isnumeric',\n", + " 'isprintable',\n", + " 'isspace',\n", + " 'istitle',\n", + " 'isupper',\n", + " 'join',\n", + " 'ljust',\n", + " 'lower',\n", + " 'lstrip',\n", + " 'maketrans',\n", + " 'partition',\n", + " 'removeprefix',\n", + " 'removesuffix',\n", + " 'replace',\n", + " 'rfind',\n", + " 'rindex',\n", + " 'rjust',\n", + " 'rpartition',\n", + " 'rsplit',\n", + " 'rstrip',\n", + " 'split',\n", + " 'splitlines',\n", + " 'startswith',\n", + " 'strip',\n", + " 'swapcase',\n", + " 'title',\n", + " 'translate',\n", + " 'upper',\n", + " 'zfill']" + ] + }, + "execution_count": 51, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir (str)" + ] + }, + { + "cell_type": "markdown", + "id": "957d378a", + "metadata": {}, + "source": [ + "The List data type. \n" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "id": "e9f462b2", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\n", + "1\n", + "2\n", + "3\n", + "4\n", + "5\n", + "6\n", + "7\n", + "8\n", + "9\n", + "10\n" + ] + } + ], + "source": [ + "s = \"1\"\n", + "l = [1,2,3,4,5,6,7,8,9,10] # Is a list, an iterable object?\n", + "print (l)\n", + "for elem in l:\n", + " print (elem)" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "id": "e641abe4", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__add__',\n", + " '__class__',\n", + " '__class_getitem__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__delitem__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__iadd__',\n", + " '__imul__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__mul__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__reversed__',\n", + " '__rmul__',\n", + " '__setattr__',\n", + " '__setitem__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'append',\n", + " 'clear',\n", + " 'copy',\n", + " 'count',\n", + " 'extend',\n", + " 'index',\n", + " 'insert',\n", + " 'pop',\n", + " 'remove',\n", + " 'reverse',\n", + " 'sort']" + ] + }, + "execution_count": 54, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir (list)" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "id": "572cb928", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]" + ] + }, + "execution_count": 56, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "l\n", + "l.append(11)\n", + "l" + ] + }, + { + "cell_type": "code", + "execution_count": 62, + "id": "daf174d9", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n", + "[1, 2, 3, 4]\n", + "[1, 2, 3, 4, 5, 6, 7, 8, 9]\n", + "9\n" + ] + } + ], + "source": [ + "print (l[0])\n", + "print (l[0:4])\n", + "#print (l[::-1])\n", + "print (l)\n", + "print (l.pop())" + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "id": "051158ab", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "8\n", + "[1, 2, 3, 4, 5, 'a', 'b', 'c', 'd', 'e']\n", + "[1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]\n" + ] + } + ], + "source": [ + "print (len (l))\n", + "l1 = [1,2,3,4,5]\n", + "l2 = ['a','b','c','d','e']\n", + "l3 = l1 + l2\n", + "print (l3)\n", + "print (l1 * 5)" + ] + }, + { + "cell_type": "code", + "execution_count": 66, + "id": "61b6c9d1", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]\n" + ] + } + ], + "source": [ + "nums = [1,2,3,4,5,6,7,8,9,10]\n", + "squares = []\n", + "\n", + "for num in nums:\n", + " squares.append(num ** 2)\n", + "print (squares)\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 67, + "id": "3f6e10c4", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]\n" + ] + } + ], + "source": [ + "nums = [1,2,3,4,5,6,7,8,9,10]\n", + "squares = [ num ** 2 for num in nums ] # List comprehension\n", + "print (squares)" + ] + }, + { + "cell_type": "code", + "execution_count": 87, + "id": "b4bcd51d", + "metadata": {}, + "outputs": [ + { + "ename": "TypeError", + "evalue": "dis() got an unexpected keyword argument 'squares'", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m~\\AppData\\Local\\Temp/ipykernel_23960/266041033.py\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3\u001b[0m \u001b[0mnums\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m[\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m3\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m4\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m5\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m6\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m7\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m8\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m9\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m10\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 4\u001b[1;33m print (dis(\n\u001b[0m\u001b[0;32m 5\u001b[0m \u001b[0msquares\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m[\u001b[0m \u001b[0mnum\u001b[0m \u001b[1;33m**\u001b[0m \u001b[1;36m2\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mnum\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mnums\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mnum\u001b[0m \u001b[1;33m%\u001b[0m \u001b[1;36m2\u001b[0m \u001b[1;33m==\u001b[0m \u001b[1;36m0\u001b[0m \u001b[1;33m]\u001b[0m \u001b[1;31m# List comprehension\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 6\u001b[0m ))\n", + "\u001b[1;31mTypeError\u001b[0m: dis() got an unexpected keyword argument 'squares'" + ] + } + ], + "source": [ + "from dis import dis\n", + "\n", + "nums = [1,2,3,4,5,6,7,8,9,10]\n", + "squares = [ num ** 2 for num in nums if num % 2 == 0 ] # List comprehension\n", + "print (squares)" + ] + }, + { + "cell_type": "code", + "execution_count": 69, + "id": "410cd78f", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['FEE', 'FI', 'FO', 'FUM']\n" + ] + } + ], + "source": [ + "jack_list = [\"Fee\",\"Fi\",\"Fo\",\"Fum\"]\n", + "jack_upper_list = [ word.upper() for word in jack_list ]\n", + "print (jack_upper_list)" + ] + }, + { + "cell_type": "markdown", + "id": "1d20fdbc", + "metadata": {}, + "source": [ + "Tuples. Tuples are similar to lists, except that, like strings, they are immutable. \n", + "We use the round braces () to specify a tuple.." + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "id": "702f7ab3", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1, 2, 3, 4, 5)\n" + ] + }, + { + "ename": "TypeError", + "evalue": "'tuple' object does not support item assignment", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m~\\AppData\\Local\\Temp/ipykernel_23960/4289262067.py\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[0mprint\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mt\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 4\u001b[1;33m \u001b[0mt\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;36m10\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m: 'tuple' object does not support item assignment" + ] + } + ], + "source": [ + "t = (1,2,3,4,5)\n", + "print (t)\n", + "\n", + "t[0] = 10" + ] + }, + { + "cell_type": "code", + "execution_count": 75, + "id": "823197e8", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'e')]\n", + "[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd'), (4, 'e')]\n" + ] + } + ], + "source": [ + "l1 = [1,2,3,4,5]\n", + "l2 = ['a','b','c','d','e']\n", + "l3 = zip(l1,l2)\n", + "print (list(l3))\n", + "print (list(enumerate(l2)))" + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "id": "4b97b974", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "5\n", + "1\n" + ] + } + ], + "source": [ + "print (max(l1))\n", + "print (min(l1))\n", + "# tuple() converts objects into tuples. " + ] + }, + { + "cell_type": "code", + "execution_count": 81, + "id": "54fd10d5", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(10, 12)\n", + "Fee fi fo fum\n" + ] + } + ], + "source": [ + "x = 5\n", + "y = 6\n", + "\n", + "t = (x+5,y+6) #tuple packing. \n", + "(x+5,y+6) = t1\n", + "print (t)\n", + "s = \"Fee,fi,fo,fum\"\n", + "(first,second,third,fourth) = s.split(',')\n", + "print (first,second,third,fourth)" + ] + }, + { + "cell_type": "code", + "execution_count": 86, + "id": "ec7c3800", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The Graduate\n", + "('The Graduate', 'Dustin Hoffman', 'Anne Bancroft', 1967)\n", + "('The Graduate', 'Dustin Hoffman', 'Anne Bancroft', 1967)\n" + ] + }, + { + "ename": "TypeError", + "evalue": "'tuple' object does not support item assignment", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m~\\AppData\\Local\\Temp/ipykernel_23960/3873200294.py\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[0;32m 14\u001b[0m \u001b[0mmovie_name\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;34m\"Papillon\"\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 15\u001b[0m \u001b[0mprint\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mt1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 16\u001b[1;33m \u001b[0mt1\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;34m\"Papillon\"\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m: 'tuple' object does not support item assignment" + ] + } + ], + "source": [ + "t = ('The Graduate', 'Dustin Hoffman','Anne Bancroft',1967)\n", + "\n", + "\n", + "'''\n", + "movie_name = t[0]\n", + "actor = t[1]\n", + "actress = t[2]\n", + "date = t[3]\n", + "'''\n", + "movie_name, actor, actress, date = t # This is tuple unpacking.\n", + "print (movie_name)\n", + "t1 = (movie_name,actor,actress,date) # Tuple packing.\n", + "print (t1)\n", + "movie_name = \"Papillon\"\n", + "print (t1)\n", + "t1[0] = \"Papillon\" \n" + ] + }, + { + "cell_type": "code", + "execution_count": 95, + "id": "3c68c436", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'orange', 'apple', 'banana', 'grapefruit'}\n" + ] + } + ], + "source": [ + "list1 = ['apple','banana','orange','apple','banana','grapefruit','apple']\n", + "set1 = set(list1)\n", + "print (set1)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 100, + "id": "66ef816a", + "metadata": {}, + "outputs": [ + { + "ename": "KeyError", + "evalue": "'pop from an empty set'", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mKeyError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m~\\AppData\\Local\\Temp/ipykernel_23960/2821507018.py\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mprint\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mset1\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mpop\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 2\u001b[0m \u001b[1;31m#print (set1.pop())\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;31mKeyError\u001b[0m: 'pop from an empty set'" + ] + } + ], + "source": [ + "print (set1.pop())\n", + "#print (set1.pop())" + ] + }, + { + "cell_type": "code", + "execution_count": 102, + "id": "77949490", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n", + "\n", + "\n" + ] + } + ], + "source": [ + "x = 1\n", + "print (str(x))\n", + "y = str(x)\n", + "print (type(x))\n", + "print (type(y))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c723273e", + "metadata": {}, + "outputs": [], + "source": [ + "from math import sqrt,atan\n", + "\n", + "sqrt()\n", + "atan()\n" + ] + }, + { + "cell_type": "markdown", + "id": "88db836e", + "metadata": {}, + "source": [ + "Dictionary. Stores key/value pairs in Python...\n" + ] + }, + { + "cell_type": "code", + "execution_count": 104, + "id": "82ed62a1", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "value1\n" + ] + } + ], + "source": [ + "d = {'key1':'value1','key2':'value2','key3':'value3'}\n", + "\n", + "print (d['key1'])\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a53af4c0", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 107, + "id": "6e7c1277", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "dict_values(['value1', 'value2', 'value3'])\n" + ] + } + ], + "source": [ + "print(d.values())" + ] + }, + { + "cell_type": "code", + "execution_count": 109, + "id": "2278b952", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['key1', 'key2', 'key3']\n" + ] + } + ], + "source": [ + "print (list(d.keys()))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "37cc6ae4", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 108, + "id": "4a731d45", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "dict_items([('key1', 'value1'), ('key2', 'value2'), ('key3', 'value3')])\n" + ] + } + ], + "source": [ + "print (d.items())" + ] + }, + { + "cell_type": "code", + "execution_count": 105, + "id": "06f6658d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__class__',\n", + " '__class_getitem__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__delitem__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__ior__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__or__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__reversed__',\n", + " '__ror__',\n", + " '__setattr__',\n", + " '__setitem__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'clear',\n", + " 'copy',\n", + " 'fromkeys',\n", + " 'get',\n", + " 'items',\n", + " 'keys',\n", + " 'pop',\n", + " 'popitem',\n", + " 'setdefault',\n", + " 'update',\n", + " 'values']" + ] + }, + "execution_count": 105, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir(dict)" + ] + }, + { + "cell_type": "code", + "execution_count": 114, + "id": "6fca4445", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "No such color\n" + ] + } + ], + "source": [ + "colors = {'Red':1,'Green':2,'Blue':3}\n", + "if 'Yellow' in colors:\n", + " print (colors['Yellow'])\n", + "else:\n", + " print ('No such color') \n" + ] + }, + { + "cell_type": "code", + "execution_count": 115, + "id": "69358712", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__class__',\n", + " '__class_getitem__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__delitem__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__ior__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__or__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__reversed__',\n", + " '__ror__',\n", + " '__setattr__',\n", + " '__setitem__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'clear',\n", + " 'copy',\n", + " 'fromkeys',\n", + " 'get',\n", + " 'items',\n", + " 'keys',\n", + " 'pop',\n", + " 'popitem',\n", + " 'setdefault',\n", + " 'update',\n", + " 'values']" + ] + }, + "execution_count": 115, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir(colors)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fc366635", + "metadata": {}, + "outputs": [], + "source": [ + "def myfunc():\n", + " a = 1\n", + " b = 0\n", + " c = a + b\n", + " return c\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 116, + "id": "e9764c55", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "X before calling myfunc = 10\n", + "In the function, x = 11\n", + "X after calling myfunc = 10\n" + ] + } + ], + "source": [ + "x = 10\n", + "def myfunc(x):\n", + " # x = x + 1 #These two statements are identical. \n", + " x += 1\n", + " print (\"In the function, x = \",x)\n", + " \n", + "print (\"X before calling myfunc = \",x)\n", + "myfunc(x)\n", + "print (\"X after calling myfunc = \",x)\n" + ] + }, + { + "cell_type": "markdown", + "id": "1894c841", + "metadata": {}, + "source": [ + "What happens in Las Vegas, stays in Las Vegas. \n", + "Scoping \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e4655084", + "metadata": {}, + "outputs": [], + "source": [ + "myfunc(a,b=0)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "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.9.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/docs/ALbb.salaries.2003.formatted.csv b/docs/ALbb.salaries.2003.formatted.csv new file mode 100644 index 0000000..097d5c8 --- /dev/null +++ b/docs/ALbb.salaries.2003.formatted.csv @@ -0,0 +1,383 @@ +New York Yankees,"Acevedo, Juan",900000,Pitcher +New York Yankees,"Anderson, Jason",300000,Pitcher +New York Yankees,"Clemens, Roger",10100000,Pitcher +New York Yankees,"Contreras, Jose",5500000,Pitcher +New York Yankees,"Flaherty, John",750000,Catcher +New York Yankees,"Giambi, Jason",11428571,First Baseman +New York Yankees,"Hammond, Chris",2200000,Pitcher +New York Yankees,"Hitchcock, Sterling",6000000,Pitcher +New York Yankees,"Jeter, Derek",15600000,Shortstop +New York Yankees,"Johnson, Nick",364100,First Baseman +New York Yankees,"Karsay, Steve",5000000,Pitcher +New York Yankees,"Latham, Chris",400000,Outfielder +New York Yankees,"Liever, Jon",550000,Pitcher +New York Yankees,"Matsui, Hideki",6000000,Outfielder +New York Yankees,"Mondesi, Raul",13000000,Outfielder +New York Yankees,"Mussina, Mike",12000000,Pitcher +New York Yankees,"Osuna, Antonio",2400000,Pitcher +New York Yankees,"Pettitte, Andy",11500000,Pitcher +New York Yankees,"Posada, Jorge",8000000,Catcher +New York Yankees,"Rivera, Mariano",10500000,Pitcher +New York Yankees,"Soriano, Alfonso",800000,Second Baseman +New York Yankees,"Trammell, Bubba",2500000,Outfielder +New York Yankees,"Ventura, Robin",5000000,Third Baseman +New York Yankees,"Weaver, Jeff",4150000,Pitcher +New York Yankees,"Wells, David",3250000,Pitcher +New York Yankees,"Williams, Bernie",12357143,Outfielder +New York Yankees,"Wilson, Enrique",700000,Shortstop +New York Yankees,"Zeile, Todd",1500000,Third Baseman +Anaheim Angels,"Anderson, Garret",5350000,Outfielder +Anaheim Angels,"Appier, Kevin",11500000,Pitcher +Anaheim Angels,"Callaway, Mickey",302500,Pitcher +Anaheim Angels,"Donnelly, Brendan",325000,Pitcher +Anaheim Angels,"Eckstein, David",425000,Shortstop +Anaheim Angels,"Erstad, Darin",7250000,Outfielder +Anaheim Angels,"Fullmer, Brad",1000000,First Baseman +Anaheim Angels,"Gil, Benji",725000,Shortstop +Anaheim Angels,"Glaus, Troy",7250000,Third Baseman +Anaheim Angels,"Kennedy, Adam",2270000,Second Baseman +Anaheim Angels,"Lackey, John",315000,Pitcher +Anaheim Angels,"Molina, Benjie",1425000,Catcher +Anaheim Angels,"Molina, Jose",320000,Catcher +Anaheim Angels,"Ortiz, Ramon",2266667,Pitcher +Anaheim Angels,"Owens, Eric",925000,Outfielder +Anaheim Angels,"Percival, Troy",7833333,Pitcher +Anaheim Angels,"Ramirez, Julio",300000,Outfielder +Anaheim Angels,"Rodriquez, Francisco",312500,Pitcher +Anaheim Angels,"Salmon, Tim",9900000,Outfielder +Anaheim Angels,"Schoeneweis, Scott",1425000,Pitcher +Anaheim Angels,"Sele, Aaron",8166667,Pitcher +Anaheim Angels,"Shields, Scot",305000,Pitcher +Anaheim Angels,"Spiezio, Scott",4250000,First Baseman +Anaheim Angels,"Washburn, Jarrod",3875000,Pitcher +Anaheim Angels,"Weber, Ben",375000,Pitcher +Anaheim Angels,"Wise, Matt",302500,Pitcher +Anaheim Angels,"Wooten, Shawn",337500,Catcher +Boston Red Sox,"Burkett, John",5500000,Pitcher +Boston Red Sox,"Damon, Johnny",7500000,Outfielder +Boston Red Sox,"Embree, Alan",3000000,Pitcher +Boston Red Sox,"Fossum, Casey",324500,Pitcher +Boston Red Sox,"Fox, Chad",500000,Pitcher +Boston Red Sox,"Garciaparra, Nomar",11000000,Shortstop +Boston Red Sox,"Giambi, Jeremy",2000000,Outfielder +Boston Red Sox,"Gonzalez, Dicky",300000,Pitcher +Boston Red Sox,"Hillenbrand, Shea",407500,Third Baseman +Boston Red Sox,"Howry, Bobby",1700000,Pitcher +Boston Red Sox,"Jackson, Damian",625000,Shortstop +Boston Red Sox,"Lowe, Derek",3625000,Pitcher +Boston Red Sox,"Lyon, Brandon",309500,Pitcher +Boston Red Sox,"Martinez, Pedro",15500000,Pitcher +Boston Red Sox,"Mendoza, Ramiro",2900000,Pitcher +Boston Red Sox,"Millar, Kevin",2000000,First Baseman +Boston Red Sox,"Mirabelli, Doug",805000,Catcher +Boston Red Sox,"Mueller, Bill",2100000,Third Baseman +Boston Red Sox,"Nixon, Trot",4000000,Outfielder +Boston Red Sox,"Ortiz, David",1250000,First Baseman +Boston Red Sox,"Person, Robert",300000,Pitcher +Boston Red Sox,"Ramirez, Manny",20000000,Outfielder +Boston Red Sox,"Timlin, Mike",1850000,Pitcher +Boston Red Sox,"Varitek, Jason",4700000,Catcher +Boston Red Sox,"Wakefield, Tim",4000000,Pitcher +Boston Red Sox,"Walker, Todd",3450000,Second Baseman +Boston Red Sox,"White, Matt",300000,Pitcher +Cleveland Indians,"Anderson, Brian",1500000,Pitcher +Cleveland Indians,"Baez, Danys",5125000,Pitcher +Cleveland Indians,"Bard, Josh",302100,Catcher +Cleveland Indians,"Bere, Jason",1000000,Pitcher +Cleveland Indians,"Blake, Casey",330000,Third Baseman +Cleveland Indians,"Bradley, Milton",314300,Outfielder +Cleveland Indians,"Broussard, Benjamin",303000,First Baseman +Cleveland Indians,"Burks, Ellis",7166667,Outfielder +Cleveland Indians,"Davis, Jason",301100,Pitcher +Cleveland Indians,"Garcia, Karim",900000,Outfielder +Cleveland Indians,"Gutierrez, Ricky",3916667,Shortstop +Cleveland Indians,"Hafner, Travis",302200,First Baseman +Cleveland Indians,"Laker, Tim",400000,Catcher +Cleveland Indians,"Lawton, Matt",6750000,Outfielder +Cleveland Indians,"Lee, Cliff",300900,Pitcher +Cleveland Indians,"McDonald, John",314400,Shortstop +Cleveland Indians,"Mulholland, Terry",500000,Pitcher +Cleveland Indians,"Myette, Aaron",307500,Pitcher +Cleveland Indians,"Phillips, Brandon",300900,Shortstop +Cleveland Indians,"Riske, David",314000,Pitcher +Cleveland Indians,"Rodriguez, Ricardo",302400,Pitcher +Cleveland Indians,"Sabathia, CC",1100000,Pitcher +Cleveland Indians,"Sadler, Carl",303200,Pitcher +Cleveland Indians,"Santiago, Jose",600000,Pitcher +Cleveland Indians,"Selby, Bill",325000,Second Baseman +Cleveland Indians,"Spencer, Shane",600000,Outfielder +Cleveland Indians,"Traber, Billy",300000,Pitcher +Cleveland Indians,"Vizquel, Omar",5500000,Shortstop +Cleveland Indians,"Westbrook, Jake",305500,Pitcher +Cleveland Indians,"Wickman, Bob",6000000,Pitcher +Cleveland Indians,"Wohlers, Mark",2600000,Pitcher +Toronto Blue Jays ,"Berg, Dave",700000,Shortstop +Toronto Blue Jays ,"Bordick, Mike",1000000,Shortstop +Toronto Blue Jays ,"Catalanotto, Frank",2200000,Outfielder +Toronto Blue Jays ,"Creek, Doug",700000,Pitcher +Toronto Blue Jays ,"Delgado, Carlos",18700000,First Baseman +Toronto Blue Jays ,"Escobar, Kelvim",3900000,Pitcher +Toronto Blue Jays ,"File, Bob",310000,Pitcher +Toronto Blue Jays ,"Halladay, Roy",3825000,Pitcher +Toronto Blue Jays ,"Hendrickson, Mark",302000,Pitcher +Toronto Blue Jays ,"Hinske, Eric",600000,Third Baseman +Toronto Blue Jays ,"Huckaby, Ken",313000,Catcher +Toronto Blue Jays ,"Hudson, Orlando",313000,Second Baseman +Toronto Blue Jays ,"Lidle, Cory",5350000,Pitcher +Toronto Blue Jays ,"Linton, Doug",350000,Pitcher +Toronto Blue Jays ,"Lopez, Aquilino",300000,Pitcher +Toronto Blue Jays ,"Miller, Trever",305000,Pitcher +Toronto Blue Jays ,"Myers, Greg",800000,Catcher +Toronto Blue Jays ,"Phelps, Josh",320000,First Baseman +Toronto Blue Jays ,"Politte, Cliff",845000,Pitcher +Toronto Blue Jays ,"Stewart, Shannon",6200000,Outfielder +Toronto Blue Jays ,"Sturtze, Tanyon",1000000,Pitcher +Toronto Blue Jays ,"Tam, Jeff",600000,Pitcher +Toronto Blue Jays ,"Walker, Pete",425000,Pitcher +Toronto Blue Jays ,"Wells, Vernon",520000,Outfielder +Toronto Blue Jays ,"Werth, Jayson",300000,Catcher +Toronto Blue Jays ,"Wilson, Tom",316000,Catcher +Toronto Blue Jays ,"Woodward, Chris",775000,Shortstop +Baltimore Orioles,"Batista, Tony",6400000,Third Baseman +Baltimore Orioles,"Bauer, Rick",325000,Pitcher +Baltimore Orioles,"Bedard, Erik",300000,Pitcher +Baltimore Orioles,"Belle, Albert",13000000,Outfielder +Baltimore Orioles,"Conine, Jeff",4250000,Outfielder +Baltimore Orioles,"Cordova, Marty",3100000,Outfielder +Baltimore Orioles,"Cruz, Deivi",1000000,Shortstop +Baltimore Orioles,"Daal, Omar",3000000,Pitcher +Baltimore Orioles,"Erickson, Scott",7030000,Pitcher +Baltimore Orioles,"Fordyce, Brook",3500000,Catcher +Baltimore Orioles,"Gibbons, Jay",375000,First Baseman +Baltimore Orioles,"Gil, Geronimo",330000,Catcher +Baltimore Orioles,"Groom, Buddy",3000000,Pitcher +Baltimore Orioles,"Hairston, Jerry",1550000,Shortstop +Baltimore Orioles,"Helling, Rick",1000000,Pitcher +Baltimore Orioles,"Hentgen, Pat",1200000,Pitcher +Baltimore Orioles,"Johson, Jason",2900000,Pitcher +Baltimore Orioles,"Julio, Jorge",350000,Pitcher +Baltimore Orioles,"Leon, Jose",305000,Third Baseman +Baltimore Orioles,"Ligtenberg, Kerry",1200000,Pitcher +Baltimore Orioles,"Lopez, Rodrigo",325000,Pitcher +Baltimore Orioles,"Matthews, Gary",900000,Outfielder +Baltimore Orioles,"Mora, Melvin",1725000,Outfielder +Baltimore Orioles,"Morban, Jose",300000,Shortstop +Baltimore Orioles,"Ponson, Sidney",4250000,Pitcher +Baltimore Orioles,"Roberts, Willis",3500000,Pitcher +Baltimore Orioles,"Ryan, BJ",762500,Pitcher +Baltimore Orioles,"Segui, David",7000000,First Baseman +Baltimore Orioles,"Surhoff, BJ",1000000,First Baseman +Tampa Bay Devil Rays,"Abernathy, Brent",300000,Second Baseman +Tampa Bay Devil Rays,"Anderson, Marlon",600000,Second Baseman +Tampa Bay Devil Rays,"Baldelli, Rocco",300000,Outfielder +Tampa Bay Devil Rays,"Bierbrodt, Nick",300000,Pitcher +Tampa Bay Devil Rays,"Carter, Lance",300000,Pitcher +Tampa Bay Devil Rays,"Colome, Jesus",300000,Pitcher +Tampa Bay Devil Rays,"Crawford, Carl",300000,Outfielder +Tampa Bay Devil Rays,"Grieve, Ben",5500000,Outfielder +Tampa Bay Devil Rays,"Hall, Toby",300000,Catcher +Tampa Bay Devil Rays,"Harper, Travis",325000,Pitcher +Tampa Bay Devil Rays,"Huff, Aubrey",325000,Third Baseman +Tampa Bay Devil Rays,"Kennedy, Joe",300000,Pitcher +Tampa Bay Devil Rays,"Lee, Travis",500000,First Baseman +Tampa Bay Devil Rays,"Martin, Al",300000,Outfielder +Tampa Bay Devil Rays,"McClung, Seth",300000,Pitcher +Tampa Bay Devil Rays,"Ordonez, Rey",6500000,Shortstop +Tampa Bay Devil Rays,"Parque, Jim",400000,Pitcher +Tampa Bay Devil Rays,"Parris, Steve",400000,Pitcher +Tampa Bay Devil Rays,"Rolls, Damian",300000,Third Baseman +Tampa Bay Devil Rays,"Seay, Bobby",300000,Pitcher +Tampa Bay Devil Rays,"Shumpert, Terry",300000,Second Baseman +Tampa Bay Devil Rays,"Sosa, Jorge",300000,Pitcher +Tampa Bay Devil Rays,"Valentin, Javier",300000,Catcher +Tampa Bay Devil Rays,"Venafro, Mike",300000,Pitcher +Tampa Bay Devil Rays,"Zambrano, Victor",300000,Pitcher +Kansas City Royals,"Affeldt, Jeremy",313000,Pitcher +Kansas City Royals,"Asencio, Miguel",314000,Pitcher +Kansas City Royals,"Beltran, Carlos",6000000,Outfielder +Kansas City Royals,"Berger, Grandon",304000,Outfielder +Kansas City Royals,"Berroa, Angel",302000,Shortstop +Kansas City Royals,"Brown, Dermal",309500,Outfielder +Kansas City Royals,"Bukvich, Ryan",304500,Pitcher +Kansas City Royals,"Carrasco, DJ",300000,Pitcher +Kansas City Royals,"Difelice, Mike",625000,Catcher +Kansas City Royals,"Febles, Carlos",775000,Second Baseman +Kansas City Royals,"George, Chris",303500,Pitcher +Kansas City Royals,"Grimsley, Jason",2000000,Pitcher +Kansas City Royals,"Harvey, Ken",300000,First Baseman +Kansas City Royals,"Hernandez, Runelvys",305500,Pitcher +Kansas City Royals,"Ibanez, Raul",3000000,Outfielder +Kansas City Royals,"Johnson, Rontrez",300000,Outfielder +Kansas City Royals,"Lopez, Albie",1500000,Pitcher +Kansas City Royals,"Lopez, Mendy",300000,Shortstop +Kansas City Royals,"MacDougal, Mike",301000,Pitcher +Kansas City Royals,"May, Darrell",450000,Pitcher +Kansas City Royals,"Mayne, Brent",2750000,Catcher +Kansas City Royals,"Randa, Joe",4500000,Third Baseman +Kansas City Royals,"Relaford, Desi",900000,Shortstop +Kansas City Royals,"Sweeney, Mike",11000000,First Baseman +Kansas City Royals,"Tucker, Michael",2750000,Outfielder +Kansas City Royals,"Wilson, Kris",311000,Pitcher +Minnesota Twins,"Cuddyer, Michael",302500,Outfielder +Minnesota Twins,"Fetters, Mike",500000,Pitcher +Minnesota Twins,"Fiore, Tony",330000,Pitcher +Minnesota Twins,"Gomez, Chris",500000,Shortstop +Minnesota Twins,"Guardado, Eddie",2700000,Pitcher +Minnesota Twins,"Guzman, Cristian",2525000,Shortstop +Minnesota Twins,"Hawkins, Latroy",3000000,Pitcher +Minnesota Twins,"Hocking, Denny",1000000,Second Baseman +Minnesota Twins,"Hunter, Torii",4750000,Outfielder +Minnesota Twins,"Jones, Jacque",2750000,Outfielder +Minnesota Twins,"Kielty, Bobby",325000,Outfielder +Minnesota Twins,"Koskie, Corey",3400000,Third Baseman +Minnesota Twins,"Lecroy, Matt",312500,Catcher +Minnesota Twins,"Lohse, Kyle",330000,Pitcher +Minnesota Twins,"Mays, Joe",4150000,Pitcher +Minnesota Twins,"Mientkiewicz, Doug",1750000,First Baseman +Minnesota Twins,"Milton, Eric",6000000,Pitcher +Minnesota Twins,"Mohr, Dustan",315000,Outfielder +Minnesota Twins,"Pierzynski, AJ",365000,Catcher +Minnesota Twins,"Prince, Tom",450000,Catcher +Minnesota Twins,"Radke, Brad",8750000,Pitcher +Minnesota Twins,"Reed, Rick",8000000,Pitcher +Minnesota Twins,"Rivas, Luis",340000,Second Baseman +Minnesota Twins,"Rogers, Kenny",2000000,Pitcher +Minnesota Twins,"Romero, JC",325000,Pitcher +Minnesota Twins,"Santana, Johan",335000,Pitcher +Chicago White Sox,"Alomar Jr, Sandy",700000,Catcher +Chicago White Sox,"Buehrle, Mark",445000,Pitcher +Chicago White Sox,"Colon, Bartolo",8250000,Pitcher +Chicago White Sox,"Crede, Joe",315000,Third Baseman +Chicago White Sox,"Daubach, Brian",450000,First Baseman +Chicago White Sox,"Garland, Jon",375000,Pitcher +Chicago White Sox,"Glover, Gary",330000,Pitcher +Chicago White Sox,"Gordon, Tom",1400000,Pitcher +Chicago White Sox,"Graffanino, Tony",675000,Second Baseman +Chicago White Sox,"Jimenez, D'angelo",345000,Shortstop +Chicago White Sox,"Koch, Billy",4250000,Pitcher +Chicago White Sox,"Konerko, Paul",6250000,First Baseman +Chicago White Sox,"Lee, Carlos",4200000,Outfielder +Chicago White Sox,"Loaiza, Esteban",500000,Pitcher +Chicago White Sox,"Marte, Damaso",330000,Pitcher +Chicago White Sox,"Olivo, Miguel",300000,Catcher +Chicago White Sox,"Ordonez, Magglio",9000000,Outfielder +Chicago White Sox,"Paul, Josh",325000,Catcher +Chicago White Sox,"Rios, Armando",450000,Outfielder +Chicago White Sox,"Rowand, Aaron",320000,Outfielder +Chicago White Sox,"Stewart, Josh",300000,Pitcher +Chicago White Sox,"Thomas, Frank",5000000,First Baseman +Chicago White Sox,"Valentin, Jose",5000000,Outfielder +Chicago White Sox,"White, Ribk",600000,Pitcher +Chicago White Sox,"Wright, Danny",325000,Pitcher +Chicago White Sox,"Wunsch, Kelly",575000,Pitcher +Detroit Tigers,"Anderson, Matt",3200000,Pitcher +Detroit Tigers,"Bernero, Adam",314000,Pitcher +Detroit Tigers,"Bocachica, Hiram",325000,Outfielder +Detroit Tigers,"Bonderman, Jeremy",300000,Pitcher +Detroit Tigers,"Cornejo, Nate",303000,Pitcher +Detroit Tigers,"German, Franklyn",300000,Pitcher +Detroit Tigers,"Halter, Shane",2150000,Shortstop +Detroit Tigers,"Higginson, Bobby",11850000,Outfielder +Detroit Tigers,"Infante, Omar",300000,Shortstop +Detroit Tigers,"Inge, Brandon",315000,Catcher +Detroit Tigers,"Kingsale, Eugene",340000,Outfielder +Detroit Tigers,"Knotts, Gary",305000,Pitcher +Detroit Tigers,"Ledezma, Wilfredo",300000,Pitcher +Detroit Tigers,"Maroth, Mike",309000,Pitcher +Detroit Tigers,"Munson, Eric",1700000,Third Baseman +Detroit Tigers,"Palmer, Dean",8500000,Third Baseman +Detroit Tigers,"Paquette, Craig",2625000,Third Baseman +Detroit Tigers,"Patterson, Danny",2500000,Pitcher +Detroit Tigers,"Pena, Carlos",310000,First Baseman +Detroit Tigers,"Roney, Matt",300000,Pitcher +Detroit Tigers,"Santiago, Ramon",307000,Second Baseman +Detroit Tigers,"Sparks, Steve",4500000,Pitcher +Detroit Tigers,"Spurling, Chris",305000,Pitcher +Detroit Tigers,"Walbeck, Matt",400000,Catcher +Detroit Tigers,"Walker, Jamie",360000,Pitcher +Detroit Tigers,"Young, Dmitri",6750000,Outfielder +Seattle Mariners,"Bloomquist, Willie",300000,Second Baseman +Seattle Mariners,"Boone, Bret",8000000,Second Baseman +Seattle Mariners,"Borders, Pat",500000,Catcher +Seattle Mariners,"Cameron, Mike",7416667,Outfielder +Seattle Mariners,"Carrara, Giovanni",400000,Pitcher +Seattle Mariners,"Cirillo, Jeff",6725000,Third Baseman +Seattle Mariners,"Colbrunn, Greg",750000,First Baseman +Seattle Mariners,"Davis, Ben",1000000,Catcher +Seattle Mariners,"Franklin, Ryan",425000,Pitcher +Seattle Mariners,"Garcia, Freddy",6875000,Pitcher +Seattle Mariners,"Guillen, Carlos",2500000,Shortstop +Seattle Mariners,"Hasegawa, Shigetoshi",1800000,Pitcher +Seattle Mariners,"Mabry, John",600000,First Baseman +Seattle Mariners,"Martinez, Edgar",4000000,First Baseman +Seattle Mariners,"Mateo, Julio",302500,Pitcher +Seattle Mariners,"McLemore, Mark",3150000,Second Baseman +Seattle Mariners,"Meche, Gil",325000,Pitcher +Seattle Mariners,"Moyer, Jamie",6500000,Pitcher +Seattle Mariners,"Nelson, Jeff",3983333,Pitcher +Seattle Mariners,"Olerud, John",7700000,First Baseman +Seattle Mariners,"Pineiro, Joel",440000,Pitcher +Seattle Mariners,"Rhodes, Arthur",3500000,Pitcher +Seattle Mariners,"Sasaki, Kazuhiro",8000000,Pitcher +Seattle Mariners,"Snelling, Chris",300000,Outfielder +Seattle Mariners,"Suzuki, Ichiro",4666667,Outfielder +Seattle Mariners,"Wilson, Dan",3500000,Catcher +Seattle Mariners,"Winn, Randy",3300000,Outfielder +Oakland Athletics,"Bowie, Micah",304000,Pitcher +Oakland Athletics,"Bradford, Chad",331000,Pitcher +Oakland Athletics,"Byrnes, Eric",300000,Outfielder +Oakland Athletics,"Chavez, Eric",3675000,Third Baseman +Oakland Athletics,"Durazo, Erubiel",1065000,First Baseman +Oakland Athletics,"Dye, Jermaine",11666667,Outfielder +Oakland Athletics,"Ellis, Mark",307500,Shortstop +Oakland Athletics,"Fikac, Jeremy",316000,Pitcher +Oakland Athletics,"Foulke, Keith",6000000,Pitcher +Oakland Athletics,"Gant, Ron",350000,Outfielder +Oakland Athletics,"Halama, John",750000,Pitcher +Oakland Athletics,"Hatteberg, Scott",1750000,Catcher +Oakland Athletics,"Hernandez, Ramon",1887500,Catcher +Oakland Athletics,"Hudson, Tim",2700000,Pitcher +Oakland Athletics,"Johnson, Mark L",500000,Catcher +Oakland Athletics,"Lilly, Ted",335000,Pitcher +Oakland Athletics,"Long, Terrence",2175000,Outfielder +Oakland Athletics,"Mecir, Jim",3216667,Pitcher +Oakland Athletics,"Menechino, Frank",334500,Second Baseman +Oakland Athletics,"Mulder, Mark",2650000,Pitcher +Oakland Athletics,"Neu, Mike",300000,Pitcher +Oakland Athletics,"Piatt, Adam",322000,Third Baseman +Oakland Athletics,"Rincon, Ricardo",1700000,Pitcher +Oakland Athletics,"Singleton, Chris",1200000,Outfielder +Oakland Athletics,"Tejada, Miguel",5125000,Shortstop +Oakland Athletics,"Zito, Barry",1000000,Pitcher +Texas Rangers,"Blalock, Hank",302500,Third Baseman +Texas Rangers,"Clark, Jermaine",300000,Second Baseman +Texas Rangers,"Cordero, Francisco",900000,Pitcher +Texas Rangers,"Diaz, Einar",1837500,Catcher +Texas Rangers,"Everett, Carl",9150000,Outfielder +Texas Rangers,"Fultz, Aaron",600000,Pitcher +Texas Rangers,"Garcia, Reynaldo",300000,Pitcher +Texas Rangers,"Glanville, Doug",1000000,Outfielder +Texas Rangers,"Gonzalez, Juan",13000000,Outfielder +Texas Rangers,"Greene, Todd",750000,Catcher +Texas Rangers,"Greer, Rusty",7000000,Outfielder +Texas Rangers,"Kreuter, Chad",750000,Catcher +Texas Rangers,"Lamb, Mike",440000,Third Baseman +Texas Rangers,"Lewis, Colby",302500,Pitcher +Texas Rangers,"Mench, Kevin",327500,Outfielder +Texas Rangers,"Nitkowski, CJ",550000,Pitcher +Texas Rangers,"Palmeiro, Rafael",9000000,First Baseman +Texas Rangers,"Park, Chan Ho",13000000,Pitcher +Texas Rangers,"Perry, Herbert",1300000,Third Baseman +Texas Rangers,"Powell, Jay",3250000,Pitcher +Texas Rangers,"Rodriguez, Alex",22000000,Shortstop +Texas Rangers,"Sierra, Ruben",600000,Outfielder +Texas Rangers,"Teixeira, Mark",750000,Third Baseman +Texas Rangers,"Thomson, John",1300000,Pitcher +Texas Rangers,"Urbina, Ugueth",4500000,Pitcher +Texas Rangers,"Valdes, Ismael",2500000,Pitcher +Texas Rangers,"Van Poppel, Todd",2500000,Pitcher +Texas Rangers,"Yan, Esteban",1500000,Pitcher +Texas Rangers,"Young, Mike B",415000,Shortstop +Texas Rangers,"Zimmerman, Jeff",3366667,Pitcher +,,, +Source: USA Today,,, diff --git a/docs/Basic Python.ipynb b/docs/Basic Python.ipynb index 625438f..ed3ab89 100644 --- a/docs/Basic Python.ipynb +++ b/docs/Basic Python.ipynb @@ -6524,7 +6524,7 @@ "metadata": { "anaconda-cloud": {}, "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -6538,7 +6538,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.7" + "version": "3.9.7" }, "toc": { "base_numbering": 1, diff --git a/docs/Eur.pop.XL.zip.csv b/docs/Eur.pop.XL.zip.csv new file mode 100644 index 0000000..6569733 --- /dev/null +++ b/docs/Eur.pop.XL.zip.csv @@ -0,0 +1,24 @@ +European Population (1989-1995),,,,,,, +,,,,,,, +,01.01.89,01.01.90,01.01.91,01.01.92,01.01.93,01.01.94,01.01.95 +Austria,7602431,7660345,7790957,7860800,7909575,7943652,8054800 +Belgium,9927600,9947800,9987000,10068319,10100631,10130574,10143047 +Denmark,5129800,5135400,5146500,5162100,5180614,5191000,5251027 +Finland,4954359,4974383,4998478,5029300,5054982,5098754,5116800 +France,56269800,56577000,56893000,57217500,57529577,57847000,58265400 +Germany,61715000,62678000,79753000,80238000,81338000,81353000,81845000 +Iceland,253500,255708,259577,262193,264922,266783,267806 +Ireland,3526600,3505500,3519000,3542000,3559985,3570700,3591200 +Italy,57504700,57576400,57746200,57788200,57114161,57201800,57268578 +Luxemburg,374900,379300,384400,389800,395200,400000,412800 +Netherland,14805240,14892574,15010445,15129200,15354000,15341553,15492800 +Norway,4226901,4241473,4261930,4273634,4324577,4348410,4370000 +Portugal,10304700,9878200,9858500,9846000,9987500,9776000,9920800 +Spain,38851900,38924500,38993800,39055900,39790955,39177400,39241900 +Sweden,8458890,8527040,8590630,8644100,8700000,8749000,8837000 +Switzerland,6619973,6673850,6750693,6831900,6871500,7021200,7060400 +United Kingdom,57236200,57410600,57649200,58888800,58191230,58380000,58684000 +,,,,,,, +Total Europe,325665440,326962674,345061045,347604719,348887853,348540020,372599752 +,,,,,,, +"Sources: Eurostat, national agencies",,,,,,, diff --git a/docs/Untitled.ipynb b/docs/Untitled.ipynb index 04250d5..9cf5105 100644 --- a/docs/Untitled.ipynb +++ b/docs/Untitled.ipynb @@ -70,7 +70,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -84,7 +84,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.7" + "version": "3.9.7" }, "toc": { "base_numbering": 1, diff --git a/docs/Untitled1.ipynb b/docs/Untitled1.ipynb new file mode 100644 index 0000000..28e1d2a --- /dev/null +++ b/docs/Untitled1.ipynb @@ -0,0 +1,716 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "d6a6ae29", + "metadata": {}, + "source": [ + "1. Numbers\n", + "2. Strings\n", + "3. Lists\n", + "4. Tuples\n", + "5. Sets\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "id": "0f6a8f7a", + "metadata": {}, + "source": [ + "Dictionary. \n", + "A dictionary in Python is a set of key/value pairs. \n" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "c292962a", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Braun Brelin\n" + ] + } + ], + "source": [ + "d = {\"12345\":\"Braun Brelin\", \"12346\":\"Joe Green\", \"12347\":\"John Brown\"}\n", + "print (d[\"12345\"])" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "c5ce978c", + "metadata": {}, + "outputs": [], + "source": [ + "d[\"12348\"] = \"Jake Smith\"" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "71d90eae", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'12345': 'Braun Brelin', '12346': 'Joe Green', '12347': 'John Brown', '12348': 'Jake Smith'}\n" + ] + } + ], + "source": [ + "print (d)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "945d75be", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__class__',\n", + " '__class_getitem__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__delitem__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__ior__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__or__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__reversed__',\n", + " '__ror__',\n", + " '__setattr__',\n", + " '__setitem__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'clear',\n", + " 'copy',\n", + " 'fromkeys',\n", + " 'get',\n", + " 'items',\n", + " 'keys',\n", + " 'pop',\n", + " 'popitem',\n", + " 'setdefault',\n", + " 'update',\n", + " 'values']" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir (dict)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "3276ad65", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "dict_keys(['12345', '12346', '12347', '12348'])\n" + ] + } + ], + "source": [ + "print (d.keys())" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "efde4525", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "dict_values(['Braun Brelin', 'Joe Green', 'John Brown', 'Jake Smith'])\n" + ] + } + ], + "source": [ + "print (d.values())" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "7172aea8", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "dict_items([('12345', 'Braun Brelin'), ('12346', 'Joe Green'), ('12347', 'John Brown'), ('12348', 'Jake Smith')])\n" + ] + } + ], + "source": [ + "print (d.items())" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "445d23c0", + "metadata": {}, + "outputs": [ + { + "ename": "KeyError", + "evalue": "'12349'", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mKeyError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m~\\AppData\\Local\\Temp/ipykernel_7968/3636667402.py\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mprint\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0md\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m\"12349\"\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[1;31mKeyError\u001b[0m: '12349'" + ] + } + ], + "source": [ + "print (d[\"12349\"])" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "6cb4bd31", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'12345': 'Braun Brelin',\n", + " '12346': 'Joe Green',\n", + " '12347': 'John Brown',\n", + " '12348': 'Jake Smith'}" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "d" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "18e6e34c", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Braun Brelin\n", + "Joe Green\n", + "John Brown\n", + "Jake Smith\n" + ] + } + ], + "source": [ + "for key in d.keys():\n", + " print (d[key])" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "4b50482c", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "('12345', 'Braun Brelin')\n", + "('12346', 'Joe Green')\n", + "('12347', 'John Brown')\n", + "('12348', 'Jake Smith')\n" + ] + } + ], + "source": [ + "for item in d.items():\n", + " print (item)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "fd546cdb", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'C:\\\\Users\\\\User\\\\basicpython\\\\docs'" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import os\n", + "os.getcwd()" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "eb7cd6ef", + "metadata": {}, + "outputs": [], + "source": [ + "f = open(\"foo.txt\")" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "ae0b3f1a", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "['_CHUNK_SIZE',\n", + " '__class__',\n", + " '__del__',\n", + " '__delattr__',\n", + " '__dict__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__enter__',\n", + " '__eq__',\n", + " '__exit__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__lt__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__next__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__setattr__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " '_checkClosed',\n", + " '_checkReadable',\n", + " '_checkSeekable',\n", + " '_checkWritable',\n", + " '_finalizing',\n", + " 'buffer',\n", + " 'close',\n", + " 'closed',\n", + " 'detach',\n", + " 'encoding',\n", + " 'errors',\n", + " 'fileno',\n", + " 'flush',\n", + " 'isatty',\n", + " 'line_buffering',\n", + " 'mode',\n", + " 'name',\n", + " 'newlines',\n", + " 'read',\n", + " 'readable',\n", + " 'readline',\n", + " 'readlines',\n", + " 'reconfigure',\n", + " 'seek',\n", + " 'seekable',\n", + " 'tell',\n", + " 'truncate',\n", + " 'writable',\n", + " 'write',\n", + " 'write_through',\n", + " 'writelines']" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir (f)" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "id": "bc4548e7", + "metadata": {}, + "outputs": [], + "source": [ + "f = open (\"foo.txt\")" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "id": "be15d02b", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "This is foo.\n", + "\n" + ] + } + ], + "source": [ + "print (f.readline())" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "id": "fbee0abe", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Foo is great!\n", + "\n" + ] + } + ], + "source": [ + "print (f.readline())\n" + ] + }, + { + "cell_type": "code", + "execution_count": 52, + "id": "7b553f74", + "metadata": {}, + "outputs": [], + "source": [ + "f.close()" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "id": "c47efd7b", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['12345', 'Braun', 'Brelin']\n", + "['12346', 'Joe', 'Blow']\n", + "['12347', 'James Brown']\n" + ] + } + ], + "source": [ + "for line in f:\n", + " record = line.strip().split(\",\")\n", + " print (record)" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "id": "ac723d89", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__add__',\n", + " '__class__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__getnewargs__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__mod__',\n", + " '__mul__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__rmod__',\n", + " '__rmul__',\n", + " '__setattr__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'capitalize',\n", + " 'casefold',\n", + " 'center',\n", + " 'count',\n", + " 'encode',\n", + " 'endswith',\n", + " 'expandtabs',\n", + " 'find',\n", + " 'format',\n", + " 'format_map',\n", + " 'index',\n", + " 'isalnum',\n", + " 'isalpha',\n", + " 'isascii',\n", + " 'isdecimal',\n", + " 'isdigit',\n", + " 'isidentifier',\n", + " 'islower',\n", + " 'isnumeric',\n", + " 'isprintable',\n", + " 'isspace',\n", + " 'istitle',\n", + " 'isupper',\n", + " 'join',\n", + " 'ljust',\n", + " 'lower',\n", + " 'lstrip',\n", + " 'maketrans',\n", + " 'partition',\n", + " 'removeprefix',\n", + " 'removesuffix',\n", + " 'replace',\n", + " 'rfind',\n", + " 'rindex',\n", + " 'rjust',\n", + " 'rpartition',\n", + " 'rsplit',\n", + " 'rstrip',\n", + " 'split',\n", + " 'splitlines',\n", + " 'startswith',\n", + " 'strip',\n", + " 'swapcase',\n", + " 'title',\n", + " 'translate',\n", + " 'upper',\n", + " 'zfill']" + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir(str)" + ] + }, + { + "cell_type": "code", + "execution_count": 72, + "id": "958c2cb2", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please enter a team name: New York Yankees\n", + "Team: New York Yankees aggregated salary: $152749814.00\n", + "Please enter a team name: Anaheim Angels\n", + "Team: Anaheim Angels aggregated salary: $79031667.00\n", + "Please enter a team name: Blech\n", + "Invalid team name!\n", + "Please enter a team name: Exit\n" + ] + } + ], + "source": [ + "import sys\n", + "try: #This is an example of exception handling. \n", + " f = open(\"ALbb.salaries.2003.formatted.csv\")\n", + "except FileNotFoundError:\n", + " print (\"Error: File not found!\")\n", + " sys.exit(1)\n", + " \n", + " \n", + "team_dict = {}\n", + "try: \n", + " for data in f:\n", + " if len (data) == 4:\n", + " break\n", + " line = data.strip().split(',')\n", + " try:\n", + " if line[0] in team_dict:\n", + " team_dict[line[0]] += int(line[3])\n", + " else:\n", + " team_dict[line[0]] = int(line[3])\n", + " except ValueError:\n", + " continue\n", + "except IOError:\n", + " print (\"I/O Error!\")\n", + " sys.exit(1)\n", + "else:\n", + " pass\n", + "finally:\n", + " f.close()\n", + "\n", + "while (True):\n", + " team = input('Please enter a team name: ')\n", + " if team in team_dict:\n", + "# print (team_dict[team])\n", + " print(\"Team: %s aggregated salary: $%.2f\" % (team, team_dict[team]))\n", + " elif team == 'Exit':\n", + " break\n", + " else:\n", + " print ('Invalid team name!')\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "88cb6652", + "metadata": {}, + "outputs": [], + "source": [ + "import math\n", + "from math import atan, sqrt, pi\n", + "import pandas as pd\n", + "import numpy as np\n" + ] + }, + { + "cell_type": "code", + "execution_count": 73, + "id": "6d39f0dd", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['FEE', 'FI', 'FO', 'FUM']" + ] + }, + "execution_count": 73, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "words = ['Fee','Fi','Fo','Fum']\n", + "upper_words = [word.upper() for word in words]\n", + "upper_words" + ] + }, + { + "cell_type": "code", + "execution_count": 77, + "id": "5e2c17e1", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{1: 'a', 2: 'b', 3: 'c', 4: 'd', 5: 'e'}\n" + ] + } + ], + "source": [ + "list1 = [1,2,3,4,5]\n", + "list2 = ['a','b','c','d','e']\n", + "dict1 = {key:value for (key,value) in zip(list1,list2)} # Dictionary Comprehension.\n", + "print(dict1)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "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.9.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/docs/Untitled2.ipynb b/docs/Untitled2.ipynb new file mode 100644 index 0000000..4e9d952 --- /dev/null +++ b/docs/Untitled2.ipynb @@ -0,0 +1,527 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 8, + "id": "223ea191", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "First match: I\n", + "Second match: love\n", + "Third match: Python!\n" + ] + } + ], + "source": [ + "import re\n", + "\n", + "data = \"I love Python!\"\n", + "pattern = \"^(.*)\\s(.*)\\s(.*)$\"\n", + "pattern_match = re.search(pattern,data)\n", + "#pattern_match.group(0)\n", + "print (\"First match: \",pattern_match.group(1))\n", + "print(\"Second match: \",pattern_match.group(2))\n", + "print (\"Third match: \",pattern_match.group(3))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c4707133", + "metadata": {}, + "outputs": [], + "source": [ + "ipaddr_list = [\"192.168.100.1\",268.100.2.1]\n", + "#Find all the IP addresses that match the pattern.\n", + "#Find all the IP addresses that are in the valid range. \n" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "f709ef84", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "10100.00\n" + ] + } + ], + "source": [ + "class BankAccount:\n", + " def __init__(self,starting_balance, accountID, accountName):\n", + " self.balance = starting_balance\n", + " self.accountID = accountID\n", + " self.accountName = accountName\n", + " \n", + " def deposit(self,amt):\n", + " self.balance += amt\n", + " \n", + " def withdraw(self,amt):\n", + " self.balance -= amt\n", + " \n", + " def getBalance(self):\n", + " return self.balance\n", + " \n", + "b = BankAccount(10000.00, 12345,\"Braun Brelin\")\n", + "b.deposit(100.00)\n", + "print (\"%.2f\" % (b.getBalance()))\n", + "\n", + "\n", + " \n" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "19007625", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "9000.0\n" + ] + } + ], + "source": [ + "class CheckingAccount(BankAccount):\n", + " pass\n", + " \n", + "c = CheckingAccount(10000.00,12345,\"Braun Brelin\")\n", + "c.getBalance()\n", + "c.withdraw(1000.00)\n", + "print (c.getBalance())" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "169f0523", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Name = Braun Brelin Age = 21 Address = 1234 Main Street\n" + ] + } + ], + "source": [ + "class Person:\n", + "\n", + " def __init__(self,name,age, address):\n", + " self.name = name\n", + " self.age = age\n", + " self.address = address\n", + " \n", + " def changeage(self,newage):\n", + " self.age = newage\n", + " return\n", + " \n", + " def changeaddress(self,newaddr):\n", + " self.address = newaddr\n", + " \n", + " # This is known as method overriding. \n", + " def __str__(self):\n", + " return \"Name = \" + self.name + \" Age = \" + str(self.age) + \" Address = \" + self.address\n", + " \n", + " \n", + "class Employee(Person):\n", + " \n", + " def __init__(self,**kwargs):\n", + " super().__init__(kwargs[\"name\"],kwargs[\"age\"],kwargs[\"address\"])\n", + " ''' This class will contain attributes:\n", + " Employee ID\n", + " Role\n", + " Salary\n", + " \n", + " This class will contain methods:\n", + " ChangeSalary\n", + " ChangeRole\n", + " \n", + " '''\n", + " \n", + " # Roles = ('Workers', 'Supervisors', 'Managers')\n", + " \n", + "''' Now, test each method in the classes. '''\n", + " \n", + "p = Person(\"Braun Brelin\", 21, \"1234 Main Street\")\n", + "e = Employee(name=\"Braun Brelin\",age=21,address=\"1234 Main Street\",emp_id = \"7345\",role = \"Manager\",salary = 50000.00)\n", + "print (p)" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "id": "fae7f96c", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(6.4031242374328485, 0.8960553845713439)\n" + ] + } + ], + "source": [ + "from math import atan, sqrt\n", + "class Vector:\n", + "\n", + " # This is a static variable.\n", + " vector_count=0\n", + "\n", + " \n", + " def __init__(self,x,y):\n", + " self.x = x\n", + " self.y = y\n", + " Vector.vector_count += 1\n", + " \n", + " \n", + " # This is method overriding.\n", + " def __str__(self):\n", + " return \"X: \" + str(self.x) + \" Y: \" + str(self.y)\n", + " \n", + " # This is called operator overloading. \n", + " def __add__(self,other):\n", + " return Vector(self.x + other.x, self.y + other.y)\n", + " \n", + " @staticmethod \n", + " def convert_to_polar(x,y):\n", + " return (sqrt(x**2 + y **2),atan(y/x))\n", + " \n", + " \n", + "V1 = Vector(2,3)\n", + "V2 = Vector (3,4)\n", + "# The following two lines are equivalent\n", + "V3 = V1 + V2\n", + "#V3 = V1.__add__(V2)\n", + "#print (V3)\n", + "#print (Vector.vector_count)\n", + "print (Vector.convert_to_polar(4,5))" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "id": "e551b398", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "5\n", + "6\n" + ] + } + ], + "source": [ + "def myfunc(a,b=0):\n", + " return a+b\n", + "\n", + "print (myfunc(5))\n", + "print (myfunc(5,1))" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "id": "8085fc62", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "Fee\n", + "Fi\n", + "Fo\n", + "Fum\n", + "None\n", + "\n", + "Foo\n", + "Bar\n", + "None\n" + ] + } + ], + "source": [ + "def myvarargs(*args):\n", + " print (type(args))\n", + " for arg in args:\n", + " print (arg)\n", + " \n", + " \n", + "print(myvarargs(\"Fee\",\"Fi\",\"Fo\",\"Fum\"))\n", + "print (myvarargs(\"Foo\",\"Bar\"))" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "id": "f2b0eba1", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Braun Brelin\n" + ] + } + ], + "source": [ + "def myfunc(**kwargs):\n", + " print (kwargs[\"name\"])\n", + "\n", + "myfunc(name=\"Braun Brelin\",age=21,address=\"1234 Main Street\")" + ] + }, + { + "cell_type": "markdown", + "id": "259e1509", + "metadata": {}, + "source": [ + "Functional programming....\n", + "\n", + "Lambda function. " + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "id": "e1d4b9ca", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]\n", + "\n", + "range(0, 10)\n", + "\n" + ] + } + ], + "source": [ + "nums = [1,2,3,4,5,6,7,8,9,10]\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "cubes = lambda x:x**3\n", + "squares = map(lambda x: x**2,nums)\n", + "print (list(squares))\n", + "cubes_list = map(cubes,nums)\n", + "print (cubes_list)\n", + "print (range(10))\n", + "list1 = [1,2,3,4,5]\n", + "list2 = ['a','b','c','d','e']\n", + "print (zip (list1,list2))" + ] + }, + { + "cell_type": "markdown", + "id": "8b605b86", + "metadata": {}, + "source": [ + "Is it possible to have a computer language that only understands single valued functions.\n", + "f(x)\n", + "\n", + "a = 0 No! Not allowed\n", + "if a == 0 No! Not allowed\n", + "for a in b: No! Not allowed\n", + "f(1,2,3) No!: Not allowed.\n", + "\n", + "f(1)\n", + "g(5)\n", + "h('Foobar')\n", + "f(g(h('Foobar') Yes, allowed. " + ] + }, + { + "cell_type": "markdown", + "id": "c9b98832", + "metadata": {}, + "source": [ + "Eager evaluation vs. lazy evaluation. " + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "id": "e3d9b784", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]\n", + "\n", + "range(0, 10)\n", + "(1, 'a')\n", + "(2, 'b')\n", + "(3, 'c')\n", + "(4, 'd')\n", + "(5, 'e')\n" + ] + } + ], + "source": [ + "\n", + "cubes = lambda x:x**3\n", + "squares = map(lambda x: x**2,nums)\n", + "print (list(squares))\n", + "cubes_list = map(cubes,nums)\n", + "print (cubes_list)\n", + "print (range(10))\n", + "list1 = [1,2,3,4,5]\n", + "list2 = ['a','b','c','d','e']\n", + "z = zip (list1,list2)\n", + "for item in z:\n", + " print (item)" + ] + }, + { + "cell_type": "code", + "execution_count": 62, + "id": "fadd1dbb", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Braun Brelin\n", + "21\n", + "1234 Main Street\n" + ] + } + ], + "source": [ + "from collections import namedtuple\n", + "\n", + "Point = namedtuple(\"Point\", \"x y\")\n", + "\n", + "point = Point(2,4)\n", + "\n", + "#print (point[0],point[1])\n", + "#print (point.x,point.y)\n", + "\n", + "Person = namedtuple(\"Person\",\"name age address\")\n", + "\n", + "p = Person(\"Braun Brelin\",21,\"1234 Main Street\")\n", + "print (p.name)\n", + "print (p.age)\n", + "print (p.address)\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 64, + "id": "4f088299", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "ERROR:root:Internal Python error in the inspect module.\n", + "Below is the traceback from this internal error.\n", + "\n", + "\n", + "KeyboardInterrupt\n", + "\n" + ] + } + ], + "source": [ + "from itertools import count\n", + "\n", + "print(list(count(0,2)))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6c3740a6", + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "print (os.getcwd())" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b530c762", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "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.9.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/docs/Untitled3.ipynb b/docs/Untitled3.ipynb new file mode 100644 index 0000000..cdcb456 --- /dev/null +++ b/docs/Untitled3.ipynb @@ -0,0 +1,2121 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "da9aeed2", + "metadata": {}, + "source": [ + "print ('Hello World')" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "41176800", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "11\n" + ] + } + ], + "source": [ + "x = 10\n", + "x = x + 1\n", + "print (x)" + ] + }, + { + "cell_type": "markdown", + "id": "10a67c25", + "metadata": {}, + "source": [ + "# This is a header\n", + "## This is a sub header\n", + "### Third header.\n", + "\n", + "**This is bolded**
\n", + "*This is italicized*" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "9a5125d9", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The Zen of Python, by Tim Peters\n", + "\n", + "Beautiful is better than ugly.\n", + "Explicit is better than implicit.\n", + "Simple is better than complex.\n", + "Complex is better than complicated.\n", + "Flat is better than nested.\n", + "Sparse is better than dense.\n", + "Readability counts.\n", + "Special cases aren't special enough to break the rules.\n", + "Although practicality beats purity.\n", + "Errors should never pass silently.\n", + "Unless explicitly silenced.\n", + "In the face of ambiguity, refuse the temptation to guess.\n", + "There should be one-- and preferably only one --obvious way to do it.\n", + "Although that way may not be obvious at first unless you're Dutch.\n", + "Now is better than never.\n", + "Although never is often better than *right* now.\n", + "If the implementation is hard to explain, it's a bad idea.\n", + "If the implementation is easy to explain, it may be a good idea.\n", + "Namespaces are one honking great idea -- let's do more of those!\n" + ] + } + ], + "source": [ + "import this" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "6c9e73cf", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello from Python\n" + ] + } + ], + "source": [ + "print ('Hello from Python')" + ] + }, + { + "cell_type": "markdown", + "id": "f5b1784d", + "metadata": {}, + "source": [ + "# Data types in Python\n", + "\n", + "1. Numbers.\n", + " A. Integers\n", + " B. Fixed Point\n", + " C. Complex Numbers. (a + bi)\n", + " D. Octal Numbers. \n", + " E. Hexadecimal Numbers. \n", + " 2. Strings.\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e1e2dc47", + "metadata": {}, + "outputs": [], + "source": [ + "x = 10" + ] + }, + { + "cell_type": "markdown", + "id": "04a86777", + "metadata": {}, + "source": [ + "Object reference ID ----> The object\n", + "x = 10 This is an object. Specifically, it's a numeric object. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "07fbe335", + "metadata": {}, + "outputs": [], + "source": [ + "y = 20.0\n", + "c = 10j\n", + "o = 010\n", + "x = 0xff" + ] + }, + { + "cell_type": "markdown", + "id": "98398ef4", + "metadata": {}, + "source": [ + "** -> Exponentiation operator.\n", + "*\n", + "/ -> Fixed point division\n", + "// -> Integer division\n", + "% -> Find the remainder.\n" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "93a060c9", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3.3333333333333335\n", + "3.0\n", + "-3.3333333333333335\n", + "-4.0\n" + ] + } + ], + "source": [ + "x = 10.0\n", + "y = 3\n", + "print (x / y)\n", + "print (x // y) # Floor division\n", + "y = -3\n", + "print (x / y)\n", + "print (x // y) \n" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "9123d1c6", + "metadata": {}, + "outputs": [], + "source": [ + "x = True\n", + "y = False\n", + "a = 5\n", + "if a > 5:\n", + " print ('A is bigger than 5')\n", + " print ('foo')\n", + "print ('Not in the block anymore')" + ] + }, + { + "cell_type": "markdown", + "id": "5097a311", + "metadata": {}, + "source": [ + "if (a > 5) {\n", + " print ('A is bigger than 5');\n", + "}\n", + "\n", + "if (a>5) {printf(\"A is bigger than 5\\n\"}" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "e0a771a7", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello\n" + ] + } + ], + "source": [ + "print ('Hello')" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "0a69945f", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please enter a number 4\n", + "4\n" + ] + } + ], + "source": [ + "x = input('Please enter a number ')\n", + "print (x)" + ] + }, + { + "cell_type": "markdown", + "id": "4074fd93", + "metadata": {}, + "source": [ + "Every type of input comes in as a string, not a number. " + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "27814fe8", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please enter a number 7\n", + "11\n", + "11.0\n" + ] + } + ], + "source": [ + "x = input('Please enter a number ')\n", + "y = int(x) # Int is a built in function. It converts datatypes to numeric (integer) objects. \n", + "print (y + 4)\n", + "z = float(x)\n", + "print (z + 4)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "93f123d5", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello World\n" + ] + }, + { + "ename": "TypeError", + "evalue": "'str' object does not support item assignment", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m~\\AppData\\Local\\Temp/ipykernel_23960/1375056562.py\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[0;32m 9\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 10\u001b[0m \u001b[0mprint\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0ms\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 11\u001b[1;33m \u001b[0ms\u001b[0m \u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;34m'J'\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m: 'str' object does not support item assignment" + ] + } + ], + "source": [ + "s = 'Hello World'\n", + "t = \"Hello World\"\n", + "z = \"\"\" This is a multi line string. \n", + " This is line 2 of the string.\n", + " And so on...\n", + " \"\"\"\n", + "# This is a single line comment. \n", + "# Strings are immutable.\n", + "\n", + "print (s)\n", + "s [0] = 'J'\n" + ] + }, + { + "cell_type": "markdown", + "id": "5bd45e12", + "metadata": {}, + "source": [ + "These are examples of string slicing. " + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "12d48495", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello World\n", + "H\n", + "e\n", + "Hello\n", + "Hlo\n", + "drWolH\n" + ] + } + ], + "source": [ + "print (s)\n", + "print (s[0])\n", + "print (s[1]) #This concept is called a 'slice'\n", + "print (s[0:5]) # Start at the beginning and go to the end - 1 character.\n", + "print (s[0:5:2]) # The last value is a stepper value. \n", + "print (s[::-1])" + ] + }, + { + "cell_type": "markdown", + "id": "335e63c3", + "metadata": {}, + "source": [ + "What is an object?\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "id": "bae46917", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__add__',\n", + " '__class__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__getnewargs__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__mod__',\n", + " '__mul__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__rmod__',\n", + " '__rmul__',\n", + " '__setattr__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'capitalize',\n", + " 'casefold',\n", + " 'center',\n", + " 'count',\n", + " 'encode',\n", + " 'endswith',\n", + " 'expandtabs',\n", + " 'find',\n", + " 'format',\n", + " 'format_map',\n", + " 'index',\n", + " 'isalnum',\n", + " 'isalpha',\n", + " 'isascii',\n", + " 'isdecimal',\n", + " 'isdigit',\n", + " 'isidentifier',\n", + " 'islower',\n", + " 'isnumeric',\n", + " 'isprintable',\n", + " 'isspace',\n", + " 'istitle',\n", + " 'isupper',\n", + " 'join',\n", + " 'ljust',\n", + " 'lower',\n", + " 'lstrip',\n", + " 'maketrans',\n", + " 'partition',\n", + " 'removeprefix',\n", + " 'removesuffix',\n", + " 'replace',\n", + " 'rfind',\n", + " 'rindex',\n", + " 'rjust',\n", + " 'rpartition',\n", + " 'rsplit',\n", + " 'rstrip',\n", + " 'split',\n", + " 'splitlines',\n", + " 'startswith',\n", + " 'strip',\n", + " 'swapcase',\n", + " 'title',\n", + " 'translate',\n", + " 'upper',\n", + " 'zfill']" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir (s)" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "id": "e32c0cf2", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello World\n", + "HELLO WORLD\n", + "hello world\n", + "11\n", + "11\n" + ] + } + ], + "source": [ + "print (s)\n", + "print (s.upper())\n", + "print (s.lower())\n", + "print (len(s))\n", + "print (s.__len__())" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "id": "900fb105", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "x is less than 10\n" + ] + } + ], + "source": [ + "x = 9\n", + "l_counter = 0\n", + "if x == 10:\n", + " print ('x is 10')\n", + "elif x < 10:\n", + " print ('x is less than 10')\n", + "else:\n", + " print (\"x is greater than 10\")\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "id": "870b0fb2", + "metadata": {}, + "source": [ + "A string is an example of an *iterable* object. \n", + "We can use a looping construct to iterate over the object. \n" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "id": "b205b671", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "H\n", + "e\n", + "l\n", + "l\n", + "o\n", + " \n", + "W\n", + "o\n", + "r\n", + "l\n", + "d\n" + ] + } + ], + "source": [ + "for i in range(len(s)):\n", + " print (s[i])" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "id": "38a38dc9", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]\n" + ] + } + ], + "source": [ + "print (list(range(10)))" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "id": "19f207cb", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "H\n", + "e\n", + "l\n", + "l\n", + "o\n", + " \n", + "W\n", + "o\n", + "r\n", + "l\n", + "d\n" + ] + } + ], + "source": [ + "for elem in s:\n", + " print (elem)" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "id": "84385533", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello World \n", + "Hello World Hello World Hello World Hello World Hello World \n" + ] + } + ], + "source": [ + "s1 = \"Hello \"\n", + "s2 = \"World \"\n", + "s = s1 + s2 # + is string concatenation for strings. \n", + "print (s)\n", + "print (s * 5)" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "id": "42db4edb", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__add__',\n", + " '__class__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__getnewargs__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__mod__',\n", + " '__mul__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__rmod__',\n", + " '__rmul__',\n", + " '__setattr__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'capitalize',\n", + " 'casefold',\n", + " 'center',\n", + " 'count',\n", + " 'encode',\n", + " 'endswith',\n", + " 'expandtabs',\n", + " 'find',\n", + " 'format',\n", + " 'format_map',\n", + " 'index',\n", + " 'isalnum',\n", + " 'isalpha',\n", + " 'isascii',\n", + " 'isdecimal',\n", + " 'isdigit',\n", + " 'isidentifier',\n", + " 'islower',\n", + " 'isnumeric',\n", + " 'isprintable',\n", + " 'isspace',\n", + " 'istitle',\n", + " 'isupper',\n", + " 'join',\n", + " 'ljust',\n", + " 'lower',\n", + " 'lstrip',\n", + " 'maketrans',\n", + " 'partition',\n", + " 'removeprefix',\n", + " 'removesuffix',\n", + " 'replace',\n", + " 'rfind',\n", + " 'rindex',\n", + " 'rjust',\n", + " 'rpartition',\n", + " 'rsplit',\n", + " 'rstrip',\n", + " 'split',\n", + " 'splitlines',\n", + " 'startswith',\n", + " 'strip',\n", + " 'swapcase',\n", + " 'title',\n", + " 'translate',\n", + " 'upper',\n", + " 'zfill']" + ] + }, + "execution_count": 47, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir (s)" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "id": "a26482bf", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['Braun Brelin', ' 1234 Main Street', ' Anytown', ' USA']\n" + ] + } + ], + "source": [ + "s = \"Braun Brelin, 1234 Main Street, Anytown, USA\"\n", + "print (s.split(','))" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "id": "60d1ab9c", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Help on class str in module builtins:\n", + "\n", + "class str(object)\n", + " | str(object='') -> str\n", + " | str(bytes_or_buffer[, encoding[, errors]]) -> str\n", + " | \n", + " | Create a new string object from the given object. If encoding or\n", + " | errors is specified, then the object must expose a data buffer\n", + " | that will be decoded using the given encoding and error handler.\n", + " | Otherwise, returns the result of object.__str__() (if defined)\n", + " | or repr(object).\n", + " | encoding defaults to sys.getdefaultencoding().\n", + " | errors defaults to 'strict'.\n", + " | \n", + " | Methods defined here:\n", + " | \n", + " | __add__(self, value, /)\n", + " | Return self+value.\n", + " | \n", + " | __contains__(self, key, /)\n", + " | Return key in self.\n", + " | \n", + " | __eq__(self, value, /)\n", + " | Return self==value.\n", + " | \n", + " | __format__(self, format_spec, /)\n", + " | Return a formatted version of the string as described by format_spec.\n", + " | \n", + " | __ge__(self, value, /)\n", + " | Return self>=value.\n", + " | \n", + " | __getattribute__(self, name, /)\n", + " | Return getattr(self, name).\n", + " | \n", + " | __getitem__(self, key, /)\n", + " | Return self[key].\n", + " | \n", + " | __getnewargs__(...)\n", + " | \n", + " | __gt__(self, value, /)\n", + " | Return self>value.\n", + " | \n", + " | __hash__(self, /)\n", + " | Return hash(self).\n", + " | \n", + " | __iter__(self, /)\n", + " | Implement iter(self).\n", + " | \n", + " | __le__(self, value, /)\n", + " | Return self<=value.\n", + " | \n", + " | __len__(self, /)\n", + " | Return len(self).\n", + " | \n", + " | __lt__(self, value, /)\n", + " | Return self int\n", + " | \n", + " | Return the number of non-overlapping occurrences of substring sub in\n", + " | string S[start:end]. Optional arguments start and end are\n", + " | interpreted as in slice notation.\n", + " | \n", + " | encode(self, /, encoding='utf-8', errors='strict')\n", + " | Encode the string using the codec registered for encoding.\n", + " | \n", + " | encoding\n", + " | The encoding in which to encode the string.\n", + " | errors\n", + " | The error handling scheme to use for encoding errors.\n", + " | The default is 'strict' meaning that encoding errors raise a\n", + " | UnicodeEncodeError. Other possible values are 'ignore', 'replace' and\n", + " | 'xmlcharrefreplace' as well as any other name registered with\n", + " | codecs.register_error that can handle UnicodeEncodeErrors.\n", + " | \n", + " | endswith(...)\n", + " | S.endswith(suffix[, start[, end]]) -> bool\n", + " | \n", + " | Return True if S ends with the specified suffix, False otherwise.\n", + " | With optional start, test S beginning at that position.\n", + " | With optional end, stop comparing S at that position.\n", + " | suffix can also be a tuple of strings to try.\n", + " | \n", + " | expandtabs(self, /, tabsize=8)\n", + " | Return a copy where all tab characters are expanded using spaces.\n", + " | \n", + " | If tabsize is not given, a tab size of 8 characters is assumed.\n", + " | \n", + " | find(...)\n", + " | S.find(sub[, start[, end]]) -> int\n", + " | \n", + " | Return the lowest index in S where substring sub is found,\n", + " | such that sub is contained within S[start:end]. Optional\n", + " | arguments start and end are interpreted as in slice notation.\n", + " | \n", + " | Return -1 on failure.\n", + " | \n", + " | format(...)\n", + " | S.format(*args, **kwargs) -> str\n", + " | \n", + " | Return a formatted version of S, using substitutions from args and kwargs.\n", + " | The substitutions are identified by braces ('{' and '}').\n", + " | \n", + " | format_map(...)\n", + " | S.format_map(mapping) -> str\n", + " | \n", + " | Return a formatted version of S, using substitutions from mapping.\n", + " | The substitutions are identified by braces ('{' and '}').\n", + " | \n", + " | index(...)\n", + " | S.index(sub[, start[, end]]) -> int\n", + " | \n", + " | Return the lowest index in S where substring sub is found,\n", + " | such that sub is contained within S[start:end]. Optional\n", + " | arguments start and end are interpreted as in slice notation.\n", + " | \n", + " | Raises ValueError when the substring is not found.\n", + " | \n", + " | isalnum(self, /)\n", + " | Return True if the string is an alpha-numeric string, False otherwise.\n", + " | \n", + " | A string is alpha-numeric if all characters in the string are alpha-numeric and\n", + " | there is at least one character in the string.\n", + " | \n", + " | isalpha(self, /)\n", + " | Return True if the string is an alphabetic string, False otherwise.\n", + " | \n", + " | A string is alphabetic if all characters in the string are alphabetic and there\n", + " | is at least one character in the string.\n", + " | \n", + " | isascii(self, /)\n", + " | Return True if all characters in the string are ASCII, False otherwise.\n", + " | \n", + " | ASCII characters have code points in the range U+0000-U+007F.\n", + " | Empty string is ASCII too.\n", + " | \n", + " | isdecimal(self, /)\n", + " | Return True if the string is a decimal string, False otherwise.\n", + " | \n", + " | A string is a decimal string if all characters in the string are decimal and\n", + " | there is at least one character in the string.\n", + " | \n", + " | isdigit(self, /)\n", + " | Return True if the string is a digit string, False otherwise.\n", + " | \n", + " | A string is a digit string if all characters in the string are digits and there\n", + " | is at least one character in the string.\n", + " | \n", + " | isidentifier(self, /)\n", + " | Return True if the string is a valid Python identifier, False otherwise.\n", + " | \n", + " | Call keyword.iskeyword(s) to test whether string s is a reserved identifier,\n", + " | such as \"def\" or \"class\".\n", + " | \n", + " | islower(self, /)\n", + " | Return True if the string is a lowercase string, False otherwise.\n", + " | \n", + " | A string is lowercase if all cased characters in the string are lowercase and\n", + " | there is at least one cased character in the string.\n", + " | \n", + " | isnumeric(self, /)\n", + " | Return True if the string is a numeric string, False otherwise.\n", + " | \n", + " | A string is numeric if all characters in the string are numeric and there is at\n", + " | least one character in the string.\n", + " | \n", + " | isprintable(self, /)\n", + " | Return True if the string is printable, False otherwise.\n", + " | \n", + " | A string is printable if all of its characters are considered printable in\n", + " | repr() or if it is empty.\n", + " | \n", + " | isspace(self, /)\n", + " | Return True if the string is a whitespace string, False otherwise.\n", + " | \n", + " | A string is whitespace if all characters in the string are whitespace and there\n", + " | is at least one character in the string.\n", + " | \n", + " | istitle(self, /)\n", + " | Return True if the string is a title-cased string, False otherwise.\n", + " | \n", + " | In a title-cased string, upper- and title-case characters may only\n", + " | follow uncased characters and lowercase characters only cased ones.\n", + " | \n", + " | isupper(self, /)\n", + " | Return True if the string is an uppercase string, False otherwise.\n", + " | \n", + " | A string is uppercase if all cased characters in the string are uppercase and\n", + " | there is at least one cased character in the string.\n", + " | \n", + " | join(self, iterable, /)\n", + " | Concatenate any number of strings.\n", + " | \n", + " | The string whose method is called is inserted in between each given string.\n", + " | The result is returned as a new string.\n", + " | \n", + " | Example: '.'.join(['ab', 'pq', 'rs']) -> 'ab.pq.rs'\n", + " | \n", + " | ljust(self, width, fillchar=' ', /)\n", + " | Return a left-justified string of length width.\n", + " | \n", + " | Padding is done using the specified fill character (default is a space).\n", + " | \n", + " | lower(self, /)\n", + " | Return a copy of the string converted to lowercase.\n", + " | \n", + " | lstrip(self, chars=None, /)\n", + " | Return a copy of the string with leading whitespace removed.\n", + " | \n", + " | If chars is given and not None, remove characters in chars instead.\n", + " | \n", + " | partition(self, sep, /)\n", + " | Partition the string into three parts using the given separator.\n", + " | \n", + " | This will search for the separator in the string. If the separator is found,\n", + " | returns a 3-tuple containing the part before the separator, the separator\n", + " | itself, and the part after it.\n", + " | \n", + " | If the separator is not found, returns a 3-tuple containing the original string\n", + " | and two empty strings.\n", + " | \n", + " | removeprefix(self, prefix, /)\n", + " | Return a str with the given prefix string removed if present.\n", + " | \n", + " | If the string starts with the prefix string, return string[len(prefix):].\n", + " | Otherwise, return a copy of the original string.\n", + " | \n", + " | removesuffix(self, suffix, /)\n", + " | Return a str with the given suffix string removed if present.\n", + " | \n", + " | If the string ends with the suffix string and that suffix is not empty,\n", + " | return string[:-len(suffix)]. Otherwise, return a copy of the original\n", + " | string.\n", + " | \n", + " | replace(self, old, new, count=-1, /)\n", + " | Return a copy with all occurrences of substring old replaced by new.\n", + " | \n", + " | count\n", + " | Maximum number of occurrences to replace.\n", + " | -1 (the default value) means replace all occurrences.\n", + " | \n", + " | If the optional argument count is given, only the first count occurrences are\n", + " | replaced.\n", + " | \n", + " | rfind(...)\n", + " | S.rfind(sub[, start[, end]]) -> int\n", + " | \n", + " | Return the highest index in S where substring sub is found,\n", + " | such that sub is contained within S[start:end]. Optional\n", + " | arguments start and end are interpreted as in slice notation.\n", + " | \n", + " | Return -1 on failure.\n", + " | \n", + " | rindex(...)\n", + " | S.rindex(sub[, start[, end]]) -> int\n", + " | \n", + " | Return the highest index in S where substring sub is found,\n", + " | such that sub is contained within S[start:end]. Optional\n", + " | arguments start and end are interpreted as in slice notation.\n", + " | \n", + " | Raises ValueError when the substring is not found.\n", + " | \n", + " | rjust(self, width, fillchar=' ', /)\n", + " | Return a right-justified string of length width.\n", + " | \n", + " | Padding is done using the specified fill character (default is a space).\n", + " | \n", + " | rpartition(self, sep, /)\n", + " | Partition the string into three parts using the given separator.\n", + " | \n", + " | This will search for the separator in the string, starting at the end. If\n", + " | the separator is found, returns a 3-tuple containing the part before the\n", + " | separator, the separator itself, and the part after it.\n", + " | \n", + " | If the separator is not found, returns a 3-tuple containing two empty strings\n", + " | and the original string.\n", + " | \n", + " | rsplit(self, /, sep=None, maxsplit=-1)\n", + " | Return a list of the words in the string, using sep as the delimiter string.\n", + " | \n", + " | sep\n", + " | The delimiter according which to split the string.\n", + " | None (the default value) means split according to any whitespace,\n", + " | and discard empty strings from the result.\n", + " | maxsplit\n", + " | Maximum number of splits to do.\n", + " | -1 (the default value) means no limit.\n", + " | \n", + " | Splits are done starting at the end of the string and working to the front.\n", + " | \n", + " | rstrip(self, chars=None, /)\n", + " | Return a copy of the string with trailing whitespace removed.\n", + " | \n", + " | If chars is given and not None, remove characters in chars instead.\n", + " | \n", + " | split(self, /, sep=None, maxsplit=-1)\n", + " | Return a list of the words in the string, using sep as the delimiter string.\n", + " | \n", + " | sep\n", + " | The delimiter according which to split the string.\n", + " | None (the default value) means split according to any whitespace,\n", + " | and discard empty strings from the result.\n", + " | maxsplit\n", + " | Maximum number of splits to do.\n", + " | -1 (the default value) means no limit.\n", + " | \n", + " | splitlines(self, /, keepends=False)\n", + " | Return a list of the lines in the string, breaking at line boundaries.\n", + " | \n", + " | Line breaks are not included in the resulting list unless keepends is given and\n", + " | true.\n", + " | \n", + " | startswith(...)\n", + " | S.startswith(prefix[, start[, end]]) -> bool\n", + " | \n", + " | Return True if S starts with the specified prefix, False otherwise.\n", + " | With optional start, test S beginning at that position.\n", + " | With optional end, stop comparing S at that position.\n", + " | prefix can also be a tuple of strings to try.\n", + " | \n", + " | strip(self, chars=None, /)\n", + " | Return a copy of the string with leading and trailing whitespace removed.\n", + " | \n", + " | If chars is given and not None, remove characters in chars instead.\n", + " | \n", + " | swapcase(self, /)\n", + " | Convert uppercase characters to lowercase and lowercase characters to uppercase.\n", + " | \n", + " | title(self, /)\n", + " | Return a version of the string where each word is titlecased.\n", + " | \n", + " | More specifically, words start with uppercased characters and all remaining\n", + " | cased characters have lower case.\n", + " | \n", + " | translate(self, table, /)\n", + " | Replace each character in the string using the given translation table.\n", + " | \n", + " | table\n", + " | Translation table, which must be a mapping of Unicode ordinals to\n", + " | Unicode ordinals, strings, or None.\n", + " | \n", + " | The table must implement lookup/indexing via __getitem__, for instance a\n", + " | dictionary or list. If this operation raises LookupError, the character is\n", + " | left untouched. Characters mapped to None are deleted.\n", + " | \n", + " | upper(self, /)\n", + " | Return a copy of the string converted to uppercase.\n", + " | \n", + " | zfill(self, width, /)\n", + " | Pad a numeric string with zeros on the left, to fill a field of the given width.\n", + " | \n", + " | The string is never truncated.\n", + " | \n", + " | ----------------------------------------------------------------------\n", + " | Static methods defined here:\n", + " | \n", + " | __new__(*args, **kwargs) from builtins.type\n", + " | Create and return a new object. See help(type) for accurate signature.\n", + " | \n", + " | maketrans(...)\n", + " | Return a translation table usable for str.translate().\n", + " | \n", + " | If there is only one argument, it must be a dictionary mapping Unicode\n", + " | ordinals (integers) or characters to Unicode ordinals, strings or None.\n", + " | Character keys will be then converted to ordinals.\n", + " | If there are two arguments, they must be strings of equal length, and\n", + " | in the resulting dictionary, each character in x will be mapped to the\n", + " | character at the same position in y. If there is a third argument, it\n", + " | must be a string, whose characters will be mapped to None in the result.\n", + "\n" + ] + } + ], + "source": [ + "help(str)" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "id": "ad8e5285", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__add__',\n", + " '__class__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__getnewargs__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__mod__',\n", + " '__mul__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__rmod__',\n", + " '__rmul__',\n", + " '__setattr__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'capitalize',\n", + " 'casefold',\n", + " 'center',\n", + " 'count',\n", + " 'encode',\n", + " 'endswith',\n", + " 'expandtabs',\n", + " 'find',\n", + " 'format',\n", + " 'format_map',\n", + " 'index',\n", + " 'isalnum',\n", + " 'isalpha',\n", + " 'isascii',\n", + " 'isdecimal',\n", + " 'isdigit',\n", + " 'isidentifier',\n", + " 'islower',\n", + " 'isnumeric',\n", + " 'isprintable',\n", + " 'isspace',\n", + " 'istitle',\n", + " 'isupper',\n", + " 'join',\n", + " 'ljust',\n", + " 'lower',\n", + " 'lstrip',\n", + " 'maketrans',\n", + " 'partition',\n", + " 'removeprefix',\n", + " 'removesuffix',\n", + " 'replace',\n", + " 'rfind',\n", + " 'rindex',\n", + " 'rjust',\n", + " 'rpartition',\n", + " 'rsplit',\n", + " 'rstrip',\n", + " 'split',\n", + " 'splitlines',\n", + " 'startswith',\n", + " 'strip',\n", + " 'swapcase',\n", + " 'title',\n", + " 'translate',\n", + " 'upper',\n", + " 'zfill']" + ] + }, + "execution_count": 51, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir (str)" + ] + }, + { + "cell_type": "markdown", + "id": "b1817294", + "metadata": {}, + "source": [ + "The List data type. \n" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "id": "2a051327", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\n", + "1\n", + "2\n", + "3\n", + "4\n", + "5\n", + "6\n", + "7\n", + "8\n", + "9\n", + "10\n" + ] + } + ], + "source": [ + "s = \"1\"\n", + "l = [1,2,3,4,5,6,7,8,9,10] # Is a list, an iterable object?\n", + "print (l)\n", + "for elem in l:\n", + " print (elem)" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "id": "5eaa54a4", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__add__',\n", + " '__class__',\n", + " '__class_getitem__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__delitem__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__iadd__',\n", + " '__imul__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__mul__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__reversed__',\n", + " '__rmul__',\n", + " '__setattr__',\n", + " '__setitem__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'append',\n", + " 'clear',\n", + " 'copy',\n", + " 'count',\n", + " 'extend',\n", + " 'index',\n", + " 'insert',\n", + " 'pop',\n", + " 'remove',\n", + " 'reverse',\n", + " 'sort']" + ] + }, + "execution_count": 54, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir (list)" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "id": "b8148196", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]" + ] + }, + "execution_count": 56, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "l\n", + "l.append(11)\n", + "l" + ] + }, + { + "cell_type": "code", + "execution_count": 62, + "id": "00cf1e2f", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n", + "[1, 2, 3, 4]\n", + "[1, 2, 3, 4, 5, 6, 7, 8, 9]\n", + "9\n" + ] + } + ], + "source": [ + "print (l[0])\n", + "print (l[0:4])\n", + "#print (l[::-1])\n", + "print (l)\n", + "print (l.pop())" + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "id": "3cb0ee8c", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "8\n", + "[1, 2, 3, 4, 5, 'a', 'b', 'c', 'd', 'e']\n", + "[1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]\n" + ] + } + ], + "source": [ + "print (len (l))\n", + "l1 = [1,2,3,4,5]\n", + "l2 = ['a','b','c','d','e']\n", + "l3 = l1 + l2\n", + "print (l3)\n", + "print (l1 * 5)" + ] + }, + { + "cell_type": "code", + "execution_count": 66, + "id": "8f427605", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]\n" + ] + } + ], + "source": [ + "nums = [1,2,3,4,5,6,7,8,9,10]\n", + "squares = []\n", + "\n", + "for num in nums:\n", + " squares.append(num ** 2)\n", + "print (squares)\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 67, + "id": "c37c1b67", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]\n" + ] + } + ], + "source": [ + "nums = [1,2,3,4,5,6,7,8,9,10]\n", + "squares = [ num ** 2 for num in nums ] # List comprehension\n", + "print (squares)" + ] + }, + { + "cell_type": "code", + "execution_count": 87, + "id": "0a330c47", + "metadata": {}, + "outputs": [ + { + "ename": "TypeError", + "evalue": "dis() got an unexpected keyword argument 'squares'", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m~\\AppData\\Local\\Temp/ipykernel_23960/266041033.py\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3\u001b[0m \u001b[0mnums\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m[\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m3\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m4\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m5\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m6\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m7\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m8\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m9\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m10\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 4\u001b[1;33m print (dis(\n\u001b[0m\u001b[0;32m 5\u001b[0m \u001b[0msquares\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m[\u001b[0m \u001b[0mnum\u001b[0m \u001b[1;33m**\u001b[0m \u001b[1;36m2\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mnum\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mnums\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mnum\u001b[0m \u001b[1;33m%\u001b[0m \u001b[1;36m2\u001b[0m \u001b[1;33m==\u001b[0m \u001b[1;36m0\u001b[0m \u001b[1;33m]\u001b[0m \u001b[1;31m# List comprehension\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 6\u001b[0m ))\n", + "\u001b[1;31mTypeError\u001b[0m: dis() got an unexpected keyword argument 'squares'" + ] + } + ], + "source": [ + "from dis import dis\n", + "\n", + "nums = [1,2,3,4,5,6,7,8,9,10]\n", + "squares = [ num ** 2 for num in nums if num % 2 == 0 ] # List comprehension\n", + "print (squares)" + ] + }, + { + "cell_type": "code", + "execution_count": 69, + "id": "9b98418e", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['FEE', 'FI', 'FO', 'FUM']\n" + ] + } + ], + "source": [ + "jack_list = [\"Fee\",\"Fi\",\"Fo\",\"Fum\"]\n", + "jack_upper_list = [ word.upper() for word in jack_list ]\n", + "print (jack_upper_list)" + ] + }, + { + "cell_type": "markdown", + "id": "27635e89", + "metadata": {}, + "source": [ + "Tuples. Tuples are similar to lists, except that, like strings, they are immutable. \n", + "We use the round braces () to specify a tuple.." + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "id": "4f21ce7f", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1, 2, 3, 4, 5)\n" + ] + }, + { + "ename": "TypeError", + "evalue": "'tuple' object does not support item assignment", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m~\\AppData\\Local\\Temp/ipykernel_23960/4289262067.py\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[0mprint\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mt\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 4\u001b[1;33m \u001b[0mt\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;36m10\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m: 'tuple' object does not support item assignment" + ] + } + ], + "source": [ + "t = (1,2,3,4,5)\n", + "print (t)\n", + "\n", + "t[0] = 10" + ] + }, + { + "cell_type": "code", + "execution_count": 75, + "id": "cb9be884", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'e')]\n", + "[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd'), (4, 'e')]\n" + ] + } + ], + "source": [ + "l1 = [1,2,3,4,5]\n", + "l2 = ['a','b','c','d','e']\n", + "l3 = zip(l1,l2)\n", + "print (list(l3))\n", + "print (list(enumerate(l2)))" + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "id": "6e2a95a0", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "5\n", + "1\n" + ] + } + ], + "source": [ + "print (max(l1))\n", + "print (min(l1))\n", + "# tuple() converts objects into tuples. " + ] + }, + { + "cell_type": "code", + "execution_count": 81, + "id": "789dbad4", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(10, 12)\n", + "Fee fi fo fum\n" + ] + } + ], + "source": [ + "x = 5\n", + "y = 6\n", + "\n", + "t = (x+5,y+6) #tuple packing. \n", + "(x+5,y+6) = t1\n", + "print (t)\n", + "s = \"Fee,fi,fo,fum\"\n", + "(first,second,third,fourth) = s.split(',')\n", + "print (first,second,third,fourth)" + ] + }, + { + "cell_type": "code", + "execution_count": 86, + "id": "8ac805f8", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The Graduate\n", + "('The Graduate', 'Dustin Hoffman', 'Anne Bancroft', 1967)\n", + "('The Graduate', 'Dustin Hoffman', 'Anne Bancroft', 1967)\n" + ] + }, + { + "ename": "TypeError", + "evalue": "'tuple' object does not support item assignment", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m~\\AppData\\Local\\Temp/ipykernel_23960/3873200294.py\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[0;32m 14\u001b[0m \u001b[0mmovie_name\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;34m\"Papillon\"\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 15\u001b[0m \u001b[0mprint\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mt1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 16\u001b[1;33m \u001b[0mt1\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;34m\"Papillon\"\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m: 'tuple' object does not support item assignment" + ] + } + ], + "source": [ + "t = ('The Graduate', 'Dustin Hoffman','Anne Bancroft',1967)\n", + "\n", + "\n", + "'''\n", + "movie_name = t[0]\n", + "actor = t[1]\n", + "actress = t[2]\n", + "date = t[3]\n", + "'''\n", + "movie_name, actor, actress, date = t # This is tuple unpacking.\n", + "print (movie_name)\n", + "t1 = (movie_name,actor,actress,date) # Tuple packing.\n", + "print (t1)\n", + "movie_name = \"Papillon\"\n", + "print (t1)\n", + "t1[0] = \"Papillon\" \n" + ] + }, + { + "cell_type": "code", + "execution_count": 95, + "id": "e6997b99", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'orange', 'apple', 'banana', 'grapefruit'}\n" + ] + } + ], + "source": [ + "list1 = ['apple','banana','orange','apple','banana','grapefruit','apple']\n", + "set1 = set(list1)\n", + "print (set1)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 100, + "id": "36784964", + "metadata": {}, + "outputs": [ + { + "ename": "KeyError", + "evalue": "'pop from an empty set'", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mKeyError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m~\\AppData\\Local\\Temp/ipykernel_23960/2821507018.py\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mprint\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mset1\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mpop\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 2\u001b[0m \u001b[1;31m#print (set1.pop())\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;31mKeyError\u001b[0m: 'pop from an empty set'" + ] + } + ], + "source": [ + "print (set1.pop())\n", + "#print (set1.pop())" + ] + }, + { + "cell_type": "code", + "execution_count": 102, + "id": "e9836e53", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n", + "\n", + "\n" + ] + } + ], + "source": [ + "x = 1\n", + "print (str(x))\n", + "y = str(x)\n", + "print (type(x))\n", + "print (type(y))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5187e9d5", + "metadata": {}, + "outputs": [], + "source": [ + "from math import sqrt,atan\n", + "\n", + "sqrt()\n", + "atan()\n" + ] + }, + { + "cell_type": "markdown", + "id": "42ce279f", + "metadata": {}, + "source": [ + "Dictionary. Stores key/value pairs in Python...\n" + ] + }, + { + "cell_type": "code", + "execution_count": 104, + "id": "9f3bdced", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "value1\n" + ] + } + ], + "source": [ + "d = {'key1':'value1','key2':'value2','key3':'value3'}\n", + "\n", + "print (d['key1'])\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b2bf8297", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 107, + "id": "81dfd709", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "dict_values(['value1', 'value2', 'value3'])\n" + ] + } + ], + "source": [ + "print(d.values())" + ] + }, + { + "cell_type": "code", + "execution_count": 109, + "id": "34a32848", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['key1', 'key2', 'key3']\n" + ] + } + ], + "source": [ + "print (list(d.keys()))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a4e05ad9", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 108, + "id": "7fc103e1", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "dict_items([('key1', 'value1'), ('key2', 'value2'), ('key3', 'value3')])\n" + ] + } + ], + "source": [ + "print (d.items())" + ] + }, + { + "cell_type": "code", + "execution_count": 105, + "id": "3cf15f7c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__class__',\n", + " '__class_getitem__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__delitem__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__ior__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__or__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__reversed__',\n", + " '__ror__',\n", + " '__setattr__',\n", + " '__setitem__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'clear',\n", + " 'copy',\n", + " 'fromkeys',\n", + " 'get',\n", + " 'items',\n", + " 'keys',\n", + " 'pop',\n", + " 'popitem',\n", + " 'setdefault',\n", + " 'update',\n", + " 'values']" + ] + }, + "execution_count": 105, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir(dict)" + ] + }, + { + "cell_type": "code", + "execution_count": 114, + "id": "0b54151f", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "No such color\n" + ] + } + ], + "source": [ + "colors = {'Red':1,'Green':2,'Blue':3}\n", + "if 'Yellow' in colors:\n", + " print (colors['Yellow'])\n", + "else:\n", + " print ('No such color') \n" + ] + }, + { + "cell_type": "code", + "execution_count": 115, + "id": "692d3e3c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__class__',\n", + " '__class_getitem__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__delitem__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__ior__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__or__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__reversed__',\n", + " '__ror__',\n", + " '__setattr__',\n", + " '__setitem__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'clear',\n", + " 'copy',\n", + " 'fromkeys',\n", + " 'get',\n", + " 'items',\n", + " 'keys',\n", + " 'pop',\n", + " 'popitem',\n", + " 'setdefault',\n", + " 'update',\n", + " 'values']" + ] + }, + "execution_count": 115, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir(colors)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e81b842a", + "metadata": {}, + "outputs": [], + "source": [ + "def myfunc():\n", + " a = 1\n", + " b = 0\n", + " c = a + b\n", + " return c\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 116, + "id": "7d72801e", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "X before calling myfunc = 10\n", + "In the function, x = 11\n", + "X after calling myfunc = 10\n" + ] + } + ], + "source": [ + "x = 10\n", + "def myfunc(x):\n", + " # x = x + 1 #These two statements are identical. \n", + " x += 1\n", + " print (\"In the function, x = \",x)\n", + " \n", + "print (\"X before calling myfunc = \",x)\n", + "myfunc(x)\n", + "print (\"X after calling myfunc = \",x)\n" + ] + }, + { + "cell_type": "markdown", + "id": "132a4b21", + "metadata": {}, + "source": [ + "What happens in Las Vegas, stays in Las Vegas. \n", + "Scoping \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "767a83f3", + "metadata": {}, + "outputs": [], + "source": [ + "myfunc(a,b=0)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "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.9.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/docs/foo.txt b/docs/foo.txt index e69de29..d620806 100644 --- a/docs/foo.txt +++ b/docs/foo.txt @@ -0,0 +1,3 @@ +12345,Braun,Brelin +12346,Joe,Blow +12347,James Brown \ No newline at end of file diff --git a/docs/notes-7.4.2022 b/docs/notes-7.4.2022 new file mode 100644 index 0000000..5df84cf --- /dev/null +++ b/docs/notes-7.4.2022 @@ -0,0 +1,2121 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "4c512f51", + "metadata": {}, + "source": [ + "print ('Hello World')" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "e5699b81", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "11\n" + ] + } + ], + "source": [ + "x = 10\n", + "x = x + 1\n", + "print (x)" + ] + }, + { + "cell_type": "markdown", + "id": "f7e78254", + "metadata": {}, + "source": [ + "# This is a header\n", + "## This is a sub header\n", + "### Third header.\n", + "\n", + "**This is bolded**
\n", + "*This is italicized*" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "97ad1400", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The Zen of Python, by Tim Peters\n", + "\n", + "Beautiful is better than ugly.\n", + "Explicit is better than implicit.\n", + "Simple is better than complex.\n", + "Complex is better than complicated.\n", + "Flat is better than nested.\n", + "Sparse is better than dense.\n", + "Readability counts.\n", + "Special cases aren't special enough to break the rules.\n", + "Although practicality beats purity.\n", + "Errors should never pass silently.\n", + "Unless explicitly silenced.\n", + "In the face of ambiguity, refuse the temptation to guess.\n", + "There should be one-- and preferably only one --obvious way to do it.\n", + "Although that way may not be obvious at first unless you're Dutch.\n", + "Now is better than never.\n", + "Although never is often better than *right* now.\n", + "If the implementation is hard to explain, it's a bad idea.\n", + "If the implementation is easy to explain, it may be a good idea.\n", + "Namespaces are one honking great idea -- let's do more of those!\n" + ] + } + ], + "source": [ + "import this" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "a4389c89", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello from Python\n" + ] + } + ], + "source": [ + "print ('Hello from Python')" + ] + }, + { + "cell_type": "markdown", + "id": "2ba69ab4", + "metadata": {}, + "source": [ + "# Data types in Python\n", + "\n", + "1. Numbers.\n", + " A. Integers\n", + " B. Fixed Point\n", + " C. Complex Numbers. (a + bi)\n", + " D. Octal Numbers. \n", + " E. Hexadecimal Numbers. \n", + " 2. Strings.\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d903c5d3", + "metadata": {}, + "outputs": [], + "source": [ + "x = 10" + ] + }, + { + "cell_type": "markdown", + "id": "8770c190", + "metadata": {}, + "source": [ + "Object reference ID ----> The object\n", + "x = 10 This is an object. Specifically, it's a numeric object. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a201e3ab", + "metadata": {}, + "outputs": [], + "source": [ + "y = 20.0\n", + "c = 10j\n", + "o = 010\n", + "x = 0xff" + ] + }, + { + "cell_type": "markdown", + "id": "9a4d56ea", + "metadata": {}, + "source": [ + "** -> Exponentiation operator.\n", + "*\n", + "/ -> Fixed point division\n", + "// -> Integer division\n", + "% -> Find the remainder.\n" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "8a7b3006", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3.3333333333333335\n", + "3.0\n", + "-3.3333333333333335\n", + "-4.0\n" + ] + } + ], + "source": [ + "x = 10.0\n", + "y = 3\n", + "print (x / y)\n", + "print (x // y) # Floor division\n", + "y = -3\n", + "print (x / y)\n", + "print (x // y) \n" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "25e8596e", + "metadata": {}, + "outputs": [], + "source": [ + "x = True\n", + "y = False\n", + "a = 5\n", + "if a > 5:\n", + " print ('A is bigger than 5')\n", + " print ('foo')\n", + "print ('Not in the block anymore')" + ] + }, + { + "cell_type": "markdown", + "id": "a03b20b0", + "metadata": {}, + "source": [ + "if (a > 5) {\n", + " print ('A is bigger than 5');\n", + "}\n", + "\n", + "if (a>5) {printf(\"A is bigger than 5\\n\"}" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "386f83fb", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello\n" + ] + } + ], + "source": [ + "print ('Hello')" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "0c7227ca", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please enter a number 4\n", + "4\n" + ] + } + ], + "source": [ + "x = input('Please enter a number ')\n", + "print (x)" + ] + }, + { + "cell_type": "markdown", + "id": "2b6283b4", + "metadata": {}, + "source": [ + "Every type of input comes in as a string, not a number. " + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "e7e39b0c", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please enter a number 7\n", + "11\n", + "11.0\n" + ] + } + ], + "source": [ + "x = input('Please enter a number ')\n", + "y = int(x) # Int is a built in function. It converts datatypes to numeric (integer) objects. \n", + "print (y + 4)\n", + "z = float(x)\n", + "print (z + 4)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "5d5c95a1", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello World\n" + ] + }, + { + "ename": "TypeError", + "evalue": "'str' object does not support item assignment", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m~\\AppData\\Local\\Temp/ipykernel_23960/1375056562.py\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[0;32m 9\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 10\u001b[0m \u001b[0mprint\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0ms\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 11\u001b[1;33m \u001b[0ms\u001b[0m \u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;34m'J'\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m: 'str' object does not support item assignment" + ] + } + ], + "source": [ + "s = 'Hello World'\n", + "t = \"Hello World\"\n", + "z = \"\"\" This is a multi line string. \n", + " This is line 2 of the string.\n", + " And so on...\n", + " \"\"\"\n", + "# This is a single line comment. \n", + "# Strings are immutable.\n", + "\n", + "print (s)\n", + "s [0] = 'J'\n" + ] + }, + { + "cell_type": "markdown", + "id": "4c47351a", + "metadata": {}, + "source": [ + "These are examples of string slicing. " + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "09b6b757", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello World\n", + "H\n", + "e\n", + "Hello\n", + "Hlo\n", + "drWolH\n" + ] + } + ], + "source": [ + "print (s)\n", + "print (s[0])\n", + "print (s[1]) #This concept is called a 'slice'\n", + "print (s[0:5]) # Start at the beginning and go to the end - 1 character.\n", + "print (s[0:5:2]) # The last value is a stepper value. \n", + "print (s[::-1])" + ] + }, + { + "cell_type": "markdown", + "id": "56610e95", + "metadata": {}, + "source": [ + "What is an object?\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "id": "38095079", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__add__',\n", + " '__class__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__getnewargs__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__mod__',\n", + " '__mul__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__rmod__',\n", + " '__rmul__',\n", + " '__setattr__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'capitalize',\n", + " 'casefold',\n", + " 'center',\n", + " 'count',\n", + " 'encode',\n", + " 'endswith',\n", + " 'expandtabs',\n", + " 'find',\n", + " 'format',\n", + " 'format_map',\n", + " 'index',\n", + " 'isalnum',\n", + " 'isalpha',\n", + " 'isascii',\n", + " 'isdecimal',\n", + " 'isdigit',\n", + " 'isidentifier',\n", + " 'islower',\n", + " 'isnumeric',\n", + " 'isprintable',\n", + " 'isspace',\n", + " 'istitle',\n", + " 'isupper',\n", + " 'join',\n", + " 'ljust',\n", + " 'lower',\n", + " 'lstrip',\n", + " 'maketrans',\n", + " 'partition',\n", + " 'removeprefix',\n", + " 'removesuffix',\n", + " 'replace',\n", + " 'rfind',\n", + " 'rindex',\n", + " 'rjust',\n", + " 'rpartition',\n", + " 'rsplit',\n", + " 'rstrip',\n", + " 'split',\n", + " 'splitlines',\n", + " 'startswith',\n", + " 'strip',\n", + " 'swapcase',\n", + " 'title',\n", + " 'translate',\n", + " 'upper',\n", + " 'zfill']" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir (s)" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "id": "417fa3ff", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello World\n", + "HELLO WORLD\n", + "hello world\n", + "11\n", + "11\n" + ] + } + ], + "source": [ + "print (s)\n", + "print (s.upper())\n", + "print (s.lower())\n", + "print (len(s))\n", + "print (s.__len__())" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "id": "19038cce", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "x is less than 10\n" + ] + } + ], + "source": [ + "x = 9\n", + "l_counter = 0\n", + "if x == 10:\n", + " print ('x is 10')\n", + "elif x < 10:\n", + " print ('x is less than 10')\n", + "else:\n", + " print (\"x is greater than 10\")\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "id": "6d67acf6", + "metadata": {}, + "source": [ + "A string is an example of an *iterable* object. \n", + "We can use a looping construct to iterate over the object. \n" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "id": "ce320277", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "H\n", + "e\n", + "l\n", + "l\n", + "o\n", + " \n", + "W\n", + "o\n", + "r\n", + "l\n", + "d\n" + ] + } + ], + "source": [ + "for i in range(len(s)):\n", + " print (s[i])" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "id": "e5208dad", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]\n" + ] + } + ], + "source": [ + "print (list(range(10)))" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "id": "14bc20de", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "H\n", + "e\n", + "l\n", + "l\n", + "o\n", + " \n", + "W\n", + "o\n", + "r\n", + "l\n", + "d\n" + ] + } + ], + "source": [ + "for elem in s:\n", + " print (elem)" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "id": "1b621a14", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello World \n", + "Hello World Hello World Hello World Hello World Hello World \n" + ] + } + ], + "source": [ + "s1 = \"Hello \"\n", + "s2 = \"World \"\n", + "s = s1 + s2 # + is string concatenation for strings. \n", + "print (s)\n", + "print (s * 5)" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "id": "225da735", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__add__',\n", + " '__class__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__getnewargs__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__mod__',\n", + " '__mul__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__rmod__',\n", + " '__rmul__',\n", + " '__setattr__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'capitalize',\n", + " 'casefold',\n", + " 'center',\n", + " 'count',\n", + " 'encode',\n", + " 'endswith',\n", + " 'expandtabs',\n", + " 'find',\n", + " 'format',\n", + " 'format_map',\n", + " 'index',\n", + " 'isalnum',\n", + " 'isalpha',\n", + " 'isascii',\n", + " 'isdecimal',\n", + " 'isdigit',\n", + " 'isidentifier',\n", + " 'islower',\n", + " 'isnumeric',\n", + " 'isprintable',\n", + " 'isspace',\n", + " 'istitle',\n", + " 'isupper',\n", + " 'join',\n", + " 'ljust',\n", + " 'lower',\n", + " 'lstrip',\n", + " 'maketrans',\n", + " 'partition',\n", + " 'removeprefix',\n", + " 'removesuffix',\n", + " 'replace',\n", + " 'rfind',\n", + " 'rindex',\n", + " 'rjust',\n", + " 'rpartition',\n", + " 'rsplit',\n", + " 'rstrip',\n", + " 'split',\n", + " 'splitlines',\n", + " 'startswith',\n", + " 'strip',\n", + " 'swapcase',\n", + " 'title',\n", + " 'translate',\n", + " 'upper',\n", + " 'zfill']" + ] + }, + "execution_count": 47, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir (s)" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "id": "187e7215", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['Braun Brelin', ' 1234 Main Street', ' Anytown', ' USA']\n" + ] + } + ], + "source": [ + "s = \"Braun Brelin, 1234 Main Street, Anytown, USA\"\n", + "print (s.split(','))" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "id": "c5d8823c", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Help on class str in module builtins:\n", + "\n", + "class str(object)\n", + " | str(object='') -> str\n", + " | str(bytes_or_buffer[, encoding[, errors]]) -> str\n", + " | \n", + " | Create a new string object from the given object. If encoding or\n", + " | errors is specified, then the object must expose a data buffer\n", + " | that will be decoded using the given encoding and error handler.\n", + " | Otherwise, returns the result of object.__str__() (if defined)\n", + " | or repr(object).\n", + " | encoding defaults to sys.getdefaultencoding().\n", + " | errors defaults to 'strict'.\n", + " | \n", + " | Methods defined here:\n", + " | \n", + " | __add__(self, value, /)\n", + " | Return self+value.\n", + " | \n", + " | __contains__(self, key, /)\n", + " | Return key in self.\n", + " | \n", + " | __eq__(self, value, /)\n", + " | Return self==value.\n", + " | \n", + " | __format__(self, format_spec, /)\n", + " | Return a formatted version of the string as described by format_spec.\n", + " | \n", + " | __ge__(self, value, /)\n", + " | Return self>=value.\n", + " | \n", + " | __getattribute__(self, name, /)\n", + " | Return getattr(self, name).\n", + " | \n", + " | __getitem__(self, key, /)\n", + " | Return self[key].\n", + " | \n", + " | __getnewargs__(...)\n", + " | \n", + " | __gt__(self, value, /)\n", + " | Return self>value.\n", + " | \n", + " | __hash__(self, /)\n", + " | Return hash(self).\n", + " | \n", + " | __iter__(self, /)\n", + " | Implement iter(self).\n", + " | \n", + " | __le__(self, value, /)\n", + " | Return self<=value.\n", + " | \n", + " | __len__(self, /)\n", + " | Return len(self).\n", + " | \n", + " | __lt__(self, value, /)\n", + " | Return self int\n", + " | \n", + " | Return the number of non-overlapping occurrences of substring sub in\n", + " | string S[start:end]. Optional arguments start and end are\n", + " | interpreted as in slice notation.\n", + " | \n", + " | encode(self, /, encoding='utf-8', errors='strict')\n", + " | Encode the string using the codec registered for encoding.\n", + " | \n", + " | encoding\n", + " | The encoding in which to encode the string.\n", + " | errors\n", + " | The error handling scheme to use for encoding errors.\n", + " | The default is 'strict' meaning that encoding errors raise a\n", + " | UnicodeEncodeError. Other possible values are 'ignore', 'replace' and\n", + " | 'xmlcharrefreplace' as well as any other name registered with\n", + " | codecs.register_error that can handle UnicodeEncodeErrors.\n", + " | \n", + " | endswith(...)\n", + " | S.endswith(suffix[, start[, end]]) -> bool\n", + " | \n", + " | Return True if S ends with the specified suffix, False otherwise.\n", + " | With optional start, test S beginning at that position.\n", + " | With optional end, stop comparing S at that position.\n", + " | suffix can also be a tuple of strings to try.\n", + " | \n", + " | expandtabs(self, /, tabsize=8)\n", + " | Return a copy where all tab characters are expanded using spaces.\n", + " | \n", + " | If tabsize is not given, a tab size of 8 characters is assumed.\n", + " | \n", + " | find(...)\n", + " | S.find(sub[, start[, end]]) -> int\n", + " | \n", + " | Return the lowest index in S where substring sub is found,\n", + " | such that sub is contained within S[start:end]. Optional\n", + " | arguments start and end are interpreted as in slice notation.\n", + " | \n", + " | Return -1 on failure.\n", + " | \n", + " | format(...)\n", + " | S.format(*args, **kwargs) -> str\n", + " | \n", + " | Return a formatted version of S, using substitutions from args and kwargs.\n", + " | The substitutions are identified by braces ('{' and '}').\n", + " | \n", + " | format_map(...)\n", + " | S.format_map(mapping) -> str\n", + " | \n", + " | Return a formatted version of S, using substitutions from mapping.\n", + " | The substitutions are identified by braces ('{' and '}').\n", + " | \n", + " | index(...)\n", + " | S.index(sub[, start[, end]]) -> int\n", + " | \n", + " | Return the lowest index in S where substring sub is found,\n", + " | such that sub is contained within S[start:end]. Optional\n", + " | arguments start and end are interpreted as in slice notation.\n", + " | \n", + " | Raises ValueError when the substring is not found.\n", + " | \n", + " | isalnum(self, /)\n", + " | Return True if the string is an alpha-numeric string, False otherwise.\n", + " | \n", + " | A string is alpha-numeric if all characters in the string are alpha-numeric and\n", + " | there is at least one character in the string.\n", + " | \n", + " | isalpha(self, /)\n", + " | Return True if the string is an alphabetic string, False otherwise.\n", + " | \n", + " | A string is alphabetic if all characters in the string are alphabetic and there\n", + " | is at least one character in the string.\n", + " | \n", + " | isascii(self, /)\n", + " | Return True if all characters in the string are ASCII, False otherwise.\n", + " | \n", + " | ASCII characters have code points in the range U+0000-U+007F.\n", + " | Empty string is ASCII too.\n", + " | \n", + " | isdecimal(self, /)\n", + " | Return True if the string is a decimal string, False otherwise.\n", + " | \n", + " | A string is a decimal string if all characters in the string are decimal and\n", + " | there is at least one character in the string.\n", + " | \n", + " | isdigit(self, /)\n", + " | Return True if the string is a digit string, False otherwise.\n", + " | \n", + " | A string is a digit string if all characters in the string are digits and there\n", + " | is at least one character in the string.\n", + " | \n", + " | isidentifier(self, /)\n", + " | Return True if the string is a valid Python identifier, False otherwise.\n", + " | \n", + " | Call keyword.iskeyword(s) to test whether string s is a reserved identifier,\n", + " | such as \"def\" or \"class\".\n", + " | \n", + " | islower(self, /)\n", + " | Return True if the string is a lowercase string, False otherwise.\n", + " | \n", + " | A string is lowercase if all cased characters in the string are lowercase and\n", + " | there is at least one cased character in the string.\n", + " | \n", + " | isnumeric(self, /)\n", + " | Return True if the string is a numeric string, False otherwise.\n", + " | \n", + " | A string is numeric if all characters in the string are numeric and there is at\n", + " | least one character in the string.\n", + " | \n", + " | isprintable(self, /)\n", + " | Return True if the string is printable, False otherwise.\n", + " | \n", + " | A string is printable if all of its characters are considered printable in\n", + " | repr() or if it is empty.\n", + " | \n", + " | isspace(self, /)\n", + " | Return True if the string is a whitespace string, False otherwise.\n", + " | \n", + " | A string is whitespace if all characters in the string are whitespace and there\n", + " | is at least one character in the string.\n", + " | \n", + " | istitle(self, /)\n", + " | Return True if the string is a title-cased string, False otherwise.\n", + " | \n", + " | In a title-cased string, upper- and title-case characters may only\n", + " | follow uncased characters and lowercase characters only cased ones.\n", + " | \n", + " | isupper(self, /)\n", + " | Return True if the string is an uppercase string, False otherwise.\n", + " | \n", + " | A string is uppercase if all cased characters in the string are uppercase and\n", + " | there is at least one cased character in the string.\n", + " | \n", + " | join(self, iterable, /)\n", + " | Concatenate any number of strings.\n", + " | \n", + " | The string whose method is called is inserted in between each given string.\n", + " | The result is returned as a new string.\n", + " | \n", + " | Example: '.'.join(['ab', 'pq', 'rs']) -> 'ab.pq.rs'\n", + " | \n", + " | ljust(self, width, fillchar=' ', /)\n", + " | Return a left-justified string of length width.\n", + " | \n", + " | Padding is done using the specified fill character (default is a space).\n", + " | \n", + " | lower(self, /)\n", + " | Return a copy of the string converted to lowercase.\n", + " | \n", + " | lstrip(self, chars=None, /)\n", + " | Return a copy of the string with leading whitespace removed.\n", + " | \n", + " | If chars is given and not None, remove characters in chars instead.\n", + " | \n", + " | partition(self, sep, /)\n", + " | Partition the string into three parts using the given separator.\n", + " | \n", + " | This will search for the separator in the string. If the separator is found,\n", + " | returns a 3-tuple containing the part before the separator, the separator\n", + " | itself, and the part after it.\n", + " | \n", + " | If the separator is not found, returns a 3-tuple containing the original string\n", + " | and two empty strings.\n", + " | \n", + " | removeprefix(self, prefix, /)\n", + " | Return a str with the given prefix string removed if present.\n", + " | \n", + " | If the string starts with the prefix string, return string[len(prefix):].\n", + " | Otherwise, return a copy of the original string.\n", + " | \n", + " | removesuffix(self, suffix, /)\n", + " | Return a str with the given suffix string removed if present.\n", + " | \n", + " | If the string ends with the suffix string and that suffix is not empty,\n", + " | return string[:-len(suffix)]. Otherwise, return a copy of the original\n", + " | string.\n", + " | \n", + " | replace(self, old, new, count=-1, /)\n", + " | Return a copy with all occurrences of substring old replaced by new.\n", + " | \n", + " | count\n", + " | Maximum number of occurrences to replace.\n", + " | -1 (the default value) means replace all occurrences.\n", + " | \n", + " | If the optional argument count is given, only the first count occurrences are\n", + " | replaced.\n", + " | \n", + " | rfind(...)\n", + " | S.rfind(sub[, start[, end]]) -> int\n", + " | \n", + " | Return the highest index in S where substring sub is found,\n", + " | such that sub is contained within S[start:end]. Optional\n", + " | arguments start and end are interpreted as in slice notation.\n", + " | \n", + " | Return -1 on failure.\n", + " | \n", + " | rindex(...)\n", + " | S.rindex(sub[, start[, end]]) -> int\n", + " | \n", + " | Return the highest index in S where substring sub is found,\n", + " | such that sub is contained within S[start:end]. Optional\n", + " | arguments start and end are interpreted as in slice notation.\n", + " | \n", + " | Raises ValueError when the substring is not found.\n", + " | \n", + " | rjust(self, width, fillchar=' ', /)\n", + " | Return a right-justified string of length width.\n", + " | \n", + " | Padding is done using the specified fill character (default is a space).\n", + " | \n", + " | rpartition(self, sep, /)\n", + " | Partition the string into three parts using the given separator.\n", + " | \n", + " | This will search for the separator in the string, starting at the end. If\n", + " | the separator is found, returns a 3-tuple containing the part before the\n", + " | separator, the separator itself, and the part after it.\n", + " | \n", + " | If the separator is not found, returns a 3-tuple containing two empty strings\n", + " | and the original string.\n", + " | \n", + " | rsplit(self, /, sep=None, maxsplit=-1)\n", + " | Return a list of the words in the string, using sep as the delimiter string.\n", + " | \n", + " | sep\n", + " | The delimiter according which to split the string.\n", + " | None (the default value) means split according to any whitespace,\n", + " | and discard empty strings from the result.\n", + " | maxsplit\n", + " | Maximum number of splits to do.\n", + " | -1 (the default value) means no limit.\n", + " | \n", + " | Splits are done starting at the end of the string and working to the front.\n", + " | \n", + " | rstrip(self, chars=None, /)\n", + " | Return a copy of the string with trailing whitespace removed.\n", + " | \n", + " | If chars is given and not None, remove characters in chars instead.\n", + " | \n", + " | split(self, /, sep=None, maxsplit=-1)\n", + " | Return a list of the words in the string, using sep as the delimiter string.\n", + " | \n", + " | sep\n", + " | The delimiter according which to split the string.\n", + " | None (the default value) means split according to any whitespace,\n", + " | and discard empty strings from the result.\n", + " | maxsplit\n", + " | Maximum number of splits to do.\n", + " | -1 (the default value) means no limit.\n", + " | \n", + " | splitlines(self, /, keepends=False)\n", + " | Return a list of the lines in the string, breaking at line boundaries.\n", + " | \n", + " | Line breaks are not included in the resulting list unless keepends is given and\n", + " | true.\n", + " | \n", + " | startswith(...)\n", + " | S.startswith(prefix[, start[, end]]) -> bool\n", + " | \n", + " | Return True if S starts with the specified prefix, False otherwise.\n", + " | With optional start, test S beginning at that position.\n", + " | With optional end, stop comparing S at that position.\n", + " | prefix can also be a tuple of strings to try.\n", + " | \n", + " | strip(self, chars=None, /)\n", + " | Return a copy of the string with leading and trailing whitespace removed.\n", + " | \n", + " | If chars is given and not None, remove characters in chars instead.\n", + " | \n", + " | swapcase(self, /)\n", + " | Convert uppercase characters to lowercase and lowercase characters to uppercase.\n", + " | \n", + " | title(self, /)\n", + " | Return a version of the string where each word is titlecased.\n", + " | \n", + " | More specifically, words start with uppercased characters and all remaining\n", + " | cased characters have lower case.\n", + " | \n", + " | translate(self, table, /)\n", + " | Replace each character in the string using the given translation table.\n", + " | \n", + " | table\n", + " | Translation table, which must be a mapping of Unicode ordinals to\n", + " | Unicode ordinals, strings, or None.\n", + " | \n", + " | The table must implement lookup/indexing via __getitem__, for instance a\n", + " | dictionary or list. If this operation raises LookupError, the character is\n", + " | left untouched. Characters mapped to None are deleted.\n", + " | \n", + " | upper(self, /)\n", + " | Return a copy of the string converted to uppercase.\n", + " | \n", + " | zfill(self, width, /)\n", + " | Pad a numeric string with zeros on the left, to fill a field of the given width.\n", + " | \n", + " | The string is never truncated.\n", + " | \n", + " | ----------------------------------------------------------------------\n", + " | Static methods defined here:\n", + " | \n", + " | __new__(*args, **kwargs) from builtins.type\n", + " | Create and return a new object. See help(type) for accurate signature.\n", + " | \n", + " | maketrans(...)\n", + " | Return a translation table usable for str.translate().\n", + " | \n", + " | If there is only one argument, it must be a dictionary mapping Unicode\n", + " | ordinals (integers) or characters to Unicode ordinals, strings or None.\n", + " | Character keys will be then converted to ordinals.\n", + " | If there are two arguments, they must be strings of equal length, and\n", + " | in the resulting dictionary, each character in x will be mapped to the\n", + " | character at the same position in y. If there is a third argument, it\n", + " | must be a string, whose characters will be mapped to None in the result.\n", + "\n" + ] + } + ], + "source": [ + "help(str)" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "id": "113cc64e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__add__',\n", + " '__class__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__getnewargs__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__mod__',\n", + " '__mul__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__rmod__',\n", + " '__rmul__',\n", + " '__setattr__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'capitalize',\n", + " 'casefold',\n", + " 'center',\n", + " 'count',\n", + " 'encode',\n", + " 'endswith',\n", + " 'expandtabs',\n", + " 'find',\n", + " 'format',\n", + " 'format_map',\n", + " 'index',\n", + " 'isalnum',\n", + " 'isalpha',\n", + " 'isascii',\n", + " 'isdecimal',\n", + " 'isdigit',\n", + " 'isidentifier',\n", + " 'islower',\n", + " 'isnumeric',\n", + " 'isprintable',\n", + " 'isspace',\n", + " 'istitle',\n", + " 'isupper',\n", + " 'join',\n", + " 'ljust',\n", + " 'lower',\n", + " 'lstrip',\n", + " 'maketrans',\n", + " 'partition',\n", + " 'removeprefix',\n", + " 'removesuffix',\n", + " 'replace',\n", + " 'rfind',\n", + " 'rindex',\n", + " 'rjust',\n", + " 'rpartition',\n", + " 'rsplit',\n", + " 'rstrip',\n", + " 'split',\n", + " 'splitlines',\n", + " 'startswith',\n", + " 'strip',\n", + " 'swapcase',\n", + " 'title',\n", + " 'translate',\n", + " 'upper',\n", + " 'zfill']" + ] + }, + "execution_count": 51, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir (str)" + ] + }, + { + "cell_type": "markdown", + "id": "957d378a", + "metadata": {}, + "source": [ + "The List data type. \n" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "id": "e9f462b2", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\n", + "1\n", + "2\n", + "3\n", + "4\n", + "5\n", + "6\n", + "7\n", + "8\n", + "9\n", + "10\n" + ] + } + ], + "source": [ + "s = \"1\"\n", + "l = [1,2,3,4,5,6,7,8,9,10] # Is a list, an iterable object?\n", + "print (l)\n", + "for elem in l:\n", + " print (elem)" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "id": "e641abe4", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__add__',\n", + " '__class__',\n", + " '__class_getitem__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__delitem__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__iadd__',\n", + " '__imul__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__mul__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__reversed__',\n", + " '__rmul__',\n", + " '__setattr__',\n", + " '__setitem__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'append',\n", + " 'clear',\n", + " 'copy',\n", + " 'count',\n", + " 'extend',\n", + " 'index',\n", + " 'insert',\n", + " 'pop',\n", + " 'remove',\n", + " 'reverse',\n", + " 'sort']" + ] + }, + "execution_count": 54, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir (list)" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "id": "572cb928", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]" + ] + }, + "execution_count": 56, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "l\n", + "l.append(11)\n", + "l" + ] + }, + { + "cell_type": "code", + "execution_count": 62, + "id": "daf174d9", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n", + "[1, 2, 3, 4]\n", + "[1, 2, 3, 4, 5, 6, 7, 8, 9]\n", + "9\n" + ] + } + ], + "source": [ + "print (l[0])\n", + "print (l[0:4])\n", + "#print (l[::-1])\n", + "print (l)\n", + "print (l.pop())" + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "id": "051158ab", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "8\n", + "[1, 2, 3, 4, 5, 'a', 'b', 'c', 'd', 'e']\n", + "[1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]\n" + ] + } + ], + "source": [ + "print (len (l))\n", + "l1 = [1,2,3,4,5]\n", + "l2 = ['a','b','c','d','e']\n", + "l3 = l1 + l2\n", + "print (l3)\n", + "print (l1 * 5)" + ] + }, + { + "cell_type": "code", + "execution_count": 66, + "id": "61b6c9d1", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]\n" + ] + } + ], + "source": [ + "nums = [1,2,3,4,5,6,7,8,9,10]\n", + "squares = []\n", + "\n", + "for num in nums:\n", + " squares.append(num ** 2)\n", + "print (squares)\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 67, + "id": "3f6e10c4", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]\n" + ] + } + ], + "source": [ + "nums = [1,2,3,4,5,6,7,8,9,10]\n", + "squares = [ num ** 2 for num in nums ] # List comprehension\n", + "print (squares)" + ] + }, + { + "cell_type": "code", + "execution_count": 87, + "id": "b4bcd51d", + "metadata": {}, + "outputs": [ + { + "ename": "TypeError", + "evalue": "dis() got an unexpected keyword argument 'squares'", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m~\\AppData\\Local\\Temp/ipykernel_23960/266041033.py\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3\u001b[0m \u001b[0mnums\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m[\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m3\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m4\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m5\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m6\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m7\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m8\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m9\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m10\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 4\u001b[1;33m print (dis(\n\u001b[0m\u001b[0;32m 5\u001b[0m \u001b[0msquares\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m[\u001b[0m \u001b[0mnum\u001b[0m \u001b[1;33m**\u001b[0m \u001b[1;36m2\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mnum\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mnums\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mnum\u001b[0m \u001b[1;33m%\u001b[0m \u001b[1;36m2\u001b[0m \u001b[1;33m==\u001b[0m \u001b[1;36m0\u001b[0m \u001b[1;33m]\u001b[0m \u001b[1;31m# List comprehension\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 6\u001b[0m ))\n", + "\u001b[1;31mTypeError\u001b[0m: dis() got an unexpected keyword argument 'squares'" + ] + } + ], + "source": [ + "from dis import dis\n", + "\n", + "nums = [1,2,3,4,5,6,7,8,9,10]\n", + "squares = [ num ** 2 for num in nums if num % 2 == 0 ] # List comprehension\n", + "print (squares)" + ] + }, + { + "cell_type": "code", + "execution_count": 69, + "id": "410cd78f", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['FEE', 'FI', 'FO', 'FUM']\n" + ] + } + ], + "source": [ + "jack_list = [\"Fee\",\"Fi\",\"Fo\",\"Fum\"]\n", + "jack_upper_list = [ word.upper() for word in jack_list ]\n", + "print (jack_upper_list)" + ] + }, + { + "cell_type": "markdown", + "id": "1d20fdbc", + "metadata": {}, + "source": [ + "Tuples. Tuples are similar to lists, except that, like strings, they are immutable. \n", + "We use the round braces () to specify a tuple.." + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "id": "702f7ab3", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1, 2, 3, 4, 5)\n" + ] + }, + { + "ename": "TypeError", + "evalue": "'tuple' object does not support item assignment", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m~\\AppData\\Local\\Temp/ipykernel_23960/4289262067.py\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[0mprint\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mt\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 4\u001b[1;33m \u001b[0mt\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;36m10\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m: 'tuple' object does not support item assignment" + ] + } + ], + "source": [ + "t = (1,2,3,4,5)\n", + "print (t)\n", + "\n", + "t[0] = 10" + ] + }, + { + "cell_type": "code", + "execution_count": 75, + "id": "823197e8", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'e')]\n", + "[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd'), (4, 'e')]\n" + ] + } + ], + "source": [ + "l1 = [1,2,3,4,5]\n", + "l2 = ['a','b','c','d','e']\n", + "l3 = zip(l1,l2)\n", + "print (list(l3))\n", + "print (list(enumerate(l2)))" + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "id": "4b97b974", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "5\n", + "1\n" + ] + } + ], + "source": [ + "print (max(l1))\n", + "print (min(l1))\n", + "# tuple() converts objects into tuples. " + ] + }, + { + "cell_type": "code", + "execution_count": 81, + "id": "54fd10d5", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(10, 12)\n", + "Fee fi fo fum\n" + ] + } + ], + "source": [ + "x = 5\n", + "y = 6\n", + "\n", + "t = (x+5,y+6) #tuple packing. \n", + "(x+5,y+6) = t1\n", + "print (t)\n", + "s = \"Fee,fi,fo,fum\"\n", + "(first,second,third,fourth) = s.split(',')\n", + "print (first,second,third,fourth)" + ] + }, + { + "cell_type": "code", + "execution_count": 86, + "id": "ec7c3800", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The Graduate\n", + "('The Graduate', 'Dustin Hoffman', 'Anne Bancroft', 1967)\n", + "('The Graduate', 'Dustin Hoffman', 'Anne Bancroft', 1967)\n" + ] + }, + { + "ename": "TypeError", + "evalue": "'tuple' object does not support item assignment", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m~\\AppData\\Local\\Temp/ipykernel_23960/3873200294.py\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[0;32m 14\u001b[0m \u001b[0mmovie_name\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;34m\"Papillon\"\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 15\u001b[0m \u001b[0mprint\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mt1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 16\u001b[1;33m \u001b[0mt1\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;34m\"Papillon\"\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m: 'tuple' object does not support item assignment" + ] + } + ], + "source": [ + "t = ('The Graduate', 'Dustin Hoffman','Anne Bancroft',1967)\n", + "\n", + "\n", + "'''\n", + "movie_name = t[0]\n", + "actor = t[1]\n", + "actress = t[2]\n", + "date = t[3]\n", + "'''\n", + "movie_name, actor, actress, date = t # This is tuple unpacking.\n", + "print (movie_name)\n", + "t1 = (movie_name,actor,actress,date) # Tuple packing.\n", + "print (t1)\n", + "movie_name = \"Papillon\"\n", + "print (t1)\n", + "t1[0] = \"Papillon\" \n" + ] + }, + { + "cell_type": "code", + "execution_count": 95, + "id": "3c68c436", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'orange', 'apple', 'banana', 'grapefruit'}\n" + ] + } + ], + "source": [ + "list1 = ['apple','banana','orange','apple','banana','grapefruit','apple']\n", + "set1 = set(list1)\n", + "print (set1)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 100, + "id": "66ef816a", + "metadata": {}, + "outputs": [ + { + "ename": "KeyError", + "evalue": "'pop from an empty set'", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mKeyError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m~\\AppData\\Local\\Temp/ipykernel_23960/2821507018.py\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mprint\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mset1\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mpop\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 2\u001b[0m \u001b[1;31m#print (set1.pop())\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;31mKeyError\u001b[0m: 'pop from an empty set'" + ] + } + ], + "source": [ + "print (set1.pop())\n", + "#print (set1.pop())" + ] + }, + { + "cell_type": "code", + "execution_count": 102, + "id": "77949490", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n", + "\n", + "\n" + ] + } + ], + "source": [ + "x = 1\n", + "print (str(x))\n", + "y = str(x)\n", + "print (type(x))\n", + "print (type(y))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c723273e", + "metadata": {}, + "outputs": [], + "source": [ + "from math import sqrt,atan\n", + "\n", + "sqrt()\n", + "atan()\n" + ] + }, + { + "cell_type": "markdown", + "id": "88db836e", + "metadata": {}, + "source": [ + "Dictionary. Stores key/value pairs in Python...\n" + ] + }, + { + "cell_type": "code", + "execution_count": 104, + "id": "82ed62a1", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "value1\n" + ] + } + ], + "source": [ + "d = {'key1':'value1','key2':'value2','key3':'value3'}\n", + "\n", + "print (d['key1'])\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a53af4c0", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 107, + "id": "6e7c1277", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "dict_values(['value1', 'value2', 'value3'])\n" + ] + } + ], + "source": [ + "print(d.values())" + ] + }, + { + "cell_type": "code", + "execution_count": 109, + "id": "2278b952", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['key1', 'key2', 'key3']\n" + ] + } + ], + "source": [ + "print (list(d.keys()))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "37cc6ae4", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 108, + "id": "4a731d45", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "dict_items([('key1', 'value1'), ('key2', 'value2'), ('key3', 'value3')])\n" + ] + } + ], + "source": [ + "print (d.items())" + ] + }, + { + "cell_type": "code", + "execution_count": 105, + "id": "06f6658d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__class__',\n", + " '__class_getitem__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__delitem__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__ior__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__or__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__reversed__',\n", + " '__ror__',\n", + " '__setattr__',\n", + " '__setitem__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'clear',\n", + " 'copy',\n", + " 'fromkeys',\n", + " 'get',\n", + " 'items',\n", + " 'keys',\n", + " 'pop',\n", + " 'popitem',\n", + " 'setdefault',\n", + " 'update',\n", + " 'values']" + ] + }, + "execution_count": 105, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir(dict)" + ] + }, + { + "cell_type": "code", + "execution_count": 114, + "id": "6fca4445", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "No such color\n" + ] + } + ], + "source": [ + "colors = {'Red':1,'Green':2,'Blue':3}\n", + "if 'Yellow' in colors:\n", + " print (colors['Yellow'])\n", + "else:\n", + " print ('No such color') \n" + ] + }, + { + "cell_type": "code", + "execution_count": 115, + "id": "69358712", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['__class__',\n", + " '__class_getitem__',\n", + " '__contains__',\n", + " '__delattr__',\n", + " '__delitem__',\n", + " '__dir__',\n", + " '__doc__',\n", + " '__eq__',\n", + " '__format__',\n", + " '__ge__',\n", + " '__getattribute__',\n", + " '__getitem__',\n", + " '__gt__',\n", + " '__hash__',\n", + " '__init__',\n", + " '__init_subclass__',\n", + " '__ior__',\n", + " '__iter__',\n", + " '__le__',\n", + " '__len__',\n", + " '__lt__',\n", + " '__ne__',\n", + " '__new__',\n", + " '__or__',\n", + " '__reduce__',\n", + " '__reduce_ex__',\n", + " '__repr__',\n", + " '__reversed__',\n", + " '__ror__',\n", + " '__setattr__',\n", + " '__setitem__',\n", + " '__sizeof__',\n", + " '__str__',\n", + " '__subclasshook__',\n", + " 'clear',\n", + " 'copy',\n", + " 'fromkeys',\n", + " 'get',\n", + " 'items',\n", + " 'keys',\n", + " 'pop',\n", + " 'popitem',\n", + " 'setdefault',\n", + " 'update',\n", + " 'values']" + ] + }, + "execution_count": 115, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dir(colors)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fc366635", + "metadata": {}, + "outputs": [], + "source": [ + "def myfunc():\n", + " a = 1\n", + " b = 0\n", + " c = a + b\n", + " return c\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 116, + "id": "e9764c55", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "X before calling myfunc = 10\n", + "In the function, x = 11\n", + "X after calling myfunc = 10\n" + ] + } + ], + "source": [ + "x = 10\n", + "def myfunc(x):\n", + " # x = x + 1 #These two statements are identical. \n", + " x += 1\n", + " print (\"In the function, x = \",x)\n", + " \n", + "print (\"X before calling myfunc = \",x)\n", + "myfunc(x)\n", + "print (\"X after calling myfunc = \",x)\n" + ] + }, + { + "cell_type": "markdown", + "id": "1894c841", + "metadata": {}, + "source": [ + "What happens in Las Vegas, stays in Las Vegas. \n", + "Scoping \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e4655084", + "metadata": {}, + "outputs": [], + "source": [ + "myfunc(a,b=0)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "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.9.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/labs/lab4/Lab4 Notes.odt b/labs/lab4/Lab4 Notes.odt index 1ac1420d184928b88c89c80bfbd7aeb429c447b7..e82222dbccf07f3779ad4ad21570637889d6e14b 100644 GIT binary patch literal 23712 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 af75?!s^Vg7)L2*)n4cS_|6wpZ|M!1=A^Y?I literal 25744 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 I7@d9kKgjf*;s5{u diff --git a/labs/lab4/Lab4 Notes.pdf b/labs/lab4/Lab4 Notes.pdf new file mode 100644 index 0000000000000000000000000000000000000000..264e10ba47257374e505f4dbad4204b1f797eaf8 GIT binary patch literal 63775 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 z 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 Date: Thu, 5 May 2022 08:44:06 +0300 Subject: [PATCH 3/6] Added new Lab 5B --- labs/lab5/Lab 5 Notes.odt | Bin 32771 -> 25517 bytes labs/lab5/Lab 5 Notes.pdf | Bin 275227 -> 96832 bytes labs/lab5/data/Inventory.csv | 7 +++++++ 3 files changed, 7 insertions(+) create mode 100644 labs/lab5/data/Inventory.csv diff --git a/labs/lab5/Lab 5 Notes.odt b/labs/lab5/Lab 5 Notes.odt index 4c95a679b340fcae249ca79f6cbe82105796283e..c1f2230ebcac2f8442c4f1fa08280363c2e910c0 100644 GIT binary patch literal 25517 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