Методика изучения Языка программирования Python
Урок 11. Лабораторная работа по теме: Циклы.
Конспект урока № 11.
Тема урока: Лабораторная работа по теме: Циклы.
Тип урока: урок применения знаний, полученных на предыдущих занятиях.
Цель урока: научиться самостоятельно составлять циклы.
Задачи урока:
Образовательная: научить составлять циклы на языке программирования Python;
Развивающая: развивать у учащихся логическое и алгоритмическое мышление, навыки мыслительной деятельности, включая каждого учащегося в учебно-познавательный процесс и создавая условия для работы каждого в индивидуальном психологическом ритме;
Воспитательная: воспитывать у учащихся самостоятельность, активность, интерес к предмету.
Этапы урока:
1) Организационный момент – 1 мин.
2) Изучение нового материала – 10 мин.
3) Рефлексия – 2 мин.
4) Самостоятельная работа – 22 мин.
Оборудование:
-
Компьютер, Python (версия не ниже 3.5), модули Tkinter и NumPy, среды разработки на Python: IDLE, Eric или Geany, а также какие-либо эмуляторы терминалов _ xterm, rxvt, проектор.
В Python цикл for имеет такой синтаксис:
For I in range (n) :
# i =0, 1, … , n-1
…
Continue
…
Break
…
Пример:
Вывести степени двойки с 1-й по 10-ю.
Решение:
for x in range(1,11):
print ( 2**x )
# 2 4 8 16 ... 1024
Шаг счетчика цикла можно менять:
Еще пример работы:
for i in 'hello world':
if i == 'o':
continue
print(i, end='')
# hell wrld
Пример использования break:
for i in 'hello world':
if i == 'l':
break
print(i, end='')
# he
Задание 1. Определить, что выведет программа:
a=0
n=10
for i in range(1,n+1,2):
a=a+1
if a==5:
continue
print (a)
if a==7:
break
print ("всё!")
Задание 2. Составить программу для вычисления среднего арифметического N произвольных вводимых чисел.
Цикл for in при работе с кортежами (тип данных)/
Пример: Вывести на экран цвета радуги с их порядковыми номерами:
1-й цвет радуги - это красный
...
Решение:
i = 1
for color in 'красный', 'оранжевый', 'желтый', 'зеленый', 'голубой', 'синий', 'фиолетовый':
print(i,'-й цвет радуги - это ', color)
i += 1
Другой вариант работы со счетчиком цикла:
for i in 1,2,3,'one','two','three':
print(i)
При первых трех итерациях цикла переменная i будет принимать значение типа int, при последующих трех — типа str.
Задание 3: Распечатывать дни недели с их порядковыми номерами. Кроме того, рядом выводить выходной ли это день или рабочий. Использовать кортеж.
1-й день недели - понедельник, рабочий день
...
Вопросы для контроля:
1. Что такое цикл for?
2. Что такое цикл while?
