Computer >> Máy Tính >  >> Lập trình >> Python

Pin bộ tích lũy bằng Python


Giả sử chúng ta có điện thoại di động ở "chế độ sinh thái". Chế độ này sẽ kích hoạt khi mức pin của bạn đạt 20 phần trăm. Ở chế độ sinh thái này, pin tiêu hao chậm hơn hai lần so với ở chế độ bình thường. Bây giờ khi chúng tôi rời khỏi nhà của mình, chúng tôi có 100% pin. Sau đó t phút sau khi chúng ta còn p phần trăm pin. Chúng tôi phải tìm xem chúng tôi có bao nhiêu phút cho đến khi điện thoại của chúng tôi tắt.

Vì vậy, nếu đầu vào là t =75 và p =25, thì đầu ra sẽ là 45

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • nếu p <20 thì

    • trả về 2 * p * t / (120-2 * p)

  • nếu không thì trả về (p + 20) * t / (100-p)

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

Ví dụ

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))

Đầu vào

75,25

Đầu ra

45.0