Elementor Header #8

65. Условия внутри тела цикла

Добро пожаловать на 65-й урок по Python! Сегодня мы изучим, как использовать условия внутри тела цикла. Условия в теле цикла позволяют выполнять различные действия в зависимости от выполнения определенных условий, что делает ваш код более гибким и мощным.

Основные концепции

1. Использование if внутри цикла for

Циклы for и if могут работать вместе для выполнения условий в каждой итерации цикла. Это позволяет вам выполнять действия на основе значений, которые вы обрабатываете.

Пример: Фильтрация четных чисел

				
					numbers = [1, 2, 3, 4, 5, 6]

for number in numbers:
    if number % 2 == 0:
        print(number, "is even")
    else:
        print(number, "is odd")

				
			

В этом примере мы проверяем, является ли каждое число четным, и выводим соответствующее сообщение.

2. Использование if-else внутри цикла while

Циклы while также могут содержать условия для управления потоком выполнения.

Пример: Прекращение цикла при выполнении условия

				
					count = 0

while count < 10:
    if count == 5:
        print("Count is 5, breaking the loop")
        break
    print(count)
    count += 1

				
			

Здесь цикл while продолжается, пока count меньше 10, но если count становится равным 5, цикл прерывается с помощью оператора break.

3. Вложенные условия

Вы можете использовать вложенные условия для более сложных проверок внутри цикла.

Пример: Проверка нескольких условий

				
					numbers = [1, 2, 3, 4, 5, 6]

for number in numbers:
    if number % 2 == 0:
        if number > 4:
            print(number, "is even and greater than 4")
        else:
            print(number, "is even but not greater than 4")
    else:
        print(number, "is odd")

				
			

В этом примере мы проверяем сначала, является ли число четным, а затем, если это так, мы проверяем, больше ли оно 4.

4. Использование логических операторов в условиях

Логические операторы and, or, и not позволяют комбинировать несколько условий.

Пример: Комбинирование условий

				
					numbers = [1, 2, 3, 4, 5, 6]

for number in numbers:
    if number % 2 == 0 and number > 3:
        print(number, "is an even number greater than 3")
    elif number % 2 == 0:
        print(number, "is even but not greater than 3")
    else:
        print(number, "is odd")

				
			

В этом примере мы используем логический оператор and для проверки двух условий одновременно.

Примеры с функциями

Пример 1: Определение чисел, подходящих под определенные условия

				
					def filter_numbers(numbers):
    for number in numbers:
        if number % 2 == 0:
            if number > 10:
                print(number, "is an even number greater than 10")
            else:
                print(number, "is an even number but not greater than 10")
        else:
            print(number, "is odd")

numbers = [5, 12, 15, 22, 8]
filter_numbers(numbers)

				
			

Пример 2: Обработка списка строк и фильтрация по условиям

				
					def process_strings(strings):
    for string in strings:
        if "Python" in string:
            if len(string) > 10:
                print(string, "contains 'Python' and is longer than 10 characters")
            else:
                print(string, "contains 'Python' but is not longer than 10 characters")
        else:
            print(string, "does not contain 'Python'")

strings = ["I love Python", "Python is great", "Hello World", "Python"]
process_strings(strings)

				
			

Заключение

Сегодня мы изучили использование условий внутри тела цикла в Python. Мы рассмотрели, как использовать if, if-else, и вложенные условия внутри циклов for и while, а также как комбинировать условия с помощью логических операторов.

logo