
Задача 1. Дано натуральное число. Определить, если ли в нем цифра а. Задача 2.Составить программу
планирования закупки товара в магазине на сумму, не превышающую заданную величину. Задачи решить двумя способами: 1.С использованием цикла с предусловием. 2.С использованием цикла с постусловием

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

ЗАДАНИЕ 2
program magazin;
var c,k,p,s:integer;
begin
writeln ('Предельная сумма – ');readln(p);
s:=0;
REPEAT;
writeln('Цена товара – ');readln(c);
writeln('Количество товара – ');readln(k);
s:=s+c*k;
writeln('Стоимость покупки =',s);
UNTIL s>p;
writeln('Не хватает!');
end.



Задача 1. Проверка наличия цифры а в числе:
Для решения этой задачи, нам нужно определить, содержит ли данное натуральное число цифру а. Для этого будем последовательно проверять каждую цифру числа.
- С использованием цикла с предусловием:
pythondef contains_digit(number, a):
while number > 0:
digit = number % 10
if digit == a:
return True
number //= 10
return False
# Пример использования:
num = int(input("Введите натуральное число: "))
digit_to_find = int(input("Введите цифру для поиска: "))
result = contains_digit(num, digit_to_find)
if result:
print(f"Цифра {digit_to_find} найдена в числе {num}.")
else:
print(f"Цифра {digit_to_find} не найдена в числе {num}.")
- С использованием цикла с постусловием:
pythondef contains_digit(number, a):
while True:
digit = number % 10
if digit == a:
return True
number //= 10
if number == 0:
break
return False
# Пример использования:
num = int(input("Введите натуральное число: "))
digit_to_find = int(input("Введите цифру для поиска: "))
result = contains_digit(num, digit_to_find)
if result:
print(f"Цифра {digit_to_find} найдена в числе {num}.")
else:
print(f"Цифра {digit_to_find} не найдена в числе {num}.")
Задача 2. Программа планирования закупки товара:
Для решения этой задачи, нам нужно составить программу, которая будет планировать закупку товара в магазине на заданную сумму. Мы будем последовательно добавлять товары до тех пор, пока общая сумма не превысит заданное значение.
- С использованием цикла с предусловием:
pythondef purchase_planning_with_while(limit):
total_cost = 0
while total_cost <= limit:
item_cost = float(input("Введите стоимость товара (для завершения введите 0): "))
if item_cost == 0:
break
total_cost += item_cost
return total_cost
# Пример использования:
max_limit = float(input("Введите максимальную сумму для закупки: "))
total_spent = purchase_planning_with_while(max_limit)
print(f"Общая сумма потраченных средств: {total_spent:.2f}")
- С использованием цикла с постусловием:
pythondef purchase_planning_with_do_while(limit):
total_cost = 0
while True:
item_cost = float(input("Введите стоимость товара (для завершения введите 0): "))
if item_cost == 0:
break
total_cost += item_cost
if total_cost > limit:
break
return total_cost
# Пример использования:
max_limit = float(input("Введите максимальную сумму для закупки: "))
total_spent = purchase_planning_with_do_while(max_limit)
print(f"Общая сумма потраченных средств: {total_spent:.2f}")
Оба способа позволят планировать закупку товара до тех пор, пока общая сумма не превысит заданное значение (либо пока пользователь не введет 0 для завершения).


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili