Предмет: Информатика, автор: 8qfv8hgdrf

5. Трицифрове число 8875
Програма повинна прочитати з консолi цiле число N та вивести Ok, якщо число N
трицифрове і No у протилежному випадку.
Вхідні дані: Ціле число.
Вихідні дані: Відповідь до задачі.
Вхідні дані 123
Вхідні дані -27
Вихідні дані Ок
Вихідні дані No

Приложения:

p15: У меня вот только вопрос как считать -555 - трехцифровым или нет? Если трехцифровым, то в код надо добавить вычисление по модулю. (или проверку на отрицательность)
p15: Я добавил

Ответы

Автор ответа: p15
1

Ответ:

print('Ok' if 0<int(input())//100<10 else 'No')

Объяснение:

Если -444 тоже считается трехцифровым, то:

print('Ok' if 0<abs(int(input())//100)<10 else 'No')

Еще одно интересное решение: Если без отрицательных, то оно короче:

print('No' if len(input().lstrip('-'))-3 else 'Ok')

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