Python для цикла
для цикла
Как и большинство других языков, в Python есть циклы for, но он немного отличается от других, таких как C или Pascal. В Python цикл for используется для перебора элементов любой последовательности, включая список Python, строку, кортеж и т. Д. Цикл for также используется для доступа к элементам из контейнера (например, список, строка, кортеж) с помощью встроенной функции. спектр().
Синтаксис:
для имени переменной в последовательности: statement_1 statement_2 ....
Параметр:
название | Описание |
---|---|
variable_name | Указывает целевую переменную, которая будет устанавливать новое значение для каждой итерации цикла. |
последовательность | Последовательность значений, которая будет назначена целевой переменной variable_name. Значения предоставляются с использованием списка или строки или из встроенной функции range (). |
ведомость_1, ведомость_2 ..... | Блок программных операторов. |
Пример: Python для цикла
>>> #The list has four elements, indices start at 0 and end at 3
>>> color_list = ["Red", "Blue", "Green", "Black"]
>>> for c in color_list:
print(c)
Red
Blue
Green
Black
>>>
В приведенном выше примере color_list представляет собой последовательность, содержащую список различных имен цветов. Когда цикл for выполняется, первый элемент (т. Е. Красный) назначается переменной c. После этого оператор print будет выполняться, и процесс будет продолжаться, пока мы не достигнем конца списка.
Python для функции loop и range ()
Функция range () возвращает список последовательных целых чисел. Функция имеет один, два или три параметра, где последние два параметра являются необязательными. Широко используется для петель. Вот синтаксис.
Диапазон (а) Диапазон (а, б) Диапазон (а, б, в)
range (a): генерирует последовательность чисел от 0 до a, исключая a, увеличивая на 1.
Синтаксис:
для <variable> в диапазоне (<number>):
Пример:
>>> for a in range(4):
print(a)
0
1
2
3
>>>
диапазон (a, b): генерирует последовательность чисел от a до b, исключая b, увеличивая на 1.
Синтаксис:
для переменной в диапазоне («start_number», «end_number»):
Пример:
>>> for a in range(2,7):
print(a)
2
3
4
5
6
>>>
диапазон (a, b, c): генерирует последовательность чисел от a до b, исключая b, увеличивая на c.
Пример:
>>> for a in range(2,19,5):
print(a)
2
7
12
17
>>>
Питон для цикла: перебор кортежа, списка, словаря
Пример: перебор кортежа
В следующем примере подсчитывается количество четных и нечетных чисел из серии чисел.
numbers = (1, 2, 3, 4, 5, 6, 7, 8, 9) # Declaring the tuple
count_odd = 0
count_even = 0
for x in numbers:
if x % 2:
count_odd+=1
else:
count_even+=1
print("Number of even numbers :",count_even)
print("Number of odd numbers :",count_odd)
Выход:
Количество чётных чисел: 4 Количество нечетных чисел: 5
В приведенном выше примере объявляется кортеж с именем numbers, который содержит целые числа от 1 до 9.
Лучший способ проверить, является ли данное число четным или нечетным, - использовать оператор модуля (%).
Оператор возвращает остаток при делении двух чисел.
Модуль 8% 2 возвращает 0, поскольку 8 делится на 2, поэтому 8 является четным, а модуль 5% 2 возвращает 1, поэтому 5 является нечетным.
Цикл for выполняет итерации по кортежу, и мы проверяем модуль x% 2, верно или нет, для каждого элемента в кортеже, и процесс будет продолжаться до тех пор, пока мы не обогатим конец кортежа.
Когда это правда, count_even увеличивается на единицу, иначе count_odd увеличивается на единицу.
Наконец, мы печатаем количество четных и нечетных чисел через операторы print.
Пример: перебор списка
В следующем примере цикл for перебирает список «datalist» и печатает каждый элемент и соответствующий ему тип Python.
datalist = [1452, 11.23, 1+2j, True, 'w3resource', (0, -1), [5, 12],
{"class":'V', "section":'A'}]
for item in datalist:
print ("Type of ",item, " is ", type(item))
Выход:
Тип 1452 является <class 'int'> Тип 11.23 - <класс 'float'> Тип (1 + 2j) является <класс 'сложный'> Тип True <класс 'bool'> Тип ресурса w3: <class 'str'> Тип (0, -1) является <класс 'кортеж'> Тип [5, 12] является <class 'list'> Тип {'section': 'A', 'class': 'V'} равен <class 'dict'>
Пример: перебор словаря
В следующем примере цикл for выполняет итерацию по словарю «color» по его ключам и печатает каждый ключ.
>>> color = {"c1": "Red", "c2": "Green", "c3": "Orange"}
>>> for key in color:
print(key)
c2
c1
c3
>>>
Следующий цикл for перебирает свои значения:
>>> color = {"c1": "Red", "c2": "Green", "c3": "Orange"}
>>> for value in color.values():
print(value)
Green
Red
Orange
>>>
Вы можете прикрепить необязательное условие else с помощью for, в этом случае синтаксис будет -
для имени переменной в последовательности: statement_1 statement_2 .... еще: statement_3 statement_4 ....
Предложение else выполняется только после завершения цикла for. Если оператор break выполняется в первом программном блоке и завершает цикл, тогда предложение else не выполняется.
Предыдущий: Python Если Elif еще
Далее: Python While Loop
Новый контент: Composer: менеджер зависимостей для PHP , R программирования