Одного разу ведучий на весіллі вирішив розважити гостей і встановив правило: кожен гість вимовляє тост, і всі присутні п'ють за здоров'я молодих.
Наприклад:
коли приходить перший гість, він п'є на самоті;
коли приходить другий — п'ють удвох;
третій — п'ють утрьох і так далі.
Якщо гостей 5, то всього знадобиться 15 порцій (1 + 2 + 3 + 4 + 5).
Якщо 10, то 55 порцій (1 + 2 + 3 + ... + 10).
Реалізуй функцію get_drinks яка приймає number_of_guests - скільки всього буде гостей і повертає необхідну кількість порцій.
Ще приклади:
get_drinks(3) == 6 # (1 + 2 + 3)
get_drinks(0) == 0 # нема гостей - нема і порцій
get_drinks(5) == 15 # (1 + 2 + 3 + 4 + 5)
Як Підсумувати числа від 1 до n ти можеш подивитися в теорії під відео.
Підказка
Якщо number_of_guests == 0 — поверни 0.
Якщо ж ні, то створи змінну для підрахунку необхідної кількості порцій, наприклад, drinks = 0.
Створи цикл for від 1 до number_of_guests включно.
На кожній ітерації циклу збільшуй number_of_guests на поточну кількість гостей.
Після циклу поверни отриману суму.
Answers & Comments
def get_drinks(number_of_guests):
drinks = 0
for i in range(1, number_of_guests + 1):
drinks += i
return drinks
print(get_drinks(3))
print(get_drinks(0))
print(get_drinks(5))
Ответ:
def get_drinks(number_of_guests):
drinks=0
for i in range(number_of_guests+1):
drinks+=i
return drinks
print(get_drinks(int(input())))
Объяснение:
А вот и РЕКУРСИЯ:
def get_drinks(number_of_guests):
if number_of_guests==0: return 0
else: return number_of_guests+get_drinks(number_of_guests-1)
print(get_drinks(int(input())))