Python Workshops for Beginners/Saturday September 27th lecture

From OpenHatch wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Welcome to the first Saturday lecture of the Python Workshops for Beginners! For about 2 hours, we'll work through an introduction to the Python programming language via both a lecture and hand-on exercises.

Resources

Lecture outline

Part 1

Slides can be found here: https://csclub.uwaterloo.ca/~ehashman/pwfb/pwfb-1p1.pdf

  1. review Friday material
    • math
    • type()
    • variables
    • strings
    • booleans
    • if/elif/else
    • functions
  2. lists
    • purpose
    • initialization
    • len() review
    • accessing elements
    • adding elements
    • changing elements
    • slicing lists
    • strings are like lists
  3. loops and more flow control
    • for loops
    • if statements inside for loops
    • nested for loops
    • range()
    • while loops
    • infinite loops
    • if statements inside while loops
    • break
    • raw_input()
  • Break and exercise!

You will need the following code:

grades = [86, 71, 91, 62, 85, 86, 72, 58, 65, 77, 54, 53, 56, 91, 93, 58, 80, 74, 75, 64]


Part 2

Slides can be found here: https://csclub.uwaterloo.ca/~ehashman/pwfb/pwfb-1p2.pdf

  1. dictionaries
    • purpose
    • initialization
    • accessing elements
    • adding elements
    • changing elements
    • keys() and values()
  2. modules
    • purpose
    • builtins
    • imports
    • import random
    • random.randint
    • random.choice
    • walk through provincial_capitals.py

Where provincial_capitals.py from https://csclub.uwaterloo.ca/~ehashman/pwfb/provincial_capitals.py is the grand finale and synthesis of lecture material.