Study Guide Module 2
Study Guide Module 2 Graded Quiz
      Study Guide Module 2
      
    
    
    
  
  π§ Knowledge Checklist
β Variables & Expressions
- Assign values to variables using 
= - Use arithmetic operators: 
+,-,*,/,//,%,** - Predict the output of expressions
 
β Functions
- Define a function using 
def - Pass arguments (parameters) to functions
 - Use 
returnto send values back - Call functions inside 
print()or other functions 
1
2
3
4
def add(a, b):
    return a + b
print(add(3, 4))  # Output: 7
β Conditionals
- Use 
if,elif, andelseto control program flow - Each 
if/elifmust end with a colon (:) - Code under each block must be indented
 - Use comparison operators to test values
 
πΈ Comparison Operators:
| Symbol | Meaning | Example | Result | 
|---|---|---|---|
== | 
      Equal to | 5 == 5 | 
      True | 
    
!= | 
      Not equal to | 5 != 3 | 
      True | 
    
> | 
      Greater than | 6 > 2 | 
      True | 
    
< | 
      Less than | 1 < 5 | 
      True | 
    
>= | 
      Greater or equal | 7 >= 7 | 
      True | 
    
<= | 
      Less or equal | 3 <= 8 | 
      True | 
    
πΈ Logical Operators:
| Operator | Meaning | Example | Result | 
|---|---|---|---|
and | 
      True if both are true | 5 > 3 and 6 < 10 | 
      True | 
    
or | 
      True if either is true | 5 > 10 or 6 < 10 | 
      True | 
    
not | 
      Inverts a Boolean | not 5 > 10 | 
      True | 
    
πΈ Alphabetizing Strings
- Uses Unicode values for comparison
 "a" < "b"βTrue"Z" < "a"βTrue(because uppercase letters have smaller Unicode)
πΈ Floor Division // and Modulo %
| Operator | Meaning | Example | Result | 
|---|---|---|---|
// | 
      Floor division (drops decimal) | 7 // 2 | 
      3 | 
    
% | 
      Modulo (gives the remainder) | 7 % 2 | 
      1 | 
    
β
 Complex Conditionals in if-elif-else
You can use multiple conditions with logical operators:
1
2
3
4
5
6
if x > 5 and x < 10:
    print("Between 5 and 10")
elif x == 5 or x == 10:
    print("Exactly 5 or 10")
else:
    print("Outside range")
π Coding Skills
π§ͺ Skill Group 1 β Functions + Conditionals
- Use 
defto define a function - Use comparison operators to check conditions
 - Use 
returnto send back a result 
1
2
3
4
5
6
7
def task_reminder(time_as_string):
    if time_as_string == "08:00":
        return "Time to eat!"
    elif time_as_string == "12:00":
        return "Time for lunch!"
    else:
        return "Keep working."
π§ͺ Skill Group 2 β Predict Output
- Understand what functions return
 - Understand how nested functions evaluate
 
1
2
3
4
5
def product(a, b):
    return a * b
print(product(product(2,4), product(3,5)))
# 2*4 = 8, 3*5 = 15, then 8*15 = 120
π§ͺ Skill Group 3 β Complex Conditions
1
2
3
4
5
6
7
8
def get_remainder(x, y):
    if x == 0 or y == 0 or x == y:
        remainder = 0
    else:
        remainder = (x % y) / y
    return remainder
print(get_remainder(10, 3))  # 10 % 3 = 1 β 1 / 3 = 0.333...
β οΈ Syntax Reminders
Common Mistakes to Avoid:
- β Misspelled keywords: (
retrun,fucntion, etc.) - β Missing or wrong colons: (
if x == 5β needs:) - β Wrong indentation
 - β Wrong quote types (
βsmart quotesβinstead of'or") - β Case sensitivity (
Printvsprint) - β Using parentheses or brackets incorrectly
 
β Best Practices:
- Use meaningful variable names
 - Add comments for clarity
 - Keep code readable and consistent
 - Write self-documenting code: code that explains itself without extra comments
 
        
          
          This post is licensed under 
        
          CC BY 4.0
        
         by the author.