ПРАКТИЧНА РОБОТА ІНФОРМАТИКА 9 КЛАС !!!!!!! 60 БАЛІВ
Відома кількість рахунків банку - від 8 до 13. Сума на рахунку
може бути довільним числом (додатнім, відʼємним або нуль).
Скласти програмний проект, за яким будуть виконуватися наступні завдання:
1) Визначити, чи банк успішний (знайти суму всіх елементів списку. Якщо загальна сума менша 0, то не будемо його грабувати :)
2) Визначити, скільки коштів лежнть у банку (знайти суму додатніх елементів
списку).
3) Визначити, скільки людей залучати до пограбування (знайти кількість додатніх елементів).
4) Визначити, скільки грошей отримає кожен з грабіжників (знайти середнє арифметичне додатніх елементів списку).
Answers & Comments
def bank_robbery(bank_accounts):
total_sum = sum(bank_accounts)
if total_sum < 0:
print("Банк не успішний. Не будемо його грабувати.")
return
positive_accounts = [account for account in bank_accounts if account > 0]
money_in_bank = sum(positive_accounts)
num_robbers = len(positive_accounts)
avg_money_per_robber = money_in_bank / num_robbers
print(f"У банку лежить {money_in_bank} грошей.")
print(f"Потрібно залучити {num_robbers} людей до пограбування.")
print(f"Кожен з грабіжників отримає {avg_money_per_robber} грошей.")
bank_accounts = [10, -5, 20, 30, -15]
bank_robbery(bank_accounts)