Вопрос задан 17.06.2023 в 01:46. Предмет Информатика. Спрашивает Дубенкова Алёна.

Python Считайте трехзначное число. Если ровно одна его цифра равна 5, то выведите на экран '+'.

Иначе выведите на экран '-'.
0 0
Перейти к ответам

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

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

Ответ:

Если только одна 5 должна быть то вот:

a = int(input())

x1 = int(a%1000/100)

x2 = int(a%100/10)

x3 = int(a%10)

if x1==5 and x2==5 and x3==5:

 print("-")

elif x1==5 and x2==5 and x3!=5:

 print("-")

elif x1==5 and x2!=5 and x3==5:

 print("-")

elif x1!=5 and x2==5 and x3==5:

 print("-")

elif x1!=5 and x2!=5 and x3!=5:

 print("-")

else:

 print("+")

а если могут встречаться больше одной 5 то вот:

a = int(input())

x1 = int(a%1000/100)

x2 = int(a%100/10)

x3 = int(a%10)

if x1==5 or x2==5 or x3==5:

 print("+")

else:

 print("-")

Объяснение:

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

Для решения данной задачи вам потребуется использовать операции деления нацело и остатка от деления. Вот подробное объяснение алгоритма:

1. Считайте трехзначное число с помощью функции `input()`. Преобразуйте его в целое число с помощью функции `int()`.

2. Разделите число на 100, чтобы получить первую цифру. Используйте операцию деления нацело `//` для этого. Например, если число равно 345, результатом будет 3.

3. Затем найдите остаток от деления числа на 100, чтобы получить две последние цифры. Используйте операцию остатка от деления `%` для этого. Например, если число равно 345, результатом будет 45.

4. Проверьте, равна ли одна из цифр числа 5. Для этого можно использовать операторы сравнения `==`. Если одна из цифр равна 5, выведите символ `+` на экран. Иначе выведите символ `-`.

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

```python number = int(input("Введите трехзначное число: "))

first_digit = number // 100 last_two_digits = number % 100

if first_digit == 5 or last_two_digits // 10 == 5 or last_two_digits % 10 == 5: print("+") else: print("-") ```

Например, если вы введете число 345, то на экран будет выведен символ `-`, так как ни одна из цифр числа не равна 5. Если вы введете число 555, то на экран будет выведен символ `+`, так как одна из цифр числа равна 5.

Обратите внимание: В данном коде предполагается, что пользователь всегда вводит трехзначное число. Если пользователь введет число с меньшим или большим количеством цифр, код может работать некорректно.

0 0

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

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

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

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