"""Challenge 99: Repeatable fictional temperature sensor readings."""
import random

def make_readings(seed=7, count=8):
    generator = random.Random(seed)
    return [round(generator.uniform(19, 29), 1) for _ in range(count)]

def moving_averages(readings, window=3):
    if window < 1:
        raise ValueError("Window must be positive")
    return [sum(readings[max(0, i-window+1):i+1]) /
            len(readings[max(0, i-window+1):i+1])
            for i in range(len(readings))]

def advisory(mean, threshold=25.0):
    return "CHECK CONDITIONS" if mean >= threshold else "NORMAL"

def main():
    values = make_readings()
    for i, (value, average) in enumerate(zip(values, moving_averages(values)), 1):
        print(f"Reading {i}: {value:.1f}°C | 3-point mean: {average:.1f}°C |"
              f" {advisory(average)}")
    print("Simulated data only — not a real safety warning.")

if __name__ == "__main__":
    main()
