Similar presentations:
Занятие 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.
programming