เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

แยกฟังก์ชันออกจากกัน

วิศวกรคนหนึ่งในทีมเขียนฟังก์ชันนี้ขึ้นมาเพื่อคำนวณค่าเฉลี่ยและค่ามัธยฐานของลิสต์ที่เรียงลำดับแล้ว คุณอยากแสดงให้เขาเห็นว่าสามารถแยกมันออกเป็นสองฟังก์ชันที่เรียบง่ายกว่าได้ ได้แก่ mean() และ median()

def mean_and_median(values):
  """Get the mean and median of a sorted list of `values`

  Args:
    values (iterable of float): A list of numbers

  Returns:
    tuple (float, float): The mean and median
  """
  mean = sum(values) / len(values)
  values = sorted(values)
  midpoint = int(len(values) / 2)
  if len(values) % 2 == 0:
    median = (values[midpoint - 1] + values[midpoint]) / 2
  else:
    median = values[midpoint]

  return mean, median

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การเขียนฟังก์ชันใน Python

ดูคอร์ส

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

def mean(values):
  """Get the mean of a sorted list of values

  Args:
    values (iterable of float): A list of numbers

  Returns:
    float
  """
  # Write the mean() function
  ____ = ____
  return mean
แก้ไขและรันโค้ด