Intro to Python

Or the super secret language to use for your assignments

Anas Ambri

November 2014

In preparation

$whoami

Currently working at Guestful as mobile developer

www.guestful.com

Also, 6th year COEN student

(yes, it's been a while)

For these slides: http://verybadalloc.com/

Who are you?

Show of hands

Why Python?

  • Can be learned in a holiday

  • Perfect for assignments 

    • AI class

    • CS Games

  • Multi-purpose

Xkcd

import os

os.system('"sudo make_sandwich"')

What is Python?

  • Interpreted

  • Dynamic

  • Cake and cherry on the cake

name = "Michael"  #Most used male name in Canada in 1990
print "\n".join(map(lambda x: "Happy Birthday to " 
                      + ("you" if x != 2 else name),range(4)))

IPython

Live coding

Exercises

FizzBuzz

Write a program that prints the numbers from 1 to 100. But for multiples of 3 print “Fizz” instead of the number and for the multiples of 5 print “Buzz”. For numbers which are multiples of both 3 and 5 print “FizzBuzz”.

For the one guy who can cure Cancer with Python: do it without if-conditionals

Exercises

Random Insults

 

Create a class named `Insultor` that has a method `insult` that returns an insult.

An insult is the concatenation of three strings, selected from a list that we pass when we construct the object

Insultor

Improvements

  • Pass the list as input (check raw_input)
  • Selecting the strings can be done randomly
input = raw_input("Enter another insult word. Otherwise press enter")
while(input != "\n"):
    # Do something with input
    input = raw_input("Enter another insult word. Otherwise press enter")

import random
print random.randint(0,9)

Where to go from here?

Or just go home

Introduction to Python

By Anas Ambri

Introduction to Python

Introduction to Python tutorial presented at Concordia University on November 11th

  • 2,709