Вопрос задан 16.06.2023 в 23:12. Предмет Информатика. Спрашивает Мухамерова Алина.

Питон. Дано натуральное число определить А) есть ли в нем цифра 3 Б) есть ли в нем цифры 2 и 5

0 0
Перейти к ответам

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

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

num = input()

print('Тут есть цифра 3!' if '3' in num else 'Не-а, нет')

print('Тут есть цифры 2 и 5!' if '2' in num and '5' in num else 'Не-а, нет')

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для определения, содержит ли данное натуральное число цифру 3 или цифры 2 и 5, мы можем использовать операции деления и остатка от деления.

Проверка на наличие цифры 3:

Чтобы проверить, содержится ли цифра 3 в числе, мы можем последовательно делить число на 10 и проверять остаток от деления. Если остаток равен 3, то число содержит цифру 3.

```python def contains_digit_3(number): while number > 0: if number % 10 == 3: return True number //= 10 return False

number = 12345 if contains_digit_3(number): print("В числе есть цифра 3") else: print("В числе нет цифры 3") ```

В этом примере, если число равно 12345, то результат будет "В числе есть цифра 3", потому что число содержит цифру 3.

Проверка на наличие цифр 2 и 5:

Чтобы проверить, содержатся ли цифры 2 и 5 в числе, мы можем использовать аналогичный подход, делить число на 10 и проверять остаток от деления. Однако, на этот раз нам также понадобится переменная для отслеживания наличия обеих цифр.

```python def contains_digits_2_and_5(number): contains_2 = False contains_5 = False while number > 0: digit = number % 10 if digit == 2: contains_2 = True elif digit == 5: contains_5 = True number //= 10 return contains_2 and contains_5

number = 25789 if contains_digits_2_and_5(number): print("В числе есть цифры 2 и 5") else: print("В числе нет цифр 2 и 5") ```

В этом примере, если число равно 25789, то результат будет "В числе есть цифры 2 и 5", потому что число содержит и цифру 2, и цифру 5.

Обратите внимание, что в обоих случаях мы используем операторы деления нацело `//` и остаток от деления `%`, чтобы получить цифры числа по одной. Мы также используем цикл `while`, чтобы продолжать делить число до тех пор, пока оно не станет равным 0.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос