this week the string type modules print statement writing programs if statements (time permitting)...

24
This Week The string type Modules print statement Writing programs if statements (time permitting) The boolean type (time permitting)

Upload: solomon-shepherd

Post on 12-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: This Week The string type Modules print statement Writing programs if statements (time permitting) The boolean type (time permitting)

This Week

The string type

Modules

print statement

Writing programs

if statements (time permitting)

The boolean type (time permitting)

Page 2: This Week The string type Modules print statement Writing programs if statements (time permitting) The boolean type (time permitting)

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 The string type Modules print statement Writing programs if statements (time permitting) The boolean type (time permitting)

The Type StringSingle ‘…’ 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”

Page 4: This Week The string type Modules print statement Writing programs if statements (time permitting) The boolean type (time permitting)

The print Statement

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

>>>print(“hello”)hello

>>>print(“5+6=”, 5+6)5+6=11

4

Page 5: This Week The string type Modules print statement Writing programs if statements (time permitting) The boolean type (time permitting)

Writing Programs

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

Q. How?

Put the function call inside a “main clause” at the end of the file:

if __name__ == '__main__':

cube_volume(5)

Page 6: This Week The string type Modules print statement Writing programs if statements (time permitting) The boolean type (time permitting)

Modules

• Sometimes we want to use some functions frequently

• Save them to a file, e.g., filename.py

• Include them with the Python command import filename

• We call this file a module.

Page 7: This Week The string type Modules print statement Writing programs if statements (time permitting) The boolean type (time permitting)

Modules

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

– sqrt(x) returns √x

• Organized into different modules (stored in different files)

• pow(x,y) and sqrt(x) belong to the math module

Page 8: This Week The string type Modules print statement Writing programs if statements (time permitting) The boolean type (time permitting)

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 The string type Modules print statement Writing programs if statements (time permitting) The boolean type (time permitting)

The __builtins__ Module

•Ways to get help with 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 10: This Week The string type Modules print statement Writing programs if statements (time permitting) The boolean type (time permitting)

Documentation Strings

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 11: This Week The string type Modules print statement Writing programs if statements (time permitting) The boolean type (time permitting)

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 12: This Week The string type Modules print statement Writing programs if statements (time permitting) The boolean type (time permitting)

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 13: This Week The string type Modules print statement Writing programs if statements (time permitting) The boolean type (time permitting)

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 14: This Week The string type Modules print statement Writing programs if statements (time permitting) The boolean type (time permitting)

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 15: This Week The string type Modules print statement Writing programs if statements (time permitting) The boolean type (time permitting)

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 16: This Week The string type Modules print statement Writing programs if statements (time permitting) The boolean type (time permitting)

The “if” Statement

English Python

If condition if condition:

Otherwise, if condition elif condition:

Otherwise else:

Page 17: This Week The string type Modules print statement Writing programs if statements (time permitting) The boolean type (time permitting)

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 thenit is “at the freezing point”

Otherwise it is “below the freezing point”

Page 18: This Week The string type Modules print statement Writing programs if statements (time permitting) The boolean type (time permitting)

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 19: This Week The string type Modules print statement Writing programs if statements (time permitting) The boolean type (time permitting)

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 20: This Week The string type Modules print statement Writing programs if statements (time permitting) The boolean type (time permitting)

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 21: This Week The string type Modules print statement Writing programs if statements (time permitting) The boolean type (time permitting)

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 22: This Week The string type Modules print statement Writing programs if statements (time permitting) The boolean type (time permitting)

Boolean

These objects are either true or false.

In Python, the type is bool.

Examples>>> 3>5

>>> False

>>> 2<10

>>> True

Page 23: This Week The string type Modules print statement Writing programs if statements (time permitting) The boolean type (time permitting)

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 24: This Week The string type Modules print statement Writing programs if statements (time permitting) The boolean type (time permitting)

Relational Operators

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

Precedence: How does Python evaluate25 < 12 + 35 ?

25 < 47 ?True

Order: arithmetic relational boolean