====== Some Python features ====== ===== Types ===== ==== Boolean ==== True False ===== Header, suite/block, clause ===== if foo == bar: # header clause 1 print('same') # suite/block clause 1 else: # header clause 2 print('different') # suite/block clause 2 ===== Selection ===== ==== if, if/else ==== if condition: suite if condition: suite else: suite === nested if/else === if credits == 90: print('Senior') else if credits == 60: print('Junior') else: if credits >= 40: print('Sophomore') else: print('something else') if credits >= 90: print('Senior') elif credits >= 60: print('Junior') elif credits >= 40: print('Sophomore') else: print('something else') ===== Iteration/repetition ===== while condition: suite: **definite loop**: counter controlled repetition, "a program loop in which the number of times the loop will iterate can be determined before the loop is executed." **indefinite loop**: sentinel controlled repetition, "a program loop in which the number of times the loop will iterate is not known before the loop is executed." **flag/semaphore/sentinel**: TODO.