М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет65/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   61   62   63   64   65   66   67   68   ...   334
Байланысты:
Изучаем Python

car = 'Audi'
>>> 
car.lower() == 'audi'
True
Условие возвращает 
True
независимо от регистра символов 
'Audi'
, потому что 
проверка теперь выполняется без учета регистра. Функция 
lower()
не изменяет 
значение, которое изначально хранилось в 
car
, так что сравнение не отражается 
на исходной переменной:

>>> 
car = 'Audi'

>>> 
car.lower() == 'audi'
True

>>>
 car
'Audi'
В точке 

строка 
'Audi'
сохраняется в переменной 
car
. В точке 

значение 
car
приводится к нижнему регистру и сравнивается со значением строки 
'audi'
, также 
записанным в нижнем регистре. Две строки совпадают, поэтому Python возвращает 
True
. Вывод в точке 

показывает, что значение, хранящееся в 
car
, не изменилось 
при вызове 
lower()
.
Веб-сайты устанавливают определенные правила для данных, вводимых пользова-
телями подобным образом. Например, сайт может использовать проверку условия, 
чтобы убедиться в том, что имя каждого пользователя уникально (а не совпадает 
с именем другого пользователя, отличаясь от него только регистром символов). 
Когда кто-то указывает новое имя пользователя, это имя преобразуется к нижнему 
регистру и сравнивается с версиями всех существующих имен в нижнем регистре. 
Во время такой проверки имя 
'John'
будет отклонено, если в системе уже исполь-
зуется любая разновидность 
'john'
.


Проверка условий
89
Проверка неравенства
Если вы хотите проверить, что два значения 
различны
, используйте комбинацию 
из восклицательного знака и знака равенства (
!=
). Восклицательный знак пред-
ставляет отрицание, как и во многих языках программирования.
Для знакомства с оператором неравенства мы воспользуемся другой командой 
if

В переменной хранится заказанный топпинг к пицце; если клиент не заказал ан-
чоусы (anchovies), программа выводит сообщение:
toppings.py
requested_topping = 'mushrooms'

if requested_topping != 'anchovies':
print("Hold the anchovies!")
Строка 

сравнивает значение 
requested_topping
со значением 
'anchovies'

Если эти два значения не равны, Python возвращает 
True
и выполняет код после 
команды 
if
. Если два значения равны, Python возвращает 
False
и не выполняет 
код после команды 
if
.
Так как значение 
requested_topping
отлично от 
'anchovies'
, команда 
print
будет 
выполнена:
Hold the anchovies!
В большинстве условных выражений, которые вы будете использовать в програм-
мах, будет проверяться равенство, но иногда проверка неравенства оказывается 
более эффективной.
Сравнения чисел
Проверка числовых значений достаточно прямолинейна. Например, следующий 
код проверяет, что переменная 
age
равна 18:
>>> 


Достарыңызбен бөлісу:
1   ...   61   62   63   64   65   66   67   68   ...   334




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет