Top Banner
This Week More Types boolean string • Modules print statement • Writing programs if statement • Type boolean
22

This Week More Types boolean string Modules print statement Writing programs if statement Type boolean.

Apr 02, 2015

Download

Documents

Teresa Grayer
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: This Week More Types boolean string Modules print statement Writing programs if statement Type boolean.

This Week• More Types

• boolean • string

• Modules

• print statement

• Writing programs

• if statement

• Type boolean

Page 2: This Week More Types boolean string Modules print statement Writing programs if statement Type boolean.

Review of Functions

defIs a keyword

parameters zero or more, comma-separated

bodyOne or more statementsA return statement only exists in a function body

Exampledef square(x): return x**2

def function_name(parameters):

body

Page 3: This Week More Types boolean string Modules print statement Writing programs if statement Type boolean.

Strings and PrintSingle ‘…’ and double “…” quotes:‘This is a string’ and “this is a string.”

Triple ```…’’’ quote:```This is a really long string that spans more than one line.’’’

Concatenation “Good ” + “Morning” “Good Morning”

When we want to output information to the screen we use print().

print(“hello”)print(“5+6=”, 5+6)

Page 4: This Week More Types boolean string Modules print statement Writing programs if statement Type boolean.

Modules• Want to use some functions often• Save them to a file, e.g., filename.py• Include them with the Python command

import filename

• Python has builtin functions, e.g., – pow(x,y) returns xy

– sqrt(x) returns √x

• organized into different modules (stored in different files)

Page 5: This Week More Types boolean string Modules print statement Writing programs if statement Type boolean.

Writing Programs

A module is a program when we makefunction calls inside the module.

How?Put the function call inside a “main clause”

which looks like:

if __name__ == '__main__':

cube_volume(5)

Page 6: This Week More Types boolean string Modules print statement Writing programs if statement Type boolean.

ModulesModules • Functions stored in a file filename.py• import filename or

• Click Run (with curser in the edit pane)

Documentation Strings (docstrings)• Use to explain the code• Must be a string and the first line in a

function or module• Use complete, grammatically correct

sentences• Use parameter names, mention their types

and describe the return value and type

Page 7: This Week More Types boolean string Modules print statement Writing programs if statement Type boolean.

The __builtins__ Module• Functions that belong to Python• Some useful functions:

– dir(module): list the functions in a module

– help(function): show the docstrings for a function or module

– import module: include the functions defined in a module

Page 8: This Week More Types boolean string Modules print statement Writing programs if statement Type boolean.

More on import

import math– Need to say math.pow(2,3) to use pow(,)

– Prevents ambiguity

– But inconvenient to type math.pow

Solution– Only import specific functions:

>>>from math import pow, sqrt – Import all functions when you know there

are no conflicts>>>from math import *

– Now we can say pow(2,3)

Page 9: This Week More Types boolean string Modules print statement Writing programs if statement Type boolean.

The “if” StatementEnglish example:

Check The Temperature:If the temperature > 0 then

it is “above the freezing point”Otherwise, if the temperature = 0 then

it is “at the freezing point”Otherwise

it is “below the freezing point”

Page 10: This Week More Types boolean string Modules print statement Writing programs if statement Type boolean.

The “if” StatementPython example:

def check_temp(temperature):If the temperature > 0 then

it is “above the freezing point”Otherwise, if the temperature = 0 then

it is “at the freezing point”Otherwise

it is “below the freezing point”

Page 11: This Week More Types boolean string Modules print statement Writing programs if statement Type boolean.

The “if” StatementPython example:

def check_temp(temperature):if temperature > 0:

return “above the freezing point”

Otherwise, if the temperature = 0 thenit is “at the freezing point”

Otherwise it is “below the freezing point”

Page 12: This Week More Types boolean string Modules print statement Writing programs if statement Type boolean.

The “if” StatementPython example:

def check_temp(temperature):if temperature > 0:

return “above the freezing point”

elif temperature == 0:return “at the freezing

point”Otherwise

it is “below the freezing point”

Page 13: This Week More Types boolean string Modules print statement Writing programs if statement Type boolean.

The “if” StatementPython example:

def check_temp(temperature):if temperature > 0:

return “above the freezing point”

elif temperature == 0:return “at the freezing point”

else:return “below the freezing

point”

Page 14: This Week More Types boolean string Modules print statement Writing programs if statement Type boolean.

The “if” Statement

English Python

If condition if condition:

Otherwise, if condition elif condition:

Otherwise else:

Page 15: This Week More Types boolean string Modules print statement Writing programs if statement Type boolean.

Nested “if” StatementsEnglish example:

Check The Temperature:

If the temperature > 0 then if the temperature >100 then

it is “above the boiling point”Otherwise, if the temperature> 37 then

it is “above body temperature”Otherwise,

it is “above the freezing point”Otherwise, if the temperature = 0 then

it is “at the freezing point”Otherwise

it is “below the freezing point”

Page 16: This Week More Types boolean string Modules print statement Writing programs if statement Type boolean.

Nested “if” StatementsEnglish example:

def check_temp(temperature):

if temperature > 0:

if the temperature >100 thenit is “above the boiling point”

Otherwise, if the temperature> 37 thenit is “above body temperature”

Otherwise, it is “above the freezing point”

elif temperature == 0:

return “at the freezing point”

else:

return “below the freezing point”

Page 17: This Week More Types boolean string Modules print statement Writing programs if statement Type boolean.

Nested “if” StatementsEnglish example:

def check_temp(temperature):

if temperature > 0:

if temperature > 100:

return “above the boiling point”

Otherwise, if the temperature > 37 thenit is “above body temperature”

Otherwise, it is “above the freezing point”

elif temperature == 0:

return “at the freezing point”

else:

return “below the freezing point”

Page 18: This Week More Types boolean string Modules print statement Writing programs if statement Type boolean.

Nested “if” StatementsEnglish example:

def check_temp(temperature):

if temperature > 0:

if temperature > 100:

return “above the boiling point”

elif temperature > 37:

return “above body temperature”

Otherwise, it is “above the freezing point”

elif temperature == 0:

return “at the freezing point”

else:

return “below the freezing point”

Page 19: This Week More Types boolean string Modules print statement Writing programs if statement Type boolean.

English example:

def check_temp(temperature):

if temperature > 0:

if temperature > 100:

return “above the boiling point”

elif temperature > 37:

return “above body temperature”

else:

return “above the freezing point”

elif temperature == 0:

return “at the freezing point”

else:

return “below the freezing point”

Nested “if” Statements

>100

>37 and <100

>0 and <37

Page 20: This Week More Types boolean string Modules print statement Writing programs if statement Type boolean.

Boolean

These objects are either true or false.

In Python, the type is bool.

Examples>>> 3>5

>>> false

>>> 2<10

>>> true

Page 21: This Week More Types boolean string Modules print statement Writing programs if statement Type boolean.

Combining Booleans: and, or, nottrue and true

3<4 and 3>2?

true

true and false3<4 and 2>5?

false

false and false6<2 and 2>5?

false

true or false6<10 or 2>5?

true

not truenot 1<4

false

not falsenot 6<2

true

Page 22: This Week More Types boolean string Modules print statement Writing programs if statement Type boolean.

Relational Operators

<, >, <=, >=, ==, !=

Precedence: How does Python evaluate25 < 12 + 35 ?

25 < 47 ?true

Order: arithmetic relational boolean