Practical Examples
Real-World Boolean Function Scenarios
1. User Authentication
def is_authenticated(username, password):
## Simulated authentication logic
valid_users = {
'admin': 'secret123',
'user': 'password456'
}
return username in valid_users and valid_users[username] == password
## Usage
print(is_authenticated('admin', 'secret123')) ## True
print(is_authenticated('user', 'wrong_pass')) ## False
2. Email Validation
def is_valid_email(email):
return '@' in email and '.' in email and len(email) > 5
## Examples
print(is_valid_email('[email protected]')) ## True
print(is_valid_email('invalid_email')) ## False
Boolean Logic in Data Processing
3. Age Restriction Checker
def can_purchase_alcohol(age, country):
age_limits = {
'USA': 21,
'UK': 18,
'Germany': 16
}
return age >= age_limits.get(country, 18)
## Demonstration
print(can_purchase_alcohol(22, 'USA')) ## True
print(can_purchase_alcohol(17, 'UK')) ## False
Advanced Boolean Scenarios
4. Complex Condition Checking
def is_strong_password(password):
return (
len(password) >= 8 and
any(char.isupper() for char in password) and
any(char.isdigit() for char in password) and
any(char in '!@#$%^&*()' for char in password)
)
## Password strength validation
print(is_strong_password('Secure123!')) ## True
print(is_strong_password('weak')) ## False
Boolean Function Flow
graph TD
A[Input Data] --> B{Condition Check}
B -->|Passes Conditions| C[Return True]
B -->|Fails Conditions| D[Return False]
C --> E[Proceed with Action]
D --> F[Reject or Alternative Action]
Practical Use Cases
Scenario |
Boolean Function |
Use Case |
Login Validation |
is_authenticated() |
User access control |
Data Filtering |
is_valid_email() |
Data cleaning |
Age Restrictions |
can_purchase_alcohol() |
Compliance checking |
- Keep boolean functions simple and focused
- Use early returns when possible
- Avoid complex nested conditions
LabEx recommends practicing these practical examples to enhance your Python boolean logic skills.