© Яценко Р.Н., 2019-2020
x = int(input())
if x > 0:
print(x)
else:
print(-x)
if Условие:
Блок инструкций 1
else:
Блок инструкций 2
else
и последующий блокx = int(input())
if x < 0:
x = -x
print(x)
if
или else
в языке Python используются отступыПрограмма ввода и проверки пароля
print('Добро пожаловать к нам в ООО "Системы безопасности".')
print("-- Безопасность - наше второе имя\n")
password = input("Введите пароль: ")
if password == "secret":
print("Доступ открыт")
print('Добро пожаловать к нам в ООО "Системы безопасности".')
print("-- Безопасность - наше второе имя\n")
password = input("Введите пароль: ")
if password == "secret":
print("Доступ открыт")
else:
print("Доступ закрыт")
Определить четверть координатной плоскости по заданным координатам точки
x = int(input())
y = int(input())
if x > 0:
if y > 0: # x > 0, y > 0
print("Первая четверть")
else: # x > 0, y < 0
print("Четвертая четверть")
else:
if y > 0: # x < 0, y > 0
print("Вторая четверть")
else: # x < 0, y < 0
print("Третья четверть")
Оператор | Описание |
---|---|
< | Меньше |
> | Больше |
<= | Меньше или равно |
>= | Больше или равно |
== | Равенство |
!= | Неравенство |
Условие (x * x < 1000)
означает значение x * x меньше 1000
, а условие (2 * x != y)
означает “удвоенное значение переменной x не равно значению переменной y”
Операторы сравнения в Python можно объединять в цепочки (в отличии от большинства других языков программирования, где для этого нужно использовать логические связки), например,
a == b == c
или 1 <= x <= 10
(n % 2 == 0)
n % 2 == 0
и m % 2 == 0
, для чего их необходимо объединить при помощи оператора and
(логическое И):n % 2 == 0 and m % 2 == 0
логическое И – and
логическое ИЛИ – or
логическое отрицание – not
Оператор and
возвращает True
тогда и только тогда, когда обе его части имеют значение True
Логическое ИЛИ возвращает True
тогда и только тогда, когда хотя бы одна его часть равна True
Логическое НЕ (отрицание) имеет вид not
, после которого следует выражение. Логическое НЕ возвращает True
, если выражение равно False
и наоборот
X | Y | X and Y | X or Y | not X |
---|---|---|---|---|
False | False | False | False | True |
False | True | False | True | True |
True | False | False | True | False |
True | True | True | True | False |
Проверим, что хотя бы одно из чисел a или b оканчивается на 0
a = int(input())
b = int(input())
if a % 10 == 0 or b % 10 == 0:
print('YES')
else:
print('NO')
if Условие1:
Блок инструкций 1
elif Условие2:
Блок инструкций 2
...
elif УсловиеN:
Блок инструкций N
else:
Блок инструкций N + 1
if, ..., elif
проверяются по очереди, выполняется блок, соответствующий первому из истинных условийПример программы, определяющий четверть координатной плоскости, можно переписать используя “каскадную“ последовательность операцией if... elif... else
:
x = int(input())
y = int(input())
if x > 0 and y > 0:
print("Первая четверть")
elif x > 0 and y < 0:
print("Четвертая четверть")
elif y > 0:
print("Вторая четверть")
else:
print("Третья четверть")
результат_если_истина if условие else результат_если_ложь
Тернарные операторы возвращают один из двух возможных результатов в зависимости от того, является ли условие истиной или ложью
Пример программы, определяющий минимум и максимум из двух чисел:
x = 1
y = 2
maximum = x if x>y else y
minimum = x if x<y else y
print(maximum, minimum)
© Яценко Р.Н., 2019-2020