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))
|