Помогите пожалуйста с задачами на пайтон
2. Реализовать рекурсивную функцию для нахождения последовательности Фибоначчи. Функция принимает один параметр, она должна вернуть результат конечной суммы.
Последовательность Фиббоначи -элементы числовой последовательности 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55,…
в которой первые два числа равны 0 и 1, а каждое последующее число равно сумме двух предыдущих чисел.
Подсказка:
Если число равно 0, то возвращаем 0
Если число равно 1, то возвращаем 1
В ином случае возвращаем рекурсию в виде сумме двух предыдущих чисел.
3. 3.Напишите функцию, которая отображает пустой или
заполненный квадрат из некоторого символа. Функция
принимает в качестве параметров: длину стороны квадрата, символ и переменную логического типа:
■ если она равна True, квадрат заполненный;
■ если False, квадрат пустой.
4. Сделать игру угадай число через функции.
5. Напишите функцию, вычисляющую произведение ВСЕХ элементов вложенных списков целых чисел(размер массива m на n. Список передаётся в качестве параметра. Полученный результат возвращается из функции
6. Напишите функцию, вычисляющую сумму ВСЕХ элементов вложенных списков целых чисел(размер массива m на n. Список передаётся в качестве параметра. Полученный результат возвращается из функции
Answers & Comments
if n == 0:
return 0
elif n == 1:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
3) def draw_square(side, symbol, filled):
if filled:
for i in range(side):
print(symbol * side)
else:
for i in range(side):
if i == 0 or i == side-1:
print(symbol * side)
else:
print(symbol + " "*(side-2) + symbol)
4) import random
def guess_number():
number = random.randint(1, 100)
attempts = 0
while True:
guess = int(input("Угадай число от 1 до 100: "))
attempts += 1
if guess == number:
print(f"Поздравляю, вы угадали число за {attempts} попыток!")
break
elif guess < number:
print("Загаданное число больше.")
else:
print("Загаданное число меньше.")