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

p15:
У меня вот только вопрос как считать -555 - трехцифровым или нет? Если трехцифровым, то в код надо добавить вычисление по модулю. (или проверку на отрицательность)
Ответы
Автор ответа:
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')
Похожие вопросы
Предмет: Литература,
автор: lola2424
Предмет: Геометрия,
автор: laktionovaalla909
Предмет: Алгебра,
автор: karinashiyonok
Предмет: Українська мова,
автор: atymchenko02
Предмет: Математика,
автор: mrdidvasil