Challenge - 5 Problems
Altitude Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ Predict Output
intermediate2:00remaining
What is the output of this altitude check code?
Given the drone altitude limits set between 10 and 120 meters, what will the program print when the altitude is 130?
Drone Programming
min_altitude = 10 max_altitude = 120 current_altitude = 130 if current_altitude < min_altitude: print("Below minimum altitude") elif current_altitude > max_altitude: print("Above maximum altitude") else: print("Altitude within limits")
Attempts:
2 left
💡 Hint
Check the condition that compares current altitude with max altitude.
✗ Incorrect
The current altitude (130) is greater than the max altitude (120), so the program prints 'Above maximum altitude'.
❓ Predict Output
intermediate2:00remaining
What is the value of 'safe_to_fly' after running this code?
The drone must fly only if altitude is between 20 and 100 meters inclusive. What is the value of 'safe_to_fly' if altitude is 20?
Drone Programming
min_altitude = 20 max_altitude = 100 altitude = 20 safe_to_fly = min_altitude <= altitude <= max_altitude
Attempts:
2 left
💡 Hint
Check if the altitude is within the inclusive range.
✗ Incorrect
Since altitude is exactly the minimum limit (20), the condition is true and 'safe_to_fly' is True.
🔧 Debug
advanced2:00remaining
What error does this altitude validation code raise?
Identify the error when running this code that checks if altitude is within limits.
Drone Programming
min_altitude = 15 max_altitude = 90 altitude = 50 if altitude > min_altitude and altitude < max_altitude: print("Altitude OK") else: print("Altitude out of range")
Attempts:
2 left
💡 Hint
Look carefully at the else statement syntax.
✗ Incorrect
The else statement is missing a colon at the end, causing a SyntaxError.
❓ Predict Output
advanced2:00remaining
How many altitude values are stored after this configuration?
The code stores altitude limits in a dictionary for different zones. How many zones are configured?
Drone Programming
altitude_limits = {
'zone1': (10, 50),
'zone2': (20, 80),
'zone3': (15, 60),
'zone4': (5, 100)
}
print(len(altitude_limits))Attempts:
2 left
💡 Hint
Count the number of keys in the dictionary.
✗ Incorrect
There are 4 keys (zone1, zone2, zone3, zone4), so len() returns 4.
🧠 Conceptual
expert3:00remaining
Which option correctly describes the effect of this altitude limit code snippet?
Consider this code snippet that sets altitude limits and checks a drone's altitude:
min_altitude = 30
max_altitude = 90
altitude = 90
if altitude >= min_altitude and altitude <= max_altitude:
status = "Safe"
else:
status = "Unsafe"
What is the value of 'status' and why?
Attempts:
2 left
💡 Hint
Check the comparison operators used in the condition.
✗ Incorrect
The condition uses >= and <= which include equality, so altitude equal to max_altitude is considered safe.