Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3197818
А
Аноним
12 мая 2025 14:42 · публичный вопрос
А
Аноним

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

Ответ нейросети
12 мая 2025 14:42

Конечно! Вот подробное решение задачи "Определить, входит ли введенная цифра в десятичную запись трехзначного числа". Я объясню каждый шаг.


Шаг 1. Ввод данных

Нам нужно ввести два значения:

  • Трехзначное число (например, 374)
  • Цифру, которую нужно проверить (например, 7)
number = int(input("Введите трехзначное число: "))
digit = int(input("Введите цифру для проверки: "))

Шаг 2. Проверка условий правильности данных

  • Убедимся, что число действительно трехзначное: оно должно быть от 100 до 999 или от -999 до -100, потому что число может быть отрицательным.
if (abs(number) < 100) or (abs(number) > 999):
    print("Введено не трехзначное число.")
    exit()
  • Проверим, что цифра — однозначное число от 0 до 9.
if digit < 0 or digit > 9:
    print("Введена не однозначная цифра.")
    exit()

Шаг 3. Проверка вхождения цифры в число

  • Для этого можно разбить число на цифры с помощью преобразования в строку или деления по модулю.

Способ 1: через строки

digits_in_number = str(abs(number))
if str(digit) in digits_in_number:
    print("Цифра входит в число.")
else:
    print("Цифра не входит в число.")

Способ 2: через арифметические операции

temp_number = abs(number)
digits = []

# Получим сотни, десятки и единицы
hundreds = temp_number // 100
tens = (temp_number % 100) // 10
units = temp_number % 10

digits.extend([hundreds, tens, units])

if digit in digits:
    print("Цифра входит в число.")
else:
    print("Цифра не входит в число.")

Итоговая программа (с простыми пояснениями)

# Ввод числа и цифры
number = int(input("Введите трехзначное число: "))
digit = int(input("Введите цифру для проверки: "))

# Проверка корректности
if (abs(number) < 100) or (abs(number) > 999):
    print("Введено не трехзначное число.")
    exit()

if digit < 0 or digit > 9:
    print("Введена не однозначная цифра.")
    exit()

# Проверка вхождения цифры
digits_in_number = str(abs(number))
if str(digit) in digits_in_number:
    print("Цифра входит в число.")
else:
    print("Цифра не входит в число.")

Если нужно, я могу объяснить любой шаг подробнее или помочь с другой задачей!