Pipes In Pool, Programming Basics with Python
Здравейте,
Моля за помощ при решението на задачата. 48/100 верни отговора в judge.
Условие на задачата:
1.Тръби в басейн
Басейн с обем V има две тръби от които се пълни. Всяка тръба има определен дебит (литрите вода минаващи през една тръба за един час). Работникът пуска тръбите едновременно и излиза за N часа. Напишете програма, която изкарва състоянието на басейна, в момента, когато работникът се върне. Вход
От конзолата се четат четири реда:
- Първият ред съдържа числото V – Обем на басейна в литри – цяло число в интервала [1…10000].
- Вторият ред съдържа числото P1 – дебит на първата тръба за час – цяло число в интервала [1…5000].
- Третият ред съдържа числото P2 – дебит на втората тръба за час– цяло число в интервала [1…5000].
- Четвъртият ред съдържа числото H – часовете които работникът отсъства – реално число в интервала [1.0…24.00]
Изход
Да се отпечата на конзолата едно от двете възможни състояния:
- До колко се е запълнил басейна и коя тръба с колко процента е допринесла.
- "The pool is {запълненост на басейна в проценти}% full. Pipe 1: {процент вода от първата тръба}%. Pipe 2: {процент вода от втората тръба}%."
Aко басейнът се е препълнил – с колко литра е прелял за даденото време.
- "For {часовете, които тръбите са пълнили вода} hours the pool overflows with {литрите вода в повече} liters."
това е моето решение:
volume_of_the_pool = int(input())
p1 = int(input())
p2 = int(input())
hours_worker_missing = float(input())
debit_of_p1 = p1 * hours_worker_missing
debit_of_p2 = p2 * hours_worker_missing
field = debit_of_p1 + debit_of_p2
if field<=volume_of_the_pool:
p1_field = debit_of_p1/field*100
p2_field = debit_of_p2/field*100
pool_field = round(field /(volume_of_the_pool/100))
print(f"The pool is {pool_field}% full. Pipe 1: {(p1_field):.2f}%. Pipe 2: {(p2_field):.2f}%.")
else:
print(f"For {hours_worker_missing} hours the pool overflows with {(field - volume_of_the_pool):.2f} liters.")
Благодаря!
Много благодаря!
това беше проблемът.