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

แบตเตอรี่สะสมใน Python


สมมติว่าเรามีโทรศัพท์มือถือที่อยู่ใน "โหมดประหยัด" โหมดนี้จะเปิดใช้งานเมื่อระดับแบตเตอรี่ของคุณถึง 20 เปอร์เซ็นต์ ในโหมดอีโคนี้ แบตเตอรี่จะระบายช้ากว่าในโหมดปกติสองเท่า ตอนนี้เมื่อเราออกจากบ้าน เรามีแบตเตอรี่ 100% จากนั้น t นาทีหลังจากที่เรามีแบตเตอรี่เหลือ p เปอร์เซ็นต์ เราต้องหาว่าเหลือเวลาอีกกี่นาทีก่อนที่โทรศัพท์จะปิด

ดังนั้น หากอินพุตเป็น t =75 และ p =25 เอาต์พุตจะเป็น 45

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

  • ถ้า p <20 แล้ว

    • กลับ 2*p*t/(120-2*p)

  • มิฉะนั้น ส่งคืน (p+20) *t/(100-p)

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

ตัวอย่าง

class Solution:
   def solve(self, t, p):
      if p < 20:
         return 2*p*t/(120-2*p)
      return (p+20)*t/(100-p)
ob = Solution()
print(ob.solve(75, 25))

อินพุต

75,25

ผลลัพธ์

45.0