Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Pin tích trữ (Accumulator battery) trong Python

Điện thoại ở "eco mode" khi pin ≤ 20%. Ở chế độ này pin hao tổn chậm gấp 2 lần so với bình thường. Khởi đầu 100%, sau t phút còn p%. Tìm thời gian còn lại cho đến khi tắt máy.

Ví dụ: t = 75, p = 25 → 45 phút.

Công thức

  • Nếu p < 20: 2*p*t / (120 - 2*p)
  • Ngược lại: (p + 20) * t / (100 - p)

Ví dụ mã Python

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