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