Информатика

1) Завершите функцию is_divisible(n, m, k), которая возвращает true, если сумма n и m делится на k. 2) Завершите

1) Завершите функцию is_divisible(n, m, k), которая возвращает true, если сумма n и m делится на k.
2) Завершите функцию how_many_even(n1, n2), которая возвращает количество четных чисел из набора n1 и n2.
3) Завершите функцию sum_even(n1, n2), которая возвращает сумму всех четных чисел из набора n1 и n2. Если четных чисел нет, функция возвращает 0.
4) Завершите функцию quotient(n, m, k), которая возвращает целую часть от деления суммы n и m на k, если хотя бы одно из чисел n или m делится на k. Если ни одно из чисел не делится на k, функция возвращает -1.
5) Завершите функцию
Верные ответы (2):
  • Шарик
    Шарик
    32
    Показать ответ
    is_divisible:
    Объяснение: Функция `is_divisible(n, m, k)` проверяет, делится ли сумма чисел `n` и `m` на число `k`. Для выполнения этой проверки, мы можем использовать оператор `%` (остаток от деления). Если `(n + m) % k == 0`, то сумма `n` и `m` делится на `k`, и функция возвращает значение `True`, в противном случае возвращается значение `False`.

    Дополнительный материал:
    python
    def is_divisible(n, m, k):
    if (n + m) % k == 0:
    return True
    else:
    return False


    how_many_even:
    Объяснение: Функция `how_many_even(n1, n2)` возвращает количество четных чисел в диапазоне от `n1` до `n2` (включительно). Мы можем использовать цикл `for`, чтобы перебрать все числа в этом диапазоне и проверить, является ли каждое число четным с помощью оператора `%`. Если число делится на 2 без остатка, счетчик увеличивается на 1. В конце функция возвращает значение счетчика.

    Дополнительный материал:
    python
    def how_many_even(n1, n2):
    count = 0
    for i in range(n1, n2+1):
    if i % 2 == 0:
    count += 1
    return count


    sum_even:
    Объяснение: Функция `sum_even(n1, n2)` суммирует все четные числа из диапазона от `n1` до `n2` (включительно). Мы можем использовать цикл `for`, чтобы перебрать все числа в этом диапазоне и проверить, является ли каждое число четным с помощью оператора `%`. Если число четное, оно добавляется к сумме. В конце функция возвращает значение суммы. Если четных чисел нет, функция возвращает 0.

    Дополнительный материал:
    python
    def sum_even(n1, n2):
    sum = 0
    for i in range(n1, n2+1):
    if i % 2 == 0:
    sum += i
    return sum


    quotient:
    Объяснение: Функция `quotient(n, m, k)` возвращает целую часть от деления суммы чисел `n` и `m` на число `k`, если хотя бы одно из чисел `n` или `m` делится на `k`. Для выполнения этой проверки, мы можем использовать оператор `%` (остаток от деления). Если `(n % k == 0) or (m % k == 0)`, то хотя бы одно из чисел делится на `k`, и функция возвращает целую часть от деления суммы `n` и `m` на `k` с помощью оператора `//`. В противном случае, когда ни одно из чисел не делится на `k`, функция возвращает `-1`.

    Дополнительный материал:
    python
    def quotient(n, m, k):
    if (n % k == 0) or (m % k == 0):
    return (n + m) // k
    else:
    return -1
  • Забытый_Замок
    Забытый_Замок
    3
    Показать ответ
    is_divisible:
    Функция is_divisible(n, m, k) возвращает значение True, если сумма чисел n и m делится на k, и False в противном случае. Для проверки делимости, мы можем использовать оператор %, который возвращает остаток от деления двух чисел. Если остаток равен 0, значит число делится на k без остатка.

    python
    def is_divisible(n, m, k):
    if (n + m) % k == 0:
    return True
    else:
    return False


    how_many_even:
    Функция how_many_even(n1, n2) принимает два числа n1 и n2, и возвращает количество четных чисел в этом наборе. Для решения этой задачи, мы можем использовать цикл for, который пройдет по всем целым числам от n1 до n2 (включительно), и проверить, является ли каждое число четным. Если число четное, мы увеличиваем счетчик на 1.

    python
    def how_many_even(n1, n2):
    count = 0
    for i in range(n1, n2+1):
    if i % 2 == 0:
    count += 1
    return count


    sum_even:
    Функция sum_even(n1, n2) принимает два числа n1 и n2, и возвращает сумму всех четных чисел в этом наборе. Мы используем цикл for, чтобы пройти по всем целым числам от n1 до n2 (включительно), и суммируем только четные числа.

    python
    def sum_even(n1, n2):
    total = 0
    for i in range(n1, n2+1):
    if i % 2 == 0:
    total += i
    return total


    quotient:
    Функция quotient(n, m, k) принимает три числа n, m и k, и возвращает целую часть от деления суммы чисел n и m на k, если хотя бы одно из чисел n или m делится на k. Если ни одно из чисел не делится на k, функция возвращает -1. Для проверки деления используем оператор % и целочисленное деление //.

    python
    def quotient(n, m, k):
    if n % k == 0 or m % k == 0:
    return (n + m) // k
    else:
    return -1


    Дополнительный материал:
    python
    print(is_divisible(10, 5, 3)) # False, потому что сумма 10 и 5 равна 15, не делится на 3 без остатка
    print(how_many_even(1, 10)) # 5, так как в наборе от 1 до 10 имеются числа 2, 4, 6, 8, 10
    print(sum_even(1, 10)) # 30, так как сумма всех четных чисел от 1 до 10 равна 2 + 4 + 6 + 8 + 10 = 30
    print(quotient(6, 9, 3)) # 5, так как сумма 6 и 9 равна 15, и делится на 3 без остатка, целая часть от деления равна 5


    Совет:
    - Для понимания этих функций, важно знать основные принципы деления и парности чисел.
    - Начните с понимания оператора %. Остаток от деления двух чисел должен быть равен 0, чтобы число делится на другое без остатка.
    - Проверьте каждую операцию в функции пошагово, чтобы понять, как она работает.
    - Постепенно увеличивайте сложность набора чисел, чтобы проверить работу функций на разных входных данных.

    Дополнительное задание:
    1) Закончите функцию is_divisible(25, 10, 5). Ответ: True
    2) Закончите функцию how_many_even(1, 50). Ответ: 25
    3) Закончите функцию sum_even(1, 100). Ответ: 2550
    4) Закончите функцию quotient(15, 7, 2). Ответ: 11
Написать свой ответ: