Когда я работал над проектом Python, мне нужно было добавить функцию: если администратор хотел получить доступ к данным всех сотрудников, ему нужно было указать правильное имя пользователя и пароль, чтобы получить список данных сотрудников.

В этой ситуации мы должны добавить несколько условий в цикл while. Мы увидим практические примеры добавления нескольких условий в цикл while в Python.

Давайте разберем ситуацию на одном практическом примере, чтобы вы могли использовать этот подход в правильной ситуации. Предположим, это список данных сотрудников, и администратору необходимо получить к нему доступ:

emp_data = ["john", "jake", "james", "david", "george"]

Чтобы получить доступ к этим данным, администратор должен ввести правильные имя пользователя и пароль. После этого начнётся итерация, и все имена будут выведены на экран одно за другим.

Enter you username: admin
Enter your password: 1234

1: john
2: jake
3: james
4: david
5: george

С использованием оператора And

Мы можем задать несколько условий с помощью цикла while, используя оператор «and». Этот оператор является частью логического оператора в Python. Когда мы используем оператор «and», это означает, что все условия должны быть истинными, только тогда будет выполнен блок кода.

Синтаксис

while  and  and :
        
  • В синтаксисе, когда все вернут значение True, этот блок кода будет выполнен.

Давайте разберемся, как работает Python при наличии нескольких условий с использованием оператора «и».

emp_data = ["john", "jake", "james", "david", "george"]

index = 0 

admin_credentials = ['admin', '1234']

username_input = input("Enter you username: ")

password_input = input("Enter your password: ")

while username_input == admin_credentials[0] and password_input == admin_credentials[1] and index != len(emp_data):
    print(f"{index+1}: {emp_data[index]}")
    index+=1

Как Python работает с несколькими условиями с использованием оператора And

В представленном коде у нас есть список имён сотрудников, к которому администратору необходимо получить доступ. Поэтому мы предоставили учётные данные администратора для проверки подлинности.

Далее мы использовали имя пользователя и пароль администратора. Затем, с помощью цикла while, мы перебрали данные, используя индексную переменную.

Итак, мы дали 3 разных условия, где первое и второе условия проверяют имя пользователя и пароль, например: username_input == admin_credentials[0] и pass_input == admin_credentials[1].

Последнее условие, index != len(emp_data), сравнивает значение индекса с длиной коллекции, поэтому, когда итерация достигает длины коллекции, она возвращает False.

С использованием оператора or

В Python мы также можем использовать оператор «or». Он является частью логических операторов.

Предположим, у нас есть два условия, каждое из которых возвращает «Истина» или «Ложь». Тогда весь оператор вернёт «Истина», если мы используем между ними оператор «or».

Это означает, что если оба условия вернут False, то и всё выражение вернёт False. В противном случае оно вернёт True.

Синтаксис:

if  or :

Давайте разберемся, как оператор «or» будет работать в Python с несколькими условиями.

number = 15
i = 1
while(number % 5 == 0 or number % 10 == 0) and i<=10:
    print(f"{number} * {i} = {number * i}")
    i+=1

в то время как с двумя условиями Python использует оператор or

В представленном коде мы сначала инициализируем переменную Number со значением 15. Затем инициализируем i, начиная счёт с 1, так как нам нужно начать диапазон с единицы.

Далее мы задаём несколько условий в цикле while: while (число% 5 == 0 или число% 10 == 0) и i<= 10. Это означает, что цикл будет выполняться до тех пор, пока число делится на 5 или 10, и только в этом случае будет выводить результат. Также мы используем оператор «and i<=10» для остановки итерации.

Добавить комментарий