TWiT Throwback (Audio)

Coding 101 14: Thrown A For Loop


Listen Later

Welcome to Coding 101 - It's the TWiT show that gives YOU the knowledge to live in the wonderful world of the programmer. This week we are introducing our newest module, Python with Code Warrior Dale Chase!

To see all the code used in today's episode, go to Our Github Repository for Module 2

Loops (Recap)
  • As we may recall, loops are an easy way to reuse code.
  • It allows us to "loop" a section of code so that it doesn't have to be written over and over.
  • For Loops

    For Loops use a "range" function to determine the start and the end of the loop.

    Code Sample:

    for counter in range(0,3):

    - print counter

    • Notice how the counter print statement ran from 0 - 2 and NOT 0 - 3. That's because the counter is incremented at the end of each loop and each loop does a pre-test. After the code prints "2", 1 is added to the counter. When it loops back to the range function, the counter is "3" - Since we told the loop to rune as long as we are "in range" of 0 to 3", it will no longer run. (it's the same as "<" in C#)
    • if/else statements

      • A "if" statement evaluates an relational expression and executes a block of code if that expression is true.
      • Code Sample:

        a = raw_input("Please enter a whole number:")

        b = raw_input("Please enter a second whole number:")

        if a < b:

        print "a is less than b"

        • A "if/else" statement evaluates a relational expression and executes a block of code if that expression is true, AND EXECUTES A DIFFERENT BLOCK OF CODE IF THAT EXPRESSION IS FALSE
        • Code Sample:

          a = raw_input("Please enter a whole number:")

          b = raw_input("Please enter a second whole number:")

          if a < b:

          - print "a is less than b"

          elif a == b:

          - print "a is equal to b"

          else:

          - print "b is less than a"

          The Modulo (Mod) Operator

          • It does a division calculator and returns the remainder of that division
          • Syntax: "a%b"
          • Which means, "Divide a by b, and return the value of the remainder of that division"
          • Sample Problem

            • Find a way to decide if a user-inputed number is odd or even!
            • If we wanted to know if a number is odd or even, we would use the Mod operator on a value, dividing it by 2 and checking to see what number is returned as the remainder:
              • If the number is "0", then we know the number was EVEN because dividing by 2 left no remainder
              • If the number is "1", then we know that the number was ODD because dividing ANY odd number would leave a remainder of 1.
              • Sample Code:

                var1 = raw_input("Please enter a whole number:")

                leftover = int(var1) % 2

                if leftover == 0:

                - print var1, "is an even number"

                else:

                - print var1, "is an odd number"

                Hosts: Fr. Robert Ballecer, SJ and Shannon Morse

                Guest: Dale Chase

                Get in Touch With Us!
                • Subscribe and get Coding 101 automatically at https://twit.tv/shows/coding-101.
                • Follow PadreSJ and Snubs on Twitter
                • Bandwidth for Coding 101 is provided by CacheFly.

                  Sponsor:

                  • squarespace.com offer code: CODING
                  • ...more
                    View all episodesView all episodes
                    Download on the App Store

                    TWiT Throwback (Audio)By TWiT

                    • 4
                    • 4
                    • 4
                    • 4
                    • 4

                    4

                    4 ratings


                    More shows like TWiT Throwback (Audio)

                    View all
                    Total Leo (Audio) by TWiT

                    Total Leo (Audio)

                    202 Listeners

                    TWiT News (Audio) by TWiT

                    TWiT News (Audio)

                    78 Listeners

                    All TWiT.tv Shows (Audio) by TWiT

                    All TWiT.tv Shows (Audio)

                    355 Listeners

                    TWiT Events (Audio) by TWiT

                    TWiT Events (Audio)

                    8 Listeners

                    Total Mikah (Audio) by TWiT

                    Total Mikah (Audio)

                    3 Listeners

                    Untitled Linux Show (Audio) by TWiT

                    Untitled Linux Show (Audio)

                    7 Listeners

                    Host-Read Ads (Audio) by TWiT

                    Host-Read Ads (Audio)

                    3 Listeners