Всем привет! Это наша вторая часть серии циклов Python.
Часть 1 здесь:
https://dev.to/coderanger08/python-loops-1-5dho
На этой неделе мы подробнее обсудим циклы while и for, операторы Break и Pass, функцию диапазона и многое другое. Давайте начнем.
Бесконечный цикл — это сценарий, в котором цикл выполняется бесконечно, поскольку условие всегда истинно (пока) или последовательность никогда не заканчивается (for). Бесконечный цикл будет выполняться вечно, если условие завершения ни разу не было выполнено.
count=5 while count>=1: print(count) count =1
Этот цикл while является бесконечным. Подумайте, почему?
Технически бесконечный цикл — это ошибка (ошибка). Вы можете остановить бесконечный цикл вручную, завершив программу или используя оператор Break.
Однако иногда бесконечный цикл может быть полезен во многих отношениях.
Чтобы остановить бесконечный или обычный цикл, вы можете использовать оператор Break.
count=1 while count>=1: print(count) count =1 if count==5: break #this will stop the loop here >>1 2 3 4
Продолжить — это немного другой способ остановить цикл. Используя continue, вы можете остановить или пропустить цикл только для этой итерации. Цикл начнет выполняться снова со следующей итерации.
flowers=["lily","orchid","rose","jasmine"] for element in flowers: if element=="rose": continue #it won't print rose print(element) >> lily orchid jasmine
Если мы захотим позже записать коды в (оператор if/else, блок цикла), появится ошибка из-за пустого блока. В этом случае мы можем использовать оператор pass. Он передаст эти инструкции и перейдет к следующей части.
Бывший:
Nums=[1,2,3,4,5] For val in nums: Pass #it will pass the iteration and won't execute anything #other lines of the code
Инструкция Else в цикле:
В отличие от таких языков, как C, CPP... мы можем использовать else для циклов. Когда условие цикла оператора «for» или « while» не выполняется, выполняется часть кода «else».
count = 0 while countfruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit) else: print("The for loop completed without a break.")Если оператор break выполняется внутри цикла for, то часть «else» пропускается. Обратите внимание, что часть else выполняется даже при наличии оператора continue.
count = 0 while countЗдесь блок else не выполняется, поскольку цикл while завершается оператором прерывания, когда счетчик равен 3.
Функция диапазона
Синтаксис: диапазон(начало, остановка, шаг)
Пример: range(1,6) => [1,2,3,4,5] {он генерирует последовательность целых чисел от 1 до 5, но не 6}
Примечание: print(range(1,6)) не будет печатать числа.
#printing 1 to 5 For num in range(1,6,1): Print(num,end=",") >>1 2 3 4 5
#printing 5 to 1 backwards: For num in range(1,6,-1): Print(num, end=",") >>5 4 3 2 1
Вложенный цикл — это цикл, содержащийся внутри другого цикла. «Внутренний цикл» выполняется полностью для каждой итерации «внешнего цикла».
rows=int(input()) for i in range(rows 1):#outer loop for j in range(i):#inner loop print(i,end=' ') print() >> 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5
На этом я завершу цикл Python. Я надеюсь, что эта серия статей о «Loop» помогла вам получить краткий обзор или освежить свои знания по этой теме.
Вот 3 проблемы, которые вам нужно решить в циклах Python. Решите эти проблемы и поделитесь своим решением в комментариях. Приятного кодирования!
Напишите программу на Python, проверяющую, является ли данная строка палиндромом. (Палиндром — это слово или последовательность, которая читается одинаково вперед и назад)
Напишите программу на Python, чтобы проверить, является ли число простым или нет. (Простое число — это число, которое делится только на 1 и само на себя)
Отображение последовательности Фибоначчи длиной до 10 членов. Последовательность Фибоначчи представляет собой серию чисел, в которой следующее число находится путем сложения двух предшествующих ему чисел. Первые два числа — 0 и 1.
Ваша задача — написать программу на Python для последовательности Фибоначчи из первых 10 членов.
(Выход: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34)
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3