Similar presentations:
Циклы в 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.
Циклы в PythonBreak и Continue
Условие
break – вызов данной функции
приводит к окончанию цикла.
break
Рис. 6
Рис. 7
inginirium.ru
10
13.
Циклы в PythonBreak и 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.
Циклы в Python20
ЗАДАЧА №3
Собрать схему на макетной плате согласно задаче № 1. Сделать
бесконечный цикл с выходом по нажатию кнопок Ctrl+C.
Алгоритм: Для отслеживания нажатия используйте метод исключений
except KeyboardInterrupt- после нажатий этих клавиш программа должна
погасить светодиод.
Для того чтобы отключить светодиод при любой причине завершения
программы(клавишу нажали или была ошибка), стоит использовать
структуру finally: -она используется в исключениях и вызывается когда
исключение сработало.
Рис. 13
inginirium.ru
21.
СПАСИБО ЗА ВНИМАНИЕОСТАЛИСЬ ВОПРОСЫ?
Не стесняйтесь, задавайте!