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

โปรแกรม Python รับความสูงเฉลี่ยของรายการที่แตกต่างกัน


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

ดังนั้น หากอินพุตเท่ากับความสูง =[96,25,83,96,33,83,24,25] ผลลัพธ์จะเป็น 52.2 เนื่องจากองค์ประกอบเฉพาะคือ [96,25,83,33,24] ดังนั้นผลรวมคือ 96 + 25 + 83 + 33 + 24 =261 ค่าเฉลี่ยคือ 261/5 =52.2

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • h_set :=ชุดจากที่สูงเพื่อลบรายการที่ซ้ำกัน

  • ส่งคืนผลรวมของรายการ h_set / ขนาดของชุด 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