summaryrefslogtreecommitdiff
path: root/Teach_Yourself_C_in_24_Hours/hour10.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'Teach_Yourself_C_in_24_Hours/hour10.ipynb')
-rwxr-xr-xTeach_Yourself_C_in_24_Hours/hour10.ipynb356
1 files changed, 356 insertions, 0 deletions
diff --git a/Teach_Yourself_C_in_24_Hours/hour10.ipynb b/Teach_Yourself_C_in_24_Hours/hour10.ipynb
new file mode 100755
index 00000000..e6bfd5b9
--- /dev/null
+++ b/Teach_Yourself_C_in_24_Hours/hour10.ipynb
@@ -0,0 +1,356 @@
+{
+ "metadata": {
+ "name": "",
+ "signature": "sha256:cacc571d4837d5307aef4322356742c15639b9ac8aaaa6bc1bc1580c03c1a8fb"
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Hour 10: Controlling Programming flow"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Exmaple 10.1, Page No.157"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "print \"Integers that can be divided by both 2 and 3\"\n",
+ "print \"(within the range of 0 to 100):\"\n",
+ "for i in range(0,100):\n",
+ " if i%2==0 and i%3==0:\n",
+ " print \" \",i\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Integers that can be divided by both 2 and 3\n",
+ "(within the range of 0 to 100):\n",
+ " 0\n",
+ " 6\n",
+ " 12\n",
+ " 18\n",
+ " 24\n",
+ " 30\n",
+ " 36\n",
+ " 42\n",
+ " 48\n",
+ " 54\n",
+ " 60\n",
+ " 66\n",
+ " 72\n",
+ " 78\n",
+ " 84\n",
+ " 90\n",
+ " 96\n"
+ ]
+ }
+ ],
+ "prompt_number": 7
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Exmaple 10.2, Page No.159"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "print \"Even Number Odd Number\"\n",
+ "for i in range(0,10):\n",
+ " if(i%2==0):\n",
+ " print i,\n",
+ " else:\n",
+ " print \"{:14d}\".format(i)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Even Number Odd Number\n",
+ "0 1\n",
+ "2 3\n",
+ "4 5\n",
+ "6 7\n",
+ "8 9\n"
+ ]
+ }
+ ],
+ "prompt_number": 10
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Exmaple 10.3, Page No.160"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "for i in range(-5,6):\n",
+ " if i>0:\n",
+ " if i%2==0:\n",
+ " print \"{:d} is an even number.\".format(i)\n",
+ " else:\n",
+ " print \"{:d} is an odd number.\".format(i)\n",
+ " elif i==0:\n",
+ " print \"The number is zero.\"\n",
+ " else:\n",
+ " print \"Negative number:\",i"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Negative number: -5\n",
+ "Negative number: -4\n",
+ "Negative number: -3\n",
+ "Negative number: -2\n",
+ "Negative number: -1\n",
+ "The number is zero.\n",
+ "1 is an odd number.\n",
+ "2 is an even number.\n",
+ "3 is an odd number.\n",
+ "4 is an even number.\n",
+ "5 is an odd number.\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 10.4, Page No.162"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "day=raw_input(\"Please enter a sigle digit for a day\\n(within the range of 1 to 3:)\")\n",
+ "if day=='1':\n",
+ " print \"Day 1\"\n",
+ "elif day=='2':\n",
+ " print \"Day 2\"\n",
+ "elif day=='3':\n",
+ " print \"Day 3\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Please enter a sigle digit for a day\n",
+ "(within the range of 1 to 3:)3\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Day 3\n"
+ ]
+ }
+ ],
+ "prompt_number": 17
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 10.5, Page No.164"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#This program is specially used to understand the \"break\" statement in switch..case. \n",
+ "#But in python we can't use break statement outside of the loop so break is not written with each if block.\n",
+ "day=raw_input(\"Please enter a sigle digit for a day\\n(within the range of 1 to 7:)\")\n",
+ "if day=='1':\n",
+ " print \"Day 1 is Sunday\"\n",
+ " \n",
+ "elif day=='2':\n",
+ " print \"Day 2 is Monday\"\n",
+ " \n",
+ "elif day=='3':\n",
+ " print \"Day 3 is Tuesday\"\n",
+ " \n",
+ "elif day=='4':\n",
+ " print \"Day 4 is Wednesday\"\n",
+ " \n",
+ "elif day=='5':\n",
+ " print \"Day 5 is Thursday\"\n",
+ " \n",
+ "elif day=='6':\n",
+ " print \"Day 6 is Friday\"\n",
+ " \n",
+ "elif day=='7':\n",
+ " print \"Day 7 is Saturday\"\n",
+ " \n",
+ "else:\n",
+ " print \"The digit is not within the range of 1 to 7\"\n",
+ " "
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Please enter a sigle digit for a day\n",
+ "(within the range of 1 to 7:)1\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Day 1 is Sunday\n"
+ ]
+ }
+ ],
+ "prompt_number": 22
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 10.6, Page No.166"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "print \"Enter a character:\\n (enter X to exit)\\n\"\n",
+ "while 1:\n",
+ " c=raw_input()\n",
+ " if c=='x':\n",
+ " break\n",
+ "print \"Break the infinite loop. Bye!\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter a character:\n",
+ " (enter X to exit)\n",
+ "\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "H\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "I\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "x\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Break the infinite loop. Bye!\n"
+ ]
+ }
+ ],
+ "prompt_number": 24
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 10.7, Page No.167"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "sum=0\n",
+ "for i in range(1,8):\n",
+ " if i==3 or i==5:\n",
+ " continue\n",
+ " sum=sum+i\n",
+ "print \"The sum of 1,2,4,6, and 7 is:\",sum"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The sum of 1,2,4,6, and 7 is: 20\n"
+ ]
+ }
+ ],
+ "prompt_number": 26
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file