Вопрос задан 10.06.2023 в 17:18. Предмет Информатика. Спрашивает Самохина Мария.

Помогите с задачами на пайтон 1. Реализовать рекурсивную функцию возведения элементов в степень.

Функция принимает два параметра х и у. Функция должна вернуть реузльтат в виде возведения числа х в степень у 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. Список передаётся в качестве параметра. Полученный результат возвращается из функции
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Петраченков Илья.

Ответ:

1. def power(x, y):

if y == 0:

return 1

else:

return x * power(x, y - 1)

2.

def fibonacci(n):

if n == 0:

return 0

elif n == 1:

return 1

else:

return fibonacci(n - 1) + fibonacci(n - 2)

3

def square(side, symbol, filled):

for i in range(side):

for j in range(side):

if filled or i == 0 or j == 0 or i == side - 1 or j == side - 1:

print(symbol, end=' ')

else:

print(' ', end=' ')

print()

4.

import random

def guess_number():

secret_number = random.randint(1, 100)

tries = 0

while True:

guess = int(input('Угадайте число от 1 до 100: '))

tries += 1

if guess == secret_number:

print(f'Вы угадали число за {tries} попыток!')

break

elif guess < secret_number:

print('Загаданное число больше!')

else:

print('Загаданное число меньше!')

def main():

play_again = True

while play_again:

guess_number()

play_again = input('Хотите сыграть еще? (Да/Нет)').lower() == 'да'

if __name__ == '__main__':

main()

5.

def multiply_lists(lst):

result = 1

for sublist in lst:

for num in sublist:

result *= num

return result

6

def sum_lists(lst):

result = 0

for sublist in lst:

for num in sublist:

result += num

return result

Надеюсь, эти решения помогут вам в вашей работе с Python!

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно! Я могу помочь вам с решением задач на Python. Вот решения задач, которые вы предложили:

  1. Реализация рекурсивной функции возведения в степень:
python
def power(x, y): if y == 0: return 1 elif y < 0: return 1 / power(x, -y) else: return x * power(x, y - 1)
  1. Реализация рекурсивной функции для нахождения последовательности Фибоначчи:
python
def fibonacci(n): if n == 0: return 0 elif n == 1: return 1 else: return fibonacci(n - 1) + fibonacci(n - 2)
  1. Функция для отображения пустого или заполненного квадрата:
python
def draw_square(side_length, symbol, filled): if filled: for _ in range(side_length): print(symbol * side_length) else: print(symbol * side_length) for _ in range(side_length - 2): print(symbol + " " * (side_length - 2) + symbol) print(symbol * side_length)
  1. Игра "Угадай число" через функции:
python
import random def guess_number(): number = random.randint(1, 100) tries = 0 while True: guess = int(input("Угадайте число от 1 до 100: ")) tries += 1 if guess < number: print("Загаданное число больше.") elif guess > number: print("Загаданное число меньше.") else: print(f"Поздравляю! Вы угадали число {number} за {tries} попыток.") break
  1. Функция для вычисления произведения всех элементов вложенных списков целых чисел:
python
def multiply_nested_lists(lst): result = 1 for sublist in lst: for num in sublist: result *= num return result
  1. Функция для вычисления суммы всех элементов вложенных списков целых чисел:
python
def sum_nested_lists(lst): result = 0 for sublist in lst: for num in sublist: result += num return result

Надеюсь, эти решения помогут вам! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос