Циклы в Python

Циклы в Python

Что такое циклы в Python?

Циклы — это конструкции, которые позволяют повторять блоки кода несколько раз. Вместо того, чтобы писать одинаковый код много раз, циклы делают нашу программу компактной и удобной. С помощью циклов можно делать много полезных вещей, например, посчитать сумму чисел, пройтись по спискам или выполнить задачу несколько раз.

Цикл while

Цикл while выполняет блок кода, пока условие истинно. Это означает, что код будет выполняться до тех пор, пока условие не станет ложным.

Пример:
count = 1
while count <= 5:
    print(count)
    count += 1
Этот цикл будет выводить числа от 1 до 5, так как условие count <= 5 выполняется, пока переменная count не станет больше 5.

Цикл будет продолжать выполнение, пока условие остается истинным. После того как условие становится ложным, цикл прекращает выполнение.

Как остановить цикл while?

Цикл while можно остановить с помощью команды break. Это позволяет завершить выполнение цикла раньше, чем условие станет ложным.

Пример:
count = 1
while count <= 10:
    if count == 6:
        break
    print(count)
    count += 1
Этот цикл будет выводить числа от 1 до 5, а потом выполнится break, который остановит цикл, когда count станет равным 6.

Цикл while и операторы сравнения

Операторы сравнения, такие как >, <, ==, !=, могут использоваться с циклом while для проверки различных условий.

Пример:
number = 1
while number < 5:
    print(number)
    number += 1
В этом примере цикл будет продолжаться, пока переменная number меньше 5.

Цикл while и обратный отсчет

Цикл while можно использовать для создания обратного отсчета, например, для секундомера или таймера.

Пример:
count = 5
while count > 0:
    print(count)
    count -= 1
print("Время вышло!")
Этот цикл будет выводить числа от 5 до 1, а потом напечатает "Время вышло!".

Цикл for

Цикл for используется для того, чтобы пройтись по списку (или любому другому итерируемому объекту). С его помощью можно легко обрабатывать данные, повторяя действия для каждого элемента в списке.

Пример:
for i in range(1, 6):
    print(i)
В этом примере цикл for пройдет от 1 до 5 и выведет числа 1, 2, 3, 4, 5. Функция range(1, 6) генерирует числа от 1 до 5.

Цикл for может работать с любыми коллекциями данных, например, с списками, строками или даже словарями.

Пример с списком:
fruits = ["яблоко", "банан", "вишня"]
for fruit in fruits:
    print(fruit)
Этот цикл выведет все элементы списка: "яблоко", "банан", "вишня".

Итоги

- Циклы позволяют выполнять один и тот же код несколько раз.
- Цикл while работает, пока условие истинно.
- Цикл for используется для обхода элементов коллекции (например, списка).
- Циклы можно остановить с помощью break.
- Операторы сравнения позволяют проверять различные условия внутри циклов.

Тест на материал

Циклы в Python — Уроки для Детей
Robot

Циклы в Python

Повторяй действия, как настоящий робот!

What are Loops?

Привет, юный робототехник! Hello

Циклы — это как волшебная кнопка "Повторить", которая заставляет компьютер делать одно и то же много раз!

Interesting Fact: Представь, что ты робот на заводе. Тебе нужно собрать 100 игрушек. Вместо того чтобы писать "собрать игрушку" 100 раз, ты говоришь: "Повторяй, пока не соберёшь 100!"

Where are loops used?

  • Игры: вращение колеса, движение врагов
  • Рисование: 100 звёзд на небе
  • Музыка: повтор припева
  • Подсчёт: сколько конфет в банке
  • Обратный отсчёт: 10, 9, 8... Пуск!

В Python два главных цикла:

  • while — "пока правда"
  • for — "для каждого элемента"

Cycle while — "Пока правда"

while повторяет код, пока условие истинно.

Robot collects apples:

яблоки = 0

while яблоки < 5:

    print("Собрал яблоко!")

    яблоки = яблоки + 1

print("Корзина полная!")

Output:

Собрал яблоко!
Собрал яблоко!
... (5 раз)
Корзина полная!

Important: Без увеличения яблоки = яблоки + 1 цикл будет бесконечным! Робот будет собирать вечно!

How to Stop while?

Цикл останавливается, когда условие становится False.

Game: "Угадай число":

секрет = 7

угадал = False

while not угадал:

    число = int(input("Введи число: "))

    if число == секрет:

        print("Угадал!")

        угадал = True

    else:

        print("Попробуй ещё!")

Try the Guessing Game!

Я загадал число от 1 до 10. Угадай!

while + Comparison Operators

Можно использовать >, <, ==, >=, <=, !=.

Countdown to launch:

секунды = 10

while секунды > 0:

    print(секунды)

    секунды = секунды - 1

print("Пуск!")

Interactive Countdown!

while + Countdown

Очень часто используется для обратного отсчёта!

New Year's countdown:

import time

с = 10

while с > 0:

    print(с)

    time.sleep(1) # пауза 1 секунда

    с -= 1

print("С Новым Годом!")

Cycle for — "Для каждого"

for проходит по каждому элементу в последовательности (список, строка, диапазон).

Print names:

друзья = ["Аня", "Ваня", "Катя"]

for имя in друзья:

    print("Привет,", имя + "!")

Draw 10 stars:

for i in range(10):

    print("Star " * 5)

Draw Stars!

Summary: Key Points

Main Things to Remember:

  • while — повторяй, пока условие правда
  • Не забудь изменять переменную, иначе — бесконечный цикл!
  • for — для каждого элемента в списке или диапазоне
  • range(5) — числа от 0 до 4
  • Циклы используются для повторения действий
  • Можно остановить цикл, изменив условие на False
  • Оба цикла требуют двоеточия : и отступа

You are now a loop master!

Test: Check Your Knowledge! (10 questions)

Question 1 of 10 | Correct: 0

1. What does while mean?

A) Stop
B) While true
C) For each
D) If

2. What is needed to avoid infinite loop?

A) Change variable in loop
B) Write print()
C) Use for
D) Nothing

3. What does for do?

A) Repeats while true
B) For each item
C) Only once
D) Randomly

4. What will range(3) give?

A) 1, 2, 3
B) 0, 1, 2
C) 3, 3, 3
D) Error

5. How to stop while?

A) Make condition False
B) Write break
C) Press Ctrl+C
D) All of the above

6. What will this print?
i = 1
while i < 4:
  print(i)
  i += 1

A) 1 2 3
B) 1 2 3 4
C) 4 3 2 1
D) Infinite

7. Can for be used with strings?

A) No
B) Yes!
C) Only numbers
D) Only lists

8. What is needed after while?

A) Period
B) Colon :
C) Semicolon ;
D) Comma

9. Which loop is better for known number of repetitions?

A) while
B) for
C) Both
D) None

10. What will this do?
for x in "hi":
  print(x)

A) hi
B) h
i
C) Error
D) Nothing

Created with love for young coders! пароль: 56176 Keep looping!