Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรมหาค่าเฉลี่ยความสูงของค่าที่ไม่ซ้ำใน Python

สมมติว่าเรามีชุดข้อมูลความสูงที่อาจมีค่าซ้ำ เราต้องหาค่าเฉลี่ยของค่าที่ไม่ซ้ำกัน (Distinct Values)

ตัวอย่าง heights = [96,25,83,96,33,83,24,25] ค่าที่ไม่ซ้ำ = [96,25,83,33,24] ผลรวม = 261 ค่าเฉลี่ย = 261/5 = 52.2

ขั้นตอนการแก้ปัญหา

  • h_set := set(heights) เพื่อลบค่าซ้ำ
  • คืนค่า sum(h_set) / len(h_set)

ตัวอย่างโค้ด

def solve(heights):
    h_set = set(heights)
    return sum(h_set)/len(h_set)

heights = [96,25,83,96,33,83,24,25]
print(solve(heights))

อินพุต

[96,25,83,96,33,83,24,25]

เอาต์พุต

52.2