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

โปรแกรมหาเงินเดือนเฉลี่ย ไม่รวมเงินเดือนขั้นต่ำและสูงสุดใน Python


สมมติว่าเรามีอาร์เรย์ที่มีองค์ประกอบที่แตกต่างกันซึ่งเรียกว่าเงินเดือน โดยที่เงินเดือน[i] คือเงินเดือนของพนักงาน ith เราต้องหาค่าเฉลี่ยเงินเดือนของพนักงานไม่รวมเงินเดือนขั้นต่ำและสูงสุด

ดังนั้น หากอินพุตเหมือนกับเงินเดือน =[8000,6000,2000,8500,2500,4000] ผลลัพธ์จะเท่ากับ 5125.0 เนื่องจากค่าเงินเดือนขั้นต่ำและสูงสุดคือ 2,000 และ 8500 ดังนั้น หากไม่รวมค่าเงินเดือนโดยเฉลี่ยจะเท่ากับ [8000,6000,2500,4000] ดังนั้นค่าเฉลี่ยคือ (8000 + 6000 + 2500 + 4000)/4 =5125

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

  • ลบเงินเดือนขั้นต่ำออกจากเงินเดือน

  • ลบเงินเดือนสูงสุดออกจากเงินเดือน

  • คืนค่าผลรวมของค่าเงินเดือน / จำนวนองค์ประกอบในเงินเดือนหลังจากลบออก

ตัวอย่าง (Python)

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

def solve(salary):
   salary.remove(min(salary))
   salary.remove(max(salary))
   return sum(salary)/len(salary)

salary = [8000,6000,2000,8500,2500,4000]
print(solve(salary))

อินพุต

[8000,6000,2000,8500,2500,4000]

ผลลัพธ์

5125.0