#6 – Циклы и операторы в них (for, while)

#6 – Циклы и операторы в них (for, while)

В ходе урока мы с вами изучим тему циклов в языке Python. Мы научимся прописывать цикл for, а также цикл while. Дополнительно нами будут рассмотрены операторы break и continue, что используются в циклах.

Видеоурок

Циклы – одни из основных концепций языка Питон. Они позволяют выполнить одно и то же действие несколько раз подряд. Например, с помощью циклов часто выводят записи с базы данных, а также они крайне полезны во время работы с массивами данных. В Python циклы выглядят несколько иначе от своих аналогов в прочих языках. 


Цикл Do While

Во многих языках программирования есть цикл do..while, который один раз запускается, а для повторного выполнения выполняет проверку условия и далее на её основе либо продолжает выполняться, либо выходить из цикла. В Питон подобного цикла не существует, но это не проблема, ведь создать алгоритм для такого цикла не сложно.


Всегда проверяйте, чтобы в коде не было бесконечных циклов. Результатом их работы становится зависание и прекращение работы программы. Если уж и использовать цикл, то нужно устанавливать интервал обновления в несколько секунд. Ещё можно создать бесконечный цикл и прервать его через оператор break.


Пример реализации своего цикла do..while:

a = 10
while True: # Сперва выполняем цикл
	a -= 1
	if a == 0: # Далее прописываем проверку
		break

В данном примере цикл окажется корректным, ведь break в нужный момент завершит его выполнение.

Исходный код

Цикл «for»
# for i in range(1, 6, 2):
#     print(i)

count = 0
word = "Hello World!"
for i in word:
    if i == "w":
        count += 1

print("Count:", count)
Посмотреть остальной код можно после подписки на проект!

Задание к уроку

Работа с циклами

Выведите столбец чисел от 34 до 67 с выводом только четных чисел. 


Используйте цикл while для этой задачи.

Посмотреть ответ

Решение:

i = 34
while i <= 67:
	if i % 2 != 1:
		print (i)
	i += 1

Получить остальные домашние задания можно после подписки на проект

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Разработка игр на Python с нуля / Уроки Pygame
10 уроков
Разработка Telegram Ботов на Python
7 уроков
Изучение Flask / Создание сайта на Python
6 уроков
Изучение Python до профи / Основы, Django, TKinter
Нейронные сети / Изучение Python OpenCV
9 уроков
Уроки Python Django / Создание сайта
12 уроков
Комментарии (7)
Добавить комментарий

Николай 28 февраля 2023 в 20:26

В задании "Вывод чисел" для цикла for я считаю, что код некорректный, так как в условии задания - "Выведите числа от 1 до 100..."
В коде же, будет выводится от числа 0
Ответить

Даниил 10 февраля 2023 в 17:08

Когда я пишу команду
for me in range(1, 6):
print (1)
Мне пишет что это ошибка, в чем проблемма?
Ответить

Илья 18 февраля 2023 в 17:36

пробел перед print Надо поставить

Виктор 04 февраля 2023 в 09:18

В выводе чисел правильный ответ

for s in range(1,101):
if s==50 or s==99:
continue
print(s)

так перечисление идет с 1, а в ответе на сайте, перечисление будет идти от 0.
Ответить

Anna 25 января 2023 в 15:23

word = input('Write a word: ')
count = int(input('Write a count: '))
for i in word:
print(i * count)
Ответить

таджик 15 февраля 2023 в 18:16

Введи что такое i (чему равно) также после принта поставь Tab всмысле нажми
тогда получится

Anna 24 января 2023 в 15:30

i = 34
while i <= 67:
print(i)
i += 2
Ответить

Дмитрий 24 октября 2022 в 14:29

задание к уроку:
Выведите столбец чисел от 34 до 67 с выводом только четных чисел.
Используйте цикл while для этой задачи.
Верно ли будет такое решение ?
i = 34
while i <= 67:
print(i)
i +=2
Ответить

Показать все комментарии