Основы синтаксиса Python / Введение в программирование
Этот урок написан в соавторстве с искусственным интеллектом и множеством ручных правок человека. Остальную часть курса можно найти здесь: Введение в программирование.
Циклы — важный инструмент в программировании, потому что они позволяют нам выполнять одно и то же действие несколько раз без необходимости писать один и тот же код снова и снова. Это может сэкономить много времени и сделать наш код более эффективным.
Например, предположим, что мы хотим напечатать числа от 1 до 10. Без цикла нам пришлось бы написать 10 отдельных операторов print:
print(1) print(2) print(3) print(4) print(5) print(6) print(7) print(8) print(9) print(10)
Это работает, но не очень эффективно. Если бы мы хотели напечатать числа от 1 до 100, нам пришлось бы написать 100 отдельных операторов print!
Вместо этого мы можем использовать так называемый цикл, чтобы выполнить то же самое всего несколькими строками кода. В Python есть два типа циклов: циклы for и циклы while.
'For' Loops
Цикл for используется для перебора последовательности элементов, например списка или строки. Вот пример цикла for, который печатает числа от 1 до 5:
for i in range(1, 11):
print(i)
В этом примере цикл for повторяет функцию range, которая возвращает последовательность чисел от 1 до 10 (не включая 11). Переменная i используется для хранения каждого числа по мере того, как цикл повторяет последовательность.
1 2 3 4 5 7 8 9 10
Обратите внимание, что i — это имя переменной, что означает, что вы можете дать ей любое имя. Следовательно, следующий код даст тот же результат: Это выведет следующее:
for number in range(1, 11):
print(number)
Мы также можем использовать цикл for для перебора списка элементов. Например:
fruits = ['apple', 'banana', 'mango']
for fruit in fruits:
print(fruit)
! (
['apple', 'banana', 'mango']— это представление списка элементов — в данном случае строк. Если вы не знаете, что такое списки, посмотрите этот урок.
В этом примере цикл for перебирает список фруктов и печатает каждый фрукт в списке. Это выведет следующее:
apple banana mango
Циклы «пока»
Цикл while используется для повторения блока кода до тех пор, пока выполняется определенное условие. Например:
i = 1
while i <= 5:
print(i)
i += 1
В этом примере цикл while зацикливается до тех пор, пока переменная i меньше или равна 5. Переменная i увеличивается на 1 каждый раз в цикле, поэтому в конечном итоге условие i <= 5 станет ложным, и цикл остановится. Это выведет следующее:
1 2 3 4 5
Циклы — важная концепция в программировании, поскольку они позволяют нам выполнять одно и то же действие несколько раз или выполнять действие над списком элементов.
Я надеюсь, что это поможет объяснить основы циклов в Python! Дайте знать, если у вас появятся вопросы.
Цикл «For» и цикл «While»
Вы можете добиться того же с помощью циклов for и while. Но то, как они работают, немного отличается. Цикл while используется для повторения блока кода до тех пор, пока определенное условие равно true. Это отличается от цикла for, который перебирает последовательность элементов.
Например, вот две альтернативы, ведущие к одному и тому же результату:
# Using a 'while' loop
i = 10
while i > 0:
print(i)
i -= 1
# Using a 'for' loop
for i in [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]:
print(i)
Преимущество цикла while заключается в том, что он может выполняться неопределенное количество раз, тогда как цикл for ограничен количеством элементов в последовательности, которую он повторяет. Это может быть полезно, когда мы заранее не знаем, сколько раз мы хотим зациклиться.
Цикл for лучше всего подходит, когда вы заранее знаете, сколько раз вы хотите выполнить цикл, а цикл while лучше всего подходит, когда вы не знаете, сколько раз вам нужно выполнить цикл. Оба типа циклов могут быть полезны в разных ситуациях, и важно выбрать правильный цикл для конкретной задачи.
Если вы хотите узнать об условных выражениях в программировании и Python, прочитайте этот урок: Введение в программирование: условные выражения