input: Write a python function to calculate the angle between two 3D vectors.
  assert angle_planar_3d([1,0,0], [0,1,0]) == 90.0
  assert angle_planar_3d([1,0,0], [1,0,0]) == 0.0
  assert angle_planar_3d([1,0,0], [0,0,1]) == 90.0
  assert angle_planar_3d([1,1,0], [1,-1,0]) == 90.0
output: import math
  
  def angle_planar_3d(v1, v2):
      def dot_product(a, b):
          return sum(x * y for x, y in zip(a, b))
      
      def magnitude(v):
          return math.sqrt(sum(x ** 2 for x in v))
      
      dot_prod = dot_product(v1, v2)
      mag_v1 = magnitude(v1)
      mag_v2 = magnitude(v2)
      
      cos_angle = dot_prod / (mag_v1 * mag_v2)
      angle_rad = math.acos(cos_angle)
      angle_deg = math.degrees(angle_rad)
      
      return round(angle_deg, 1)