File size: 468 Bytes
3877b6c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from typing import Literal

NoiseLevel = Literal["quiet", "normal", "noisy", "very_noisy"]

def classify_noise(db: float) -> NoiseLevel:
    """Classify a simple noise level in dB for a home environment."""
    if db < 35:
        return "quiet"
    if db < 55:
        return "normal"
    if db < 75:
        return "noisy"
    return "very_noisy"

if __name__ == "__main__":
    tests = [30, 45, 60, 80]
    for d in tests:
        print(d, "->", classify_noise(d))