Дополнение (закреп)

Сейчас закрепляем знания по пройденным темам:

•Переменные и типы данных

• Ввод данных input()

• Операторы сравнения

• Операторы арифметические

• Условные операторы / Условные конструкции if elif else

Ниже дан код программы, которая выявляет четное число или нечетное число ввел пользователь. Разберите код и самостоятельное исправьте одну ошибку, так чтобы код работал.

x = int(input()) #ввод числа и его запись в x

a = x % 2 # проверяем делится ли число на 2
# результат записываем в a
if a == 0:
    print('Число чётное')
    elif a != 0:
    print('Число нечетное')

Оценочная логика

Логические операторы работают с операндами, которые имеют значение логического (булева) типа, то есть True или False, либо со значениями, которые преобразуются в True или False. Оператор «логическое И», and, оценивает два операнда и возвращает значение True, только если оба операнда сами имеют значение True, в противном случае возвращает значение False

a = 5
b = 5
if a == 5 and b == 5: # оператор and, логическое И. Если условие возвращает TRUE(истина), то выполняется блок ниже. 
    print('а и b равны 5') 
else:
    print('a или b не равны 5')

Важно! В отличие от оператора and, которому необходимо, чтобы оба операнда имели значение True, оператор «логическое ИЛИ», or, оценивает два операнда и возвращает True, если хотя бы один из них сам возвращает значение True.

a = 5
b = 5
if a == 5 or b == 5: # оператор or, логическое ИЛИ. 
    print('какая то переменная точно содержит 5')
else:
    print('a и b не содержит 5')

Примеры №1 (оператор and)

Изучите код

print('Какую сумму вы хотите снять?')
print('Мин. сумма для снятия = 10')
print('Макс. сумма для снятия = 10000')
givemoney = int(input(': '))
if givemoney >= 10 and givemoney <= 10000:
    print('Операция одобрена, вы сняли ' + str(givemoney))
else:
    print('Отказано! Читайте правила по снятия')

Примеры №2 (оператор or)

Изучите код

print('Привет, я бот')
msg = input(': ')
if msg == 'Привет' or 'привет' or 'hello' or 'Hello' or 'ку':
    print('Отлично!')