• Задание 1. Написать программу, которая выводит на экран все целые трехзначные натуральные числа, соответствующему следующему требованию: эти числа делятся без остатка на сумму собственных цифр. Задание 2. Написать функцию для определения суммы оплаты за товар, в зависимости от количества товара со стоимостью n сом: - если будете покупать 2 товара - скидка 50% - если будете покупать больше 2 товаров - скидка 70%

Ответы 1

  • ЗАДАНИЕ1:

    Для решения данной задачи необходимо выполнить следующие шаги:

    Создать функцию, которая будет определять, делится ли заданное число без остатка на сумму его собственных цифр.

    В основной программе создать цикл от 100 до 999 и проверять каждое число на соответствие условию из шага 1.

    Если число соответствует условию, вывести его на экран.

    Вот код на Python, который реализует данную программу:

    def is_divisible_by_digit_sum(number):

       digit_sum = sum(int(digit) for digit in str(number))

       return number % digit_sum == 0 and digit_sum != 1

    for number in range(100, 1000):

       if is_divisible_by_digit_sum(number):

           print(number)

    Функция is_divisible_by_digit_sum принимает на вход число и возвращает True, если это число делится без остатка на сумму его собственных цифр (т.е. цифр, отличных от нуля), и False в противном случае. Для этого функция вычисляет сумму цифр числа с помощью функции sum и генератора списков, а затем проверяет, делится ли число на эту сумму без остатка и не равна ли эта сумма единице (т.к. в этом случае число делится на 1, что не является интересным условием).

    Основная программа создает цикл от 100 до 999 с помощью функции range, проверяет каждое число на соответствие условию из функции is_divisible_by_digit_sum и выводит на экран числа, которые проходят проверку.

    ЗАДАНИЕ 2:

    def calculate_total_price(quantity, price):

       if quantity < 2:

           return quantity * price

       elif quantity == 2:

           return quantity * price * 0.5

       else:

           return quantity * price * 0.3

    Функция calculate_total_price принимает на вход количество товара quantity и стоимость одного товара price. В зависимости от количества товаров функция вычисляет сумму оплаты за все товары с учетом скидки.

    Если количество товаров меньше 2, функция просто вычисляет сумму оплаты как произведение количества товаров на стоимость одного товара.

    Если количество товаров равно 2, функция вычисляет сумму оплаты как произведение количества товаров на стоимость одного товара, умноженное на 0.5 (т.е. скидку 50%).

    Если количество товаров больше 2, функция вычисляет сумму оплаты как произведение количества товаров на стоимость одного товара, умноженное на 0.3 (т.е. скидку 70%).

    Пример использования функции:

    total_price = calculate_total_price(3, 100)

    print(total_price)  # выводит 210.0

    Вот код на Python, который реализует данную функцию:

    python

    Copy code

    def calculate_total_price(quantity, price):

       if quantity < 2:

           return quantity * price

       elif quantity == 2:

           return quantity * price * 0.5

       else:

           return quantity * price * 0.3

    Функция calculate_total_price принимает на вход количество товара quantity и стоимость одного товара price. В зависимости от количества товаров функция вычисляет сумму оплаты за все товары с учетом скидки.

    Если количество товаров меньше 2, функция просто вычисляет сумму оплаты как произведение количества товаров на стоимость одного товара.

    Если количество товаров равно 2, функция вычисляет сумму оплаты как произведение количества товаров на стоимость одного товара, умноженное на 0.5 (т.е. скидку 50%).

    Если количество товаров больше 2, функция вычисляет сумму оплаты как произведение количества товаров на стоимость одного товара, умноженное на 0.3 (т.е. скидку 70%).

    Пример использования функции:

    python

    Copy code

    total_price = calculate_total_price(3, 100)

    print(total_price)  # выводит 210.0

    В этом примере мы вычисляем сумму оплаты за 3 товара по цене 100 сом. Т.к. количество товаров больше 2, функция применяет скидку 70% и вычисляет сумму оплаты как 3 * 100 * 0.3 = 210.0.

  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years