script_4.py - Even or Odd Number Detector
Code
#!/usr/bin/env python3
"""Even or odd number detector"""
number = int(input("Enter a number: "))
if number % 2 == 0:
print(f"{number} is even")
else:
print(f"{number} is odd")
Explanation
Line 4: number = int(input("Enter a number: "))
- input() returns string type (str)
- int() converts to integer type (int)
- number stores the integer value
Line 6: if number % 2 == 0:
- % is the modulo operator - returns the remainder after division
- number % 2 gives remainder when dividing by 2
- Result is always 0 or 1 for any integer
- == 0 checks if remainder equals zero (even numbers have no remainder)
- == is equality comparison operator (returns boolean)
Line 7: print(f"{number} is even")
- f"" is an f-string (formatted string literal)
- {number} is a placeholder that gets replaced with the variable's value
- Allows embedding variables directly in strings
Line 8: else:
- Handles case when number % 2 equals 1
- If number is not even, it must be odd