Всем привет! Я вернулся с еще одним новым уроком Python на этой неделе. На этой неделе мы будем изучать циклы. Циклы — действительно важная тема в любом языке программирования. Понимая циклы, вы сможете выполнять утомительную и длительную работу за считанные секунды. Таким образом, вы можете понять, насколько важны циклы. Итак, давайте углубимся в это.
Зачем нужны циклы?
Попробуем разобраться в цикле с проблемой. Предположим, вы представитель своего класса, и профессор поручил вам узнать средний балл в вашем классе из базы данных.
Сейчас в вашем классе 30 учеников. Итак, в базе данных 30 оценок. А пока предположим, что оценки хранятся в одной переменной в виде списка. (подробнее о «списках» мы поговорим позже)
Теперь уж наверняка придется долго узнавать среднюю оценку вручную. Итак, в этом случае в игру вступают циклы. Циклы позволят вам выполнить эту утомительную задачу за небольшой промежуток времени.
Так что же такое цикл на самом деле?
Цикл Python — это структура управления, которая многократно выполняет блок кодов до тех пор, пока выполняется заданное условие, или для каждого элемента последовательности.
Проще говоря, цикл помогает нам выполнять повторяющиеся задачи.
Исходя из этого определения, цикл Python бывает двух типов.
1) Для цикла
2) Пока цикл
Цикл для:
Мы используем цикл for для перебора каждого элемента последовательности (строка, список, кортеж, словарь и т. д.). Цикл начнется с индекса 0 последовательности и будет выполняться до последнего элемента этой последовательности.
for items in sequence: repetitive work or block of statements
Давайте решим задачу, используя цикл for
#Here are our grades of 30 students grades = [85, 92, 78, 88, 91, 76, 95, 89, 83, 77, 90, 82, 84, 79, 87, 93, 81, 80, 86, 94, 75, 88, 85, 92, 78, 89, 77, 84, 91, 76] sum=0 for item in grades: sum=sum item average=sum/len(grades) print(average)
Во-первых, у нас есть переменная с именем sum, в которой мы будем хранить сумму всех оценок. Затем у нас есть цикл for. Цикл начнется с элемента индекса 0 до последнего элемента. На каждой итерации он будет добавлять каждый элемент к сумме. За пределами этого блока цикла for мы будем подсчитывать среднее значение путем деления суммы без оценок (функция len сообщает нам, сколько элементов находится в списке — подробнее об этом позже).
Во время цикла
В цикле while, пока условие истинно, цикл будет перебирать блок кодов. В тот момент, когда условие станет ложным, цикл остановится.
while condition is true: do something repeatedly
Давайте решим ту же проблему, используя цикл while:
grades = [85, 92, 78, 88, 91, 76, 95, 89, 83, 77, 90, 82, 84, 79, 87, 93, 81, 80, 86, 94, 75, 88, 85, 92, 78, 89, 77, 84, 91, 76] sum = 0 index = 0 while indexПримечание. В этом решении вы можете заметить некоторые функции, которые мы ранее не объясняли. Мы кратко поговорим о них в уроке по списку.
Итак, в этом решении мы объявили новую переменную index рядом с sum. Индексная переменная помогает нам получить доступ к элементам списка оценок, который увеличивается в каждом цикле (индекс = 1). В цикле while условие такое: пока индекс меньше количества элементов в списке оценок, цикл запустится и вычислит сумму. Grades[index] позволяют нам получить доступ к элементам списка, который называется индексацией. Остальная часть кода аналогична решению цикла for.
Это будет конец первой части циклов Python. В следующей части мы подробнее обсудим циклы.
Краткое содержание:
Практическая задача
Вот список из 20 номеров:
num_list=[100, 82, 96, 4, 44, 27, 13, 45, 96, 21, 26, 71, 22, 19, 57, 69, 97, 34, 21, 92]
Вычислить среднее значение всех четных чисел данного списка.
Решите эту проблему для циклов For и While и поделитесь своим ответом в комментариях. Приятного кодирования!
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3