Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

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

  1. С# для цикла
  2. C++ для цикла
  3. C для цикла
  4. Операторы Python
  5. Python во время цикла
  6. Словарь Питона
  7. Число Армстронга в программе JAVA с использованием цикла for
  8. Python For &While Loops:оператор перечисления, разрыва, продолжения
  9. Функции Python range():Float, List, For loop Примеры
  10. Функция Enumerate() в Python:цикл, кортеж, строка (пример)