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

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


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

ดังนั้น หากอินพุตเป็น n =5 ผลลัพธ์จะเป็น 0.5 คำตอบจะคงที่เสมอเมื่อมีมากกว่าหนึ่งคน เพราะพวกเขาได้ที่นั่งที่ถูกต้องหรือไม่ ดังนั้น ความน่าจะเป็นจึงอยู่ที่ 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%