1.24M
Категория: ПрограммированиеПрограммирование

Циклы в Python. 5-8 классы

1.

5-8 классы
КМИ 2.0
Презентация занятия
Циклы в Python
17 занятие
2021

2.

Циклы в Python
СОДЕРЖАНИЕ
1. ВВЕДЕНИЕ. ОРГАНИЗАЦИОННАЯ
ИНФОРМАЦИЯ
Тема занятия
Цели и задачи занятия
Результаты занятия
Материалы для преподавателя
Материалы для ученика
Тайминг проведения занятия
2. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
Цикл for
Функция range
Цикл While
3. ПРАКТИЧЕСКАЯ ЧАСТЬ
Изучение построения структуры цикла for
Построение цикла for с помощью функции range
Построение цикла while
Самостоятельные задания
Контрольные вопросы
inginirium.ru
2

3.

Циклы в Python
ВВЕДЕНИЕ.
ОРГАНИЗАЦИОННАЯ ИНФОРМАЦИЯ
Тема: Циклы в Python
Цели и задачи:
Изучение построения структуры цикла for
Построение цикла for с помощью функции range
Построение цикла while
Самостоятельные задания на практическое применение знаний
Контрольные вопросы
По результатам занятия ребенок будет знать:
Цикл for
Функция range
Цикл While
Принцип создания схем и написание к ним кода для мигающего светодиода
inginirium.ru
3

4.

Циклы в Python
Тема: Циклы в Python.
По результатам занятия ребенок будет уметь:
Цикл for и While
Функция range
Создавать схемы и программировать их для мигающего
светодиода
Таб.1
Тайминг занятия
№ Этапы
Что делает
преподаватель
Что делает
Слушатель
Время
Общее время
1
Приветственное слово преподавателя
5 минут
5 минут
2
Повторение изученного материала
10 минут
15 минут
3
Знакомство с циклом for и с функцией
range()
10 минут
20 минут
перерыв
10 минут
30 минут
4
Знакомство с циклом while
10 минут
40 минут
5
Написание программы с цикличности
операций
10 минут
50 минут
6
Изучение break и continue
10 минут
60 минут
7
Самостоятельная работа на закрепление
полученных знаний
30 минут
90 минут
inginirium.ru
4

5.

Циклы в Python
ПОВТОРЕНИЕ ИЗУЧЕННОГО
МАТЕРИАЛА
• Как выглядит структура условия?
• Что
такое
вложенная
условная
структура?
• Что такое исключения?
inginirium.ru
5

6.

Циклы в Python
Синтаксис цикла for
for-цикл с известным количеством повторений.
for [элемент] in [последовательность]:
[тело цикла] # то, что должно быть выполнено
Для цикла for элемент может принимать значения разных типов данных:
цифры, слова, знаки.
Рис. 1
inginirium.ru
6

7.

Циклы в Python
Синтаксис цикла for
Условие цикла
I in 10,11.12…
Нет
Да
print(I)
Тело цикла
Рис. 2
inginirium.ru
6

8.

Циклы в Python
Функция range
Для облегчения работы программиста перечисление подряд (1,2,3,4…,10)
можно заменить на range(1,10). Важно отметить, что последние число не
входит в обработку: I in range(1,10) =I принадлежит [1,10)
inginirium.ru
7

9.

Циклы в Python
Функция range
Оператор range имеет три возможных способа вызова:
Рис. 3
inginirium.ru
7

10.

Циклы в Python
Цикл while
Цикл while используется в случаях, когда не известно сколько именно
раз цикл будет выполнен.
while условие:
тело цикла
При обработке цикла while сначала проверяется условие работы
цикла. Если ложно, то прерываем цикл, если нет, то продолжаем до
тех пор, пока не перейдет в ложное состояние.
Рис. 4
inginirium.ru
8

11.

Циклы в Python
Цикл while
Условие цикла
i<10
Нет
Да
print(I)
Тело цикла
Рис. 5
inginirium.ru
8

12.

Циклы в Python
Break и Continue
Условие
break – вызов данной функции
приводит к окончанию цикла.
break
Рис. 6
Рис. 7
inginirium.ru
10

13.

Циклы в Python
Break и Continue
Continue- если вызывается данная
функция, то дальнейшие
операции цикла не выполняются и
начинается новая итерация.
Условие
continue
Рис. 8
Рис. 9
inginirium.ru
10

14.

Циклы в Python
Работа с библиотекой RPi.GPIO
Пример: мигнуть светодиодом один раз.
Рис. 9
inginirium.ru
11

15.

Циклы в Python
ЗАДАЧА №1
Собрать схему на макетной плате согласно рисунку
и запрограммировать её.
Алгоритм: Запуск мигание светодиодом раз в
секунду десять повторений – отключение всех
пинов.
inginirium.ru
15

16.

Циклы в Python
ЗАДАЧА №1
Схема сборки и подключения к
микрокомпьютеру.
Рис. 10
Расположения пинов на гребенке
микроконтроллера.
Рис. 11
inginirium.ru
16

17.

Циклы в Python
ЗАДАЧА №1
Рис. 12
inginirium.ru
17

18.

Циклы в Python
ЗАДАЧА №2
Найдите сумму всех четных элементов ряда
Фибоначчи, которые не превышают четыре
миллиона.
Алгоритм: Каждый следующий элемент ряда
Фибоначчи получается при сложении двух
предыдущих. Начиная с 1 и 1, первые 11 элементов
будут:
1,1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
inginirium.ru
18

19.

Циклы в Python
ЗАДАЧА №2
Рис. 13
inginirium.ru
19

20.

Циклы в Python
20
ЗАДАЧА №3
Собрать схему на макетной плате согласно задаче № 1. Сделать
бесконечный цикл с выходом по нажатию кнопок Ctrl+C.
Алгоритм: Для отслеживания нажатия используйте метод исключений
except KeyboardInterrupt- после нажатий этих клавиш программа должна
погасить светодиод.
Для того чтобы отключить светодиод при любой причине завершения
программы(клавишу нажали или была ошибка), стоит использовать
структуру finally: -она используется в исключениях и вызывается когда
исключение сработало.
Рис. 13
inginirium.ru

21.

СПАСИБО ЗА ВНИМАНИЕ
ОСТАЛИСЬ ВОПРОСЫ?
Не стесняйтесь, задавайте!
English     Русский Правила