Title: Decision Making
1Decision Making
2Decision Making
- Alter the flow of the program
- Conditionally controlling execution of a set of
commands - if-statement
if a gt b print a
3if-Statement
if ltconditiongt ltdo somethinggt
One-way Decision
- If the ltconditiongt is True, then execute
statements in the body of the if-statement - If the ltconditiongt is False, then the body is
skipped over
4if-else-Statement
if ltconditiongt ltthisgt else ltthatgt
Two-way Decision Branching
- If the ltconditiongt is True, then do commands
specified in ltthisgt - If the ltconditiongt is False, then do commands
specified in ltthatgt
5if-elif-else-Statement
if ltconditiongt ltthisgt elif ltcondition2gt
ltthatgt elif ltcondition3gt ltsomething
elsegt else ltthatgt
Multi-way Decision
6Local Time
- Get local time and print out name of current month
from time import localtime get time yr, month,
day, hr, mins, secs, wkdy, doy, dlght
localtime() if month 1 print
'January' elif month 2 print
'February' elif month 3 print
'March' ... else print 'December'
7Local Time
- Get local time and print out current month
from time import localtime get time yr, month,
day, hr, mins, secs, wkdy, doy, dlght
localtime() months 'Jan', 'Feb', 'Mar',
'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct',
'Nov', 'Dec' print monthsmonth 1
8Daylight Savings
from time import localtime get time yr, month,
day, hr, mins, secs, wkdy, doy, dlght
localtime() if dlight print 'Daylight
Savings Time' else print 'Not Daylight Savings
Time'
9Drawing a Histogram
File histogram.py Purpose to generate a
histogram Author Required Libraries
Function Purpose Create Window Function
Purpose Draw and Label Axes (including Ticks)
Function Purpose Draw a single bar
Function Purpose Draw all bars Function
Purpose Import raw data from a file
Function Purpose Get Number of Bins from User