Предмет: Информатика, автор: agrabar6

Одного разу ведучий на весіллі вирішив розважити гостей і встановив правило: кожен гість вимовляє тост, і всі присутні п'ють за здоров'я молодих.

Наприклад:

коли приходить перший гість, він п'є на самоті;
коли приходить другий — п'ють удвох;
третій — п'ють утрьох і так далі.

Якщо гостей 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 на поточну кількість гостей.
Після циклу поверни отриману суму.


agrabar6: пока
wherethefux: Так тут-же писать нечего

Ответы

Автор ответа: wherethefux
2

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))

Автор ответа: p15
0

Ответ:

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())))


p15: но интересно написать рекурсией...
p15: сейчас попробую
Похожие вопросы
Предмет: Алгебра, автор: dhjd5621