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

โปรแกรมหาความน่าจะเป็นได้ที่นั่งที่จัดสรรสำหรับคนสุดท้ายบนเครื่องบินหลังสับเปลี่ยนที่นั่งใน Python

สมมติว่าเรามีจำนวนเต็ม n แทนจำนวนที่นั่งในเครื่องบิน ผู้โดยสารคนแรกสูญเสียตั๋ว จึงเลือกที่นั่งสุ่ม ผู้โดยสารคนอื่นมีตั๋วแต่ถ้าที่นั่งของพวกเขาถูกจองแล้ว จะเลือกที่นั่งว่างสุ่ม เราต้องหาความน่าจะเป็นที่คนสุดท้ายได้ที่นั่งที่จัดสรรให้

เช่น ถ้าอินพุตคือ n = 5 ผลลัพธ์จะเป็น 0.5 คำตอบคงที่เสมอเมื่อมีมากกว่า 1 คน เพราะ إماได้ที่นั่งถูกต้องหรือไม่ โอกาส 50% แต่ถ้า n = 1 จะเป็น 100%

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

  • คืนค่า "50%" ถ้า n > 1 มิฉะนั้น "100%"

ตัวอย่างการใช้งาน

def solve(n):
    return "50%" if n > 1 else "100%"

n = 5
print(solve(n))

อินพุต

5

เอาต์พุต

50%