1
0
mirror of https://github.com/gsi-upm/sitc synced 2025-12-13 08:58:17 +00:00

Updated to 2016 and clean cells

This commit is contained in:
cif2cif
2016-02-15 09:01:37 +01:00
parent 39897634b6
commit 4ffb1a1891
11 changed files with 353 additions and 2013 deletions

View File

@@ -18,7 +18,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"Department of Telematic Engineering Systems, Universidad Politécnica de Madrid, © 2015 Carlos A. Iglesias"
"Department of Telematic Engineering Systems, Universidad Politécnica de Madrid, © 2016 Carlos A. Iglesias"
]
},
{
@@ -68,22 +68,11 @@
},
{
"cell_type": "code",
"execution_count": 22,
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"9"
]
},
"execution_count": 22,
"metadata": {},
"output_type": "execute_result"
}
],
"outputs": [],
"source": [
"import random # import random before using it\n",
"x = random.randrange(1, 10) # generate a random integer between [1, 10] (both included)\n",
@@ -92,19 +81,11 @@
},
{
"cell_type": "code",
"execution_count": 14,
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Too small\n"
]
}
],
"outputs": [],
"source": [
"# Execute several times in order the previous cell and this one\n",
"if x < 5:\n",
@@ -117,19 +98,11 @@
},
{
"cell_type": "code",
"execution_count": 15,
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Too small\n"
]
}
],
"outputs": [],
"source": [
"# Only one branch\n",
"if x <= 5:\n",
@@ -140,19 +113,11 @@
},
{
"cell_type": "code",
"execution_count": 23,
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Too big\n"
]
}
],
"outputs": [],
"source": [
"# Python has no switch statement for multiple branches\n",
"if x <= 4:\n",
@@ -181,28 +146,11 @@
},
{
"cell_type": "code",
"execution_count": 27,
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0\n",
"1\n",
"2\n",
"3\n",
"4\n",
"5\n",
"6\n",
"7\n",
"8\n",
"9\n"
]
}
],
"outputs": [],
"source": [
"# for with ranges\n",
"for i in range(10): \n",
@@ -211,22 +159,11 @@
},
{
"cell_type": "code",
"execution_count": 29,
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"1\n",
"2\n",
"3\n",
"4\n"
]
}
],
"outputs": [],
"source": [
"# for with lists\n",
"l = [1, 2, 3, 4]\n",
@@ -236,21 +173,11 @@
},
{
"cell_type": "code",
"execution_count": 30,
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"1\n",
"a\n",
"b\n"
]
}
],
"outputs": [],
"source": [
"# for with tuples\n",
"t = (1, 'a', 'b')\n",
@@ -260,21 +187,11 @@
},
{
"cell_type": "code",
"execution_count": 31,
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"k2\n",
"k1\n",
"k3\n"
]
}
],
"outputs": [],
"source": [
"# for with dictionaries\n",
"d = {'k1':'v1', 'k2':'v2', 'k3':'v3'}\n",
@@ -284,21 +201,11 @@
},
{
"cell_type": "code",
"execution_count": 34,
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"k2 v2\n",
"k1 v1\n",
"k3 v3\n"
]
}
],
"outputs": [],
"source": [
"# We get only the keys. If we want the pairs we need to create a generator (we will see this later)\n",
"for k,v in d.items():\n",
@@ -314,22 +221,11 @@
},
{
"cell_type": "code",
"execution_count": 56,
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"5\n",
"4\n",
"3\n",
"2\n"
]
}
],
"outputs": [],
"source": [
"x = 5\n",
"while x > 1:\n",
@@ -339,21 +235,11 @@
},
{
"cell_type": "code",
"execution_count": 45,
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"2\n",
"3\n",
"4\n"
]
}
],
"outputs": [],
"source": [
"# Else is optional\n",
"x = 2\n",
@@ -379,20 +265,11 @@
},
{
"cell_type": "code",
"execution_count": 1,
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Goal found at index c\n",
"End loop\n"
]
}
],
"outputs": [],
"source": [
"# Example find an element, else executed at the end\n",
"list = ['a', 'b', 'c']\n",
@@ -406,19 +283,11 @@
},
{
"cell_type": "code",
"execution_count": 58,
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"End loop\n"
]
}
],
"outputs": [],
"source": [
"# Example else\n",
"list = []\n",
@@ -432,19 +301,11 @@
},
{
"cell_type": "code",
"execution_count": 60,
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Goal found at index c\n"
]
}
],
"outputs": [],
"source": [
"# We improve above code with break\n",
"# Example else\n",
@@ -460,19 +321,11 @@
},
{
"cell_type": "code",
"execution_count": 62,
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Goal not found\n"
]
}
],
"outputs": [],
"source": [
"# We improve above code with break\n",
"# Example else\n",
@@ -488,28 +341,11 @@
},
{
"cell_type": "code",
"execution_count": 50,
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"1\n",
"2\n",
"4\n",
"5\n",
"7\n",
"8\n",
"10\n",
"11\n",
"13\n",
"14\n"
]
}
],
"outputs": [],
"source": [
"# Print numbers from 0 to 15 which are not multiple of 3\n",
"for i in range(15):\n",
@@ -520,19 +356,11 @@
},
{
"cell_type": "code",
"execution_count": 2,
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Found 4\n"
]
}
],
"outputs": [],
"source": [
"# Find the first occurrence of an element in a list\n",
"l = [1, 2, 3, 4, 1, 2]\n",
@@ -547,19 +375,11 @@
},
{
"cell_type": "code",
"execution_count": 64,
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Big\n"
]
}
],
"outputs": [],
"source": [
"# Example of pass, when we do not want to do anything\n",
"x = 4\n",
@@ -586,22 +406,11 @@
},
{
"cell_type": "code",
"execution_count": 71,
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]"
]
},
"execution_count": 71,
"metadata": {},
"output_type": "execute_result"
}
],
"outputs": [],
"source": [
"# Syntax: first what we want to include in the list (x) and then how to obtain x\n",
"# list = {x : x in {0 ... 9}}\n",
@@ -611,22 +420,11 @@
},
{
"cell_type": "code",
"execution_count": 70,
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]"
]
},
"execution_count": 70,
"metadata": {},
"output_type": "execute_result"
}
],
"outputs": [],
"source": [
"# list = {x² : x in {0 ... 9}}\n",
"list = [x*x for x in range(10)]\n",
@@ -635,22 +433,11 @@
},
{
"cell_type": "code",
"execution_count": 72,
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"[0, 4, 16, 36, 64]"
]
},
"execution_count": 72,
"metadata": {},
"output_type": "execute_result"
}
],
"outputs": [],
"source": [
"# list = {x² : x in {0 ... 9}, x is even}\n",
"list = [x*x for x in range(10) if x % 2 == 0]\n",
@@ -670,7 +457,7 @@
"source": [
"The notebook is freely licensed under under the [Creative Commons Attribution Share-Alike license](https://creativecommons.org/licenses/by/2.0/). \n",
"\n",
"© 2015 Carlos A. Iglesias, Universidad Politécnica de Madrid."
"© 2016 Carlos A. Iglesias, Universidad Politécnica de Madrid."
]
}
],