«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Циклы Python 2

Циклы Python 2

Опубликовано 8 ноября 2024 г.
Просматривать:943

Python Loops 2

Всем привет! Это наша вторая часть серии циклов 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.
Однако иногда бесконечный цикл может быть полезен во многих отношениях.

  1. Веб-серверы и фоновые службы используют бесконечные циклы для непрерывного прослушивания и обработки запросов.
  2. Бесконечные циклы в игре поддерживают работу игры, обновляют ее состояние и отрисовывают кадры до тех пор, пока игрок не выйдет из игры.
  3. Интерфейсы командной строки (CLI) используют бесконечные циклы, чтобы неоднократно запрашивать у пользователя ввод данных, пока он не решит выйти.

Заявление о разрыве

Чтобы остановить бесконечный или обычный цикл, вы можете использовать оператор 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. Он передаст эти инструкции и перейдет к следующей части.

  • Инструкция Pass является нулевой.
  • Интерпретатор не игнорирует оператор прохода
  • Пустой код не допускается в циклах, определениях функций, определениях классов и операторах if. Чтобы избежать ошибки, мы используем оператор 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 count 





fruits = ["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() генерирует целые числа между заданным начальным целым числом и конечным целым числом.
  • Начальное целое число — это начальный номер последовательности. По умолчанию он начинается с 0, если не указано иное.
  • Аргумент остановки — это верхний предел. Функция Range() генерирует числа до этого числа, но не включая это число.
  • Начальный номер включен, но номер остановки исключен.
  • Шаг — это разница между каждым числом в результате. Если не указано иное, значение шага по умолчанию — 1.
  • Все аргументы (начало, стоп, шаг) должны быть целыми числами.

Пример: 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. Решите эти проблемы и поделитесь своим решением в комментариях. Приятного кодирования!

Проблемы

  1. Напишите программу на Python, проверяющую, является ли данная строка палиндромом. (Палиндром — это слово или последовательность, которая читается одинаково вперед и назад)

  2. Напишите программу на Python, чтобы проверить, является ли число простым или нет. (Простое число — это число, которое делится только на 1 и само на себя)

  3. Отображение последовательности Фибоначчи длиной до 10 членов. Последовательность Фибоначчи представляет собой серию чисел, в которой следующее число находится путем сложения двух предшествующих ему чисел. Первые два числа — 0 и 1.

Ваша задача — написать программу на Python для последовательности Фибоначчи из первых 10 членов.
(Выход: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34)

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/coderanger08/python-loops-2-215g?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3