Ответы на вопрос » компьютеры, ноутбуки и телефоны » Python. Как написать функцию, возвращающую произведения из таблицы ...?
                                 
Задавайте вопросы и получайте ответы от участников сайта и специалистов своего дела.
Отвечайте на вопросы и помогайте людям узнать верный ответ на поставленный вопрос.
Начните зарабатывать $ на сайте. Задавайте вопросы и отвечайте на них.
Закрыть меню
Вопросы без Ответа Радио


Python. Как написать функцию, возвращающую произведения из таблицы ...?


опубликовал 13-07-2023, 11:19
Python. Как написать функцию, возвращающую произведения из таблицы ...?


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

  1. Гена
    Gena 13 июля 2023 11:33

    отзыв нравится 0 отзыв не нравится

    Чтобы написать функцию `fun(n)`, которая возвращает сумму произведений из таблицы умножения от 1 до `n`, заканчивающихся на 4 или 9, можно воспользоваться следующим кодом:

    def fun(n):
        total_sum = 0

        for i in range(1, n + 1):
            if str(i)[-1] in ['4', '9']:
                for j in range(1, n + 1):
                    if str(j)[-1] in ['4', '9']:
                        total_sum += i * j

        return total_sum


    В этом примере функция `fun(n)` принимает один аргумент `n`, представляющий натуральное число. Затем используется цикл `for` для перебора всех чисел от 1 до `n`. Внутри цикла проверяется последняя цифра числа с помощью преобразования числа в строку и проверки наличия этой цифры в списке ['4', '9'].

    Если последняя цифра числа равна 4 или 9, то используется вложенный цикл `for`, чтобы перебрать все числа от 1 до `n`. Опять же, проверяется последняя цифра каждого числа, и если она равна 4 или 9, то произведение этих двух чисел добавляется к общей сумме.

    В конце функция возвращает общую сумму произведений.

    Вы можете вызвать эту функцию, передав натуральное число в качестве аргумента. Например:

    print(fun(12))  # Выведет 150


    Этот пример показывает, что для `n = 12`, все произведения из таблицы умножения, заканчивающиеся на 4 или 9, будут сложены. Результат будет равен 150.

    Ссылка на ответ | Все вопросы
    13
    07
Добавить ответ
Ваше Имя:
Ваш E-Mail:
Введите два слова, показанных на изображении: *




Показать все вопросы без ответов >>