Циклы в Python
Цикл
Назначение циклов
Цикл for
Задача 1
Задача 2
Задача 3
Функция range()
Функция range()
Задача 4
Задача 5
Условия в цикле
Задача 6
Задача 7
Цикл while
Задача 8
Задача 9
Подсчет количества цифр в числе
Выбор for
Выбор while
Задача 10
Вложенные циклы
Пример 1
Пример 2
Задача 11
Управление циклами (break и continue)
Пример 3
Пример 4
Задача 11
Задача 12
69.71K
Category: programmingprogramming

Занятие 1.4

1. Циклы в Python

2. Цикл

Конструкция в программировании, которая позволяет
выполнять один и тот же блок кода несколько раз.
Вывод в консоль чисел от 1 до 10:
print(1)
print(2)
print(3)
print(4)
print(5)
print(6)
print(7)
print(8)
print(9)
print(10)
• for i in range(1, 11):
print(i)

3. Назначение циклов

• 1. Избежание повторения код
• 2. Обработка больших объемов данных
• 3. Автоматизация повторяющихся действий

4. Цикл for

• for - цикл со счетчиком (цикл с заранее
известным количеством итераций)
• # Выводим "Привет!" 3 раза
• for i in range(3):
• print("Привет!")

5. Задача 1

• Выведите на экран слово "Python" 5 раз,
используя цикл for.

6. Задача 2

• Используя цикл while, выведите числа от 5
до 1 в убывающем порядке.

7. Задача 3

• str1 = input("Введите строку: ")
• count = int(input("Введите количество: "))
• Напишите программу, которая выводит в
консоль данную строку нужное количество
раз.

8. Функция range()

• Функция range() создает
последовательность чисел. Это
основной инструмент для работы с
циклом for.
• range(n) с одним параметром создает
числа от 0 до n-1
• range(start, stop) с двумя параметрами
создает числа от start до stop-1

9. Функция range()

• range(start, stop, step) с тремя параметрами
создает числа от start до stop-1 с шагом
step.
• # Числа в убывающем порядке
• for i in range(10, 0, -1):
• print(i)

10. Задача 4

• Напишите программу, которая выводит в
консоль все чётные числа от 2 до 20.

11. Задача 5

• Напишите программу, которая выводит
таблицу умножения на 7 (от 1 до 10).
• 7*1=7
• 7*2=14
• …
• 7*10=70

12. Условия в цикле

• even_count = 0
• odd_count = 0
• for number in range(1, 21):
if number % 2 == 0:
even_count = even_count + 1
else:
odd_count = odd_count + 1
• print(f"Четных чисел: {even_count}")
• print(f"Нечетных чисел: {odd_count}")

13. Задача 6

• Напишите программу, которая
подсчитывает количество чисел в
диапазоне от 1 до 50, которые делятся на 5

14. Задача 7

• Выведите все числа от 1 до 30, которые
одновременно делятся на 3 и на 5.

15. Цикл while

• while - цикл с условием (выполняется, пока
условие истинно)
• # Выводим числа от 1 до 3
• number = 1
• while number <= 3:
• print(number)
• number = number + 1

16. Задача 8

• Напишите программу, которая находит
первое число, куб которого больше 200.

17. Задача 9

• Напишите программу, которая
подсчитывает, сколько цифр в числе 12345,
используя цикл while и целочисленное
деление.

18. Подсчет количества цифр в числе

• num = 12345
• count = 0
• while num > 0:
• num = num // 10
• count+=1
• print(count)

19. Выбор for

• Цикл `for` лучше использовать, когда:
• - Заранее известно количество итераций
• - Нужно перебрать числа в определенном
диапазоне
• - Есть четкое начало, конец и шаг

20. Выбор while

• Цикл `while` лучше использовать, когда:
• - Неизвестно заранее количество итераций
• - Цикл зависит от изменяющегося условия
• - Нужно продолжать до выполнения
определенного условия

21. Задача 10

• Напишите программу, которая выдаст такой
же результат, как и программа ниже,
используя цикл while.
• for i in range(5, 16, 2):
• print(i)

22. Вложенные циклы

• Вложенный цикл - это цикл внутри другого
цикла. Внутренний цикл выполняется
полностью для каждой итерации внешнего
цикла.

23. Пример 1

• # Внешний цикл выполняется 3 раза
• for i in range(1, 4):
• print(f"Внешний цикл: {i}")
• # Внутренний цикл выполняется 2 раза
для каждого i
• for j in range(1, 3):
print(f" Внутренний цикл: {j}")

24. Пример 2

• # Таблица умножения от 1 до 5
• print("Таблица умножения:")
• for i in range(1, 6):
• for j in range(1, 6):
result = i * j
print(f"{result:3}", end=" ") # :3
выравнивает по 3 символа
• print() # Новая строка после каждой строки
таблицы

25. Задача 11

• Напишите программу, которая выводит все
пары чисел от 1 до 4, произведение
которых равно 6.

26. Управление циклами (break и continue)

• Оператор break полностью прерывает
выполнение цикла и переходит к коду
после цикла.
• Оператор continue пропускает оставшуюся
часть текущей итерации и переходит к
следующей.

27. Пример 3

• # Поиск первого числа, квадрат которого больше 50
• for number in range(1, 20):
square = number * number
if square > 50:
print(f"Найдено число: {number}, его квадрат:
{square}")
break
print(f"Проверяем {number}: {square} <= 50")
• print("Поиск завершен")

28. Пример 4

• # Вывод только нечетных чисел от 1 до 10
• for number in range(1, 11):
• if number % 2 == 0: # Если число четное
continue # Пропускаем остальной код и
идем к следующей итерации
• print(f"Нечетное число: {number}")

29. Задача 11

• Напишите программу, которая выводит
первое число от 10 до 100, которое делится
на 13.

30. Задача 12

• Напишите программу, которая выводит все
числа от 1 до 20, кроме тех, которые
делятся на 3, используя continue.
English     Русский Rules