Robust and secure programming

EasyMediumHard
123456789101112131415161718
Question 5
Easy

A telemetry logging system for an unmanned aerial vehicle uses the following Python-style program to record signal strength readings and calculate the mean signal strength, applying an optional calibration baseline (-999.9 if no baseline is used).

def log_telemetry(readings, duration, baseline):
    if baseline == -999.9:
        return sum(readings) / len(readings)
    else:
        return (sum(readings) / len(readings)) - baseline

# Main
print("Enter number of data packets:")
packets = int(input())

telemetry_data = []
for i in range(packets):
    print("Enter signal strength (dBm):")
    telemetry_data.append(float(input()))

print("Enter noise baseline (-999.9 to ignore):")
noise_baseline = float(input())

mean_signal = log_telemetry(telemetry_data, packets, noise_baseline)

print("Mean telemetry signal strength: " + str(mean_signal))

Describe one way that this program could be made more robust.

[1]

Robust and secure programming Questions

  1. GCSE
  2. /Computer Science
  3. /Robust and secure programming