Главная страница » Python » 65. Условия внутри тела цикла
Добро пожаловать на 65-й урок по Python! Сегодня мы изучим, как использовать условия внутри тела цикла. Условия в теле цикла позволяют выполнять различные действия в зависимости от выполнения определенных условий, что делает ваш код более гибким и мощным.
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")
В этом примере мы проверяем, является ли каждое число четным, и выводим соответствующее сообщение.
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
.
Вы можете использовать вложенные условия для более сложных проверок внутри цикла.
Пример: Проверка нескольких условий
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.
Логические операторы 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
, а также как комбинировать условия с помощью логических операторов.
Наша цель и главная задача сделать качественное образование в вашем браузере
Телефон: +375 33 910-08-92
Email: info@codefor.tech
Адрес: г. Барановичи, ул. Пирогова, д. 7
© 2024 Все права защищены. CodeFor.