Логические операторы

Слайд 2

🧮 Решение задач

✅ Задача 1

Задача: Напишите программу, которая определяет, является ли заданное натуральное число трёхзначным.

num = int(input())

if 100 <= num <= 999:     # num >= 100 and num <= 999
    print('Число является трёхзначным')
else:
    print('Число не является трёхзначным')
💡 Условие 100 <= num <= 999 проверяет, что число находится в диапазоне от 100 до 999 включительно.

✅ Задача 2

Задача: Напишите программу, которая проверяет, что все три цифры натурального трёхзначного числа различны.

num = int(input())

d3 = num % 10            # последняя цифра
d2 = num % 100 // 10     # средняя цифра
d1 = num // 100          # первая цифра

if d3 != d2 and d3 != d1 and d2 != d1:
    print('Цифры различны')
else:
    print('Цифры не различны')
💡 Логическое выражение d3 != d2 and d3 != d1 and d2 != d1 проверяет, что ни одна пара цифр не совпадает.

✅ Задача 3

Задача: Напишите программу, которая по координатам точки, не лежащей на осях координат, определяет номер координатной четверти, в которой она находится.

x = int(input())
y = int(input())

if x > 0 and y > 0:
    print('1 четверть')
if x < 0 and y > 0:
    print('2 четверть')
if x < 0 and y < 0:
    print('3 четверть')
if x > 0 and y < 0:
    print('4 четверть')
💡 Никакие два условия не могут быть истинными одновременно, так как точка не лежит на осях координат.