Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задание Python. Каждый месяц Степан получает не менее трёх счетов.

anechka Ученик (203), на голосовании 2 недели назад
Каждый месяц редактор Степан получает список счетов, вроде такого:
['Оплата сервера', 'Горячая вода', 'Электричество', 'Налог на кота']
Каждый месяц Степан получает не менее трёх счетов.
Степан ежемесячно получает зарплату, а в конце каждого квартала — премию. В те месяцы, когда он получает премию (номера этих месяцев кратны 3), он оплачивает все счета, кроме первого и последнего.
В остальные месяцы он оплачивает только первый и последний счёт из списка.
Напишите функцию, которая автоматизирует процесс выбора счетов для оплаты.
Функция должна
принимать два параметра: номер месяца и список счетов;
возвращать список счетов, которые необходимо оплатить.
Номера месяцев начинаются с единицы: единицей обозначается январь.


 def pay_bills(month, bills): 
# Ваш код здесь


# Вызов функции:
print(pay_bills(5, ['Интернет', 'Коммуналка', 'Телефон', 'Страховка']))
Голосование за лучший ответ
Мистер Мистерович Гуру (4582) 1 месяц назад
 def pay_bills(month, bills): 

if month % 3 == 0:
bills_to_pay = bills[1:-1]
else:
bills_to_pay = [bills[0], bills[-1]]
return bills_to_pay

print(pay_bills(5, ['Интернет', 'Коммуналка', 'Телефон', 'Страховка']))
anechkaУченик (203) 1 месяц назад
спасибо, уже успел сам додуматься и решить)
дедлайн поджимает и время не хотел терять, потом бы разобрался
Мистер Мистерович Гуру (4582) сергей насонов, понял. Не за что
Похожие вопросы