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


Python. Как написать функцию, возвращающую сумму чисел от 1 до n, кроме ..?


опубликовал 11-08-2023, 13:55
Python. Как написать функцию, возвращающую сумму чисел от 1 до n, кроме ..?


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

  1. Гена
    Gena 11 августа 2023 20:29

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

    Вот пример функции на Python, которая возвращает сумму чисел от 1 до n, кроме тех, что делятся на 3 или на 7:

    def fun(n):
        сумма = 0
        for число in range(1, n+1):
            if число % 3 != 0 and число % 7 != 0:  # Проверяем, не делится ли число на 3 или на 7
                сумма += число
        return сумма

    # Пример использования функции:
    n = 20
    результат = fun(n)
    print(f"Сумма чисел от 1 до {n}, кроме тех, что делятся на 3 или на 7, равна {результат}")


    В этом примере функция `fun()` принимает аргумент `n`, который является натуральным числом.

    С помощью цикла `for` и функции `range()` мы проходим от 1 до `n+1`, включительно, чтобы включить оба конечных числа. На каждой итерации мы проверяем, не делится ли текущее число на 3 или на 7, с помощью оператора `%`. Если число не делится ни на 3, ни на 7, мы добавляем его к сумме с помощью оператора `+=`.

    Наконец, сумма всех чисел от 1 до n, кроме тех, что делятся на 3 или на 7, возвращается с помощью оператора `return`.

    Пример использования функции демонстрирует, как можно вызвать функцию `fun()` с заданным значением `n`, сохранить результат в переменной `результат` и затем вывести результат на экран.

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




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