Python для цикла
Python для цикла
В этой статье вы научитесь перебирать последовательность элементов, используя различные варианты цикла for.
Видео:Python для цикла
Что такое цикл for в Python?
Цикл for в Python используется для перебора последовательности (списка, кортежа, строки) или других итерируемых объектов. Повторение последовательности называется обходом.
Синтаксис цикла for
for val in sequence:
loop body
Вот, val
это переменная, которая принимает значение элемента внутри последовательности на каждой итерации.
Цикл продолжается до тех пор, пока мы не достигнем последнего элемента в последовательности. Тело цикла for отделяется от остального кода с помощью отступа.
Блок-схема цикла for
<рисунок>
Пример:Python для цикла
# Program to find the sum of all numbers stored in a list
# List of numbers
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]
# variable to store the sum
sum = 0
# iterate over the list
for val in numbers:
sum = sum+val
print("The sum is", sum)
Когда вы запустите программу, вывод будет:
The sum is 48<час>
Функция range()
Мы можем сгенерировать последовательность чисел, используя range()
функция. range(10)
будет генерировать числа от 0 до 9 (10 чисел).
Мы также можем определить начальный, конечный и размер шага как range(start, stop,step_size)
. step_size по умолчанию равен 1, если не указан.
range
object является «ленивым» в некотором смысле, потому что он не генерирует все числа, которые он «содержит», когда мы его создаем. Однако это не итератор, поскольку он поддерживает in
. , len
и __getitem__
операций.
Эта функция не сохраняет все значения в памяти; это было бы неэффективно. Таким образом, он запоминает начало, конец, размер шага и генерирует следующее число на ходу.
Чтобы заставить эту функцию выводить все элементы, мы можем использовать функцию list()
.
Следующий пример пояснит это.
print(range(10))
print(list(range(10)))
print(list(range(2, 8)))
print(list(range(2, 20, 3)))
Вывод
range(0, 10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [2, 3, 4, 5, 6, 7] [2, 5, 8, 11, 14, 17]
Мы можем использовать range()
функция в for
циклы для перебора последовательности чисел. Его можно комбинировать с len()
функция для итерации последовательности с использованием индексации. Вот пример.
# Program to iterate through a list using indexing
genre = ['pop', 'rock', 'jazz']
# iterate over the list using index
for i in range(len(genre)):
print("I like", genre[i])
Вывод
I like pop I like rock I like jazz<час>
цикл for с else
for
цикл может иметь необязательный else
также блокировать. else
часть выполняется, если элементы последовательности, используемые в цикле for, исчерпаны.
Ключевое слово break можно использовать для остановки цикла for. В таких случаях часть else игнорируется.
Следовательно, часть else цикла for выполняется, если прерывания не происходит.
Вот пример, иллюстрирующий это.
digits = [0, 1, 5]
for i in digits:
print(i)
else:
print("No items left.")
Когда вы запустите программу, вывод будет:
0 1 5 No items left.
Здесь цикл for печатает элементы списка до тех пор, пока цикл не исчерпает себя. Когда цикл for исчерпывается, он выполняет блок кода в else
и печатает
Ничего не осталось.
Этот for...else
можно использовать с break
ключевое слово для запуска else
блокировать только тогда, когда break
ключевое слово не было выполнено. Возьмем пример:
# program to display student's marks from record
student_name = 'Soyuj'
marks = {'James': 90, 'Jules': 55, 'Arthur': 77}
for student in marks:
if student == student_name:
print(marks[student])
break
else:
print('No entry with that name found.')
Вывод
No entry with that name found.
Python
- С# для цикла
- C++ для цикла
- C для цикла
- Операторы Python
- Python во время цикла
- Словарь Питона
- Число Армстронга в программе JAVA с использованием цикла for
- Python For &While Loops:оператор перечисления, разрыва, продолжения
- Функции Python range():Float, List, For loop Примеры
- Функция Enumerate() в Python:цикл, кортеж, строка (пример)