Bird
Raised Fist0
Drone Programmingprogramming~10 mins

Delivery drone concept in Drone Programming - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to set the drone's speed to 10 meters per second.

Drone Programming
drone.speed = [1]
Drag options to blanks, or click blank then click option'
A'fast'
Bspeed
Cdrone.speed
D10
Attempts:
3 left
💡 Hint
Common Mistakes
Using a string like 'fast' instead of a number.
Using the variable name instead of a value.
2fill in blank
medium

Complete the code to make the drone fly to the coordinates (50, 100).

Drone Programming
drone.fly_to([1], 100)
Drag options to blanks, or click blank then click option'
A100
B50
Cy
Dx
Attempts:
3 left
💡 Hint
Common Mistakes
Using variable names instead of numbers.
Swapping the coordinates.
3fill in blank
hard

Fix the error in the code to check if the drone's battery is above 20%.

Drone Programming
if drone.battery [1] 20:
Drag options to blanks, or click blank then click option'
A>
B<
C==
D=
Attempts:
3 left
💡 Hint
Common Mistakes
Using assignment operator '=' instead of comparison.
Using less than '<' instead of greater than.
4fill in blank
hard

Fill both blanks to create a dictionary of package weights for delivery.

Drone Programming
package_weights = { [1]: 5, [2]: 3 }
Drag options to blanks, or click blank then click option'
A'package1'
B'weight1'
C'package2'
D'weight2'
Attempts:
3 left
💡 Hint
Common Mistakes
Using weight names as keys instead of package names.
Forgetting quotes around string keys.
5fill in blank
hard

Fill all three blanks to create a dictionary of deliveries with package names, weights, and a condition for heavy packages.

Drone Programming
deliveries = { [1]: [2] for [3] in packages if packages[[3]] > 4 }
Drag options to blanks, or click blank then click option'
A'package'
Bweight
Cpackage
Dpkg
Attempts:
3 left
💡 Hint
Common Mistakes
Using the same name for key and loop variable.
Using strings instead of variable names.

Practice

(1/5)
1. What is the main purpose of a delivery drone in programming terms?
easy
A. To carry packages from one place to another automatically
B. To play music while flying
C. To take photos of landscapes
D. To clean the air by flying

Solution

  1. Step 1: Understand the drone's role

    A delivery drone is designed to transport packages safely and efficiently.
  2. Step 2: Match the purpose to options

    Only To carry packages from one place to another automatically describes carrying packages automatically, which fits delivery.
  3. Final Answer:

    To carry packages from one place to another automatically -> Option A
  4. Quick Check:

    Delivery drone = carry packages [OK]
Hint: Delivery drones move packages, not play or clean [OK]
Common Mistakes:
  • Confusing drone delivery with photography
  • Thinking drones clean air
  • Assuming drones play music
2. Which of the following is the correct way to set a package in a drone program?
easy
A. drone.package = 'Box'
B. drone->setPackage('Box')
C. setPackage(drone, 'Box')
D. drone.setPackage('Box')

Solution

  1. Step 1: Identify method call syntax

    In drone programming, methods are called on objects using dot notation like drone.setPackage('Box').
  2. Step 2: Check each option

    drone.setPackage('Box') uses correct method call syntax. drone.package = 'Box' assigns directly, which may not be allowed. setPackage(drone, 'Box') uses wrong function call style. drone->setPackage('Box') uses incorrect arrow syntax.
  3. Final Answer:

    drone.setPackage('Box') -> Option D
  4. Quick Check:

    Method call uses dot notation [OK]
Hint: Use dot notation for methods like setPackage() [OK]
Common Mistakes:
  • Using assignment instead of method call
  • Using arrow (->) instead of dot (.)
  • Calling method with wrong argument order
3. What will be the output of this drone program snippet?
drone.setPackage('Book')
drone.setDestination('Home')
print(drone.status())

Assuming status() returns a string showing package and destination.
medium
A. "Package: Book, Destination: None"
B. "Package: Book, Destination: Home"
C. "Package: None, Destination: Home"
D. "No package or destination set"

Solution

  1. Step 1: Analyze method calls

    The program sets the package to 'Book' and destination to 'Home'.
  2. Step 2: Understand status() output

    Status shows current package and destination, so it should reflect 'Book' and 'Home'.
  3. Final Answer:

    "Package: Book, Destination: Home" -> Option B
  4. Quick Check:

    Status shows set package and destination [OK]
Hint: status() shows current package and destination [OK]
Common Mistakes:
  • Assuming package or destination is None
  • Confusing output format
  • Ignoring previous set commands
4. Identify the error in this drone delivery code snippet:
drone.setPackage('Laptop')
drone.flyTo('Office')
drone.deliver()

Assuming flyTo moves drone but delivery requires destination set first.
medium
A. flyTo() should be flyToDestination()
B. Package not set before delivery
C. Missing destination set before flying
D. deliver() method does not exist

Solution

  1. Step 1: Check method order and requirements

    Delivery requires setting destination before flying. Here, destination is not set explicitly.
  2. Step 2: Identify missing step

    Code calls flyTo('Office') but does not set destination property, which delivery depends on.
  3. Final Answer:

    Missing destination set before flying -> Option C
  4. Quick Check:

    Destination must be set before flyTo and deliver [OK]
Hint: Always set destination before flying and delivering [OK]
Common Mistakes:
  • Skipping destination setup
  • Assuming flyTo sets destination automatically
  • Confusing method names
5. You want to program a drone to deliver multiple packages to different destinations in sequence. Which approach best fits this task?
hard
A. Use a loop to set each package and destination, then fly and deliver each time
B. Set all packages at once and fly to one destination only
C. Fly randomly and drop packages without setting destinations
D. Deliver packages without flying

Solution

  1. Step 1: Understand multi-package delivery needs

    Each package must be assigned a destination and delivered one by one.
  2. Step 2: Choose correct programming structure

    A loop allows repeating setPackage, setDestination, fly, and deliver steps for each package.
  3. Step 3: Evaluate other options

    Set all packages at once and fly to one destination only ignores multiple destinations. Fly randomly and drop packages without setting destinations is unsafe and random. Deliver packages without flying skips flying, which is needed.
  4. Final Answer:

    Use a loop to set each package and destination, then fly and deliver each time -> Option A
  5. Quick Check:

    Loop for sequential deliveries [OK]
Hint: Loop through packages and destinations for multiple deliveries [OK]
Common Mistakes:
  • Trying to deliver all packages at once
  • Ignoring destination assignment
  • Skipping flying step
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard