Предмет:
ИнформатикаАвтор:
sophie28ЗАДАНИЕ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.
Автор:
buttonskxmqДобавить свой ответ
Предмет:
Английский языкАвтор:
santanaОтветов:
Смотреть
Предмет:
МатематикаАвтор:
harper47Ответов:
Смотреть
Предмет:
Русский языкАвтор:
declan336Ответов:
Смотреть
Предмет:
ЛитератураАвтор:
jordinОтветов:
Смотреть