Конспект «Цикл Wile в Python»
Тема урока : Цикл с предусловием WHILE .
1) обучающий аспект: познакомить учащихся с циклом с предусловием и научить применять его при составлении программ на языке программирования Python .
2) развивающий аспект: развитие мыслительной деятельности, речи, алгоритмического стиля мышления.
3) воспитательный аспект: воспитание эмоционально-положительной направленности на практическую деятельность, интереса к информатике, личной ответственности за результаты своей работы.
Тип урока : усвоение новых знаний.
Вид урока : урок-презентация, урок-лабораторное занятие.
Ресурсы : компьютеры, проектор, среда программирования Python IDLE , презентация.
Межпредметные связи : математика.
Основные понятия : цикл с предусловием.
Ход урока (дидактическая структура урока)
1. Организационный этап (2 мин)
2. Проверка и разбор домашнего задания (10 мин)
Заданное на прошлом уроке домашнее задание:
1) Дано целое число. Если оно является положительным, то умножить его на 3; в противном случае вычесть из него 100. Вывести полученное число.
2) Определить, является ли число а делителем числа b.
3) Определить возможность существования треугольника по сторонам. ( Треугольник существует только тогда, когда сумма любых двух его сторон больше третьей ).
3. Теоретическая часть (10 мин)
Откройте тетради и запишите тему урока: «Цикл WHILE (цикл с предусловием) ».
На прошлом уроке мы изучили конструкцию ветвления или «условный оператор if ». Сегодня мы изучим конструкцию «цикл WHILE » или «цикл с предусловием» и попробуем написать первые игры.
WHILE – «пока» в переводе с английского
Посмотрим на пример цикла WHILE :
n = n +1
Если объяснять русским языком, цикл WHILE означает следующее:
Пока : делать какие-то действия.
«Пока n меньше 3, прибавлять к n единицу»
Цикл повторяется, пока условие истинно, если же нет, цикл заканчивается.
Скажите, чему будет равно n после завершения цикла? (Ответ: 3)
Для того, чтобы увидеть, что происходит в теле цикла, создадим и запустим следующую программу:
На первом шаге цикла n =1, на втором n =2 и так далее. Когда n станет равным пяти и программа выведет число 5, снова будет проверяться условие. Но условие не будет выполняться, так как 5
while – «пока» в переводе с английского
print ( n )
while True :
print(«У попа была собака, он её любил.»)
print(«Она съела кусок мяса, он её убил,»)
print(«В землю закопал и на камне написал:»)
Пишем и запускаем эту программу на компьютере, чтобы увидеть бесконечный цикл в действии.
while True :
print ( a )
Пишем и запускаем эту программу на компьютере, чтобы увидеть оператор break в действии.
Что происходит в программе?
4. Работа на компьютерах (20 мин)
Учащиеся пишут программы на компьютерах под руководством учителя.
1) С помощью цикла while вывести любую фразу 7 раз.
2) Написать программу, которая получает два целых числа A и B (0 < A < B) и выводит все натуральные числа в интервале от A до B.
3) С помощью бесконечного цикла реализовать игру «Купи слона». Программа должна выводить фразу «Купи слона!», получать ответ пользователя и выводить: «Все говорят “фраза, введённая пользователем”. А ты купи слона!» Затем программа получает новый ответ от пользователя и так до бесконечности.
4) С помощью бесконечного цикла и оператора break реализовать игру «Угадай число». Программа генерирует случайное число в диапазоне от 1 до 7 и говорит пользователю: «Угадай число от 1 до 7!». В бесконечном цикле программа считывает ответы пользователя и подсказывает ему «больше!» или «меньше!», а в случае правильного ответа цикл завершается, и выводятся сердечные поздравления с победой.
5) Доработать программу «Угадай число» так, чтобы она не заканчивалась, то есть, чтобы после угадывания одного числа, начиналось угадывание следующего. Увеличить диапазон с 7 до 15 и ввести ограничение на количество попыток (например, 3 попытки). Если пользователь не справился за 3 попытки, вывести « GAME OVER ».
Выставление оценок за работу на уроке.
Программа «Угадай число» вариант-1:
print («Угадай число от 1 до 7»)
print(« Верно !»)
print(« Больше !»)
Программа «Угадай число» вариант-2:
print(«Угадай число от 1 до 15»)
print («Пусть другие говорят:»)
print («Главное – участие.»)
print («Лишь победа дарит нам»)
print («Наслажденье, счастье!»)
print («Вас с победой поздравляем!»)
print («От души мы вам желаем»)
print («Без намёков и прикрас»)
print(« Побеждать ещё 100 раз !»)
print(« Больше !»)
print(« Меньше !»)
1) С помощью цикла while вывести повторяющуюся строчку из любой песни 25 раз.
2) Написать программу, которая получает два целых числа A и B (0 < A < B) и выводит квадраты всех натуральных чисел в интервале от A до B.
3) Дано целое число N ( > 0 ). Используя операции деления нацело и взятия остатка от деления, вывести все его цифры, начиная с самой правой.
4) ** Напишите программу, которая бы «подбрасывала» условную монету 100 раз и сообщала, сколько раз выпал орел, а сколько — решка.
Цикл while в Python
Цикл while («пока») позволяет выполнить одну и ту же последовательность действий, пока проверяемое условие истинно. Условие записывается после ключевого слова while и проверяется до выполнения тела цикла.
Цикл while используется, когда невозможно определить точное количество повторений цикла.
i = 0 # объявление переменной i для условия цикла
while i 5 : # ключевое слово ‘while’ и условие выполнение цикла
# тело цикла
print (i) # вывод значения переменной i
i += 1 # увеличение значения переменной i на единицу
Цикл while может быть бесконечным.
i = 0
while True : # условие всегда истинно
print (i)
i += 1
# Вывод:
>> 0
>> 1
>> 2
>> 3
>> 4
.
>> 999
.
# Это может продолжаться долго.
Выполнение цикла можно прерывать с помощью оператора break.
i = 0
while 1 : # условие всегда истинно
if i == 3 : # если i равно 3, то вызываем оператор break
break # оператор break прерывает выполнение цикла
print (i)
i += 1
Оператор continue начинает повторение цикла заново.
i = 0
while i 5 :
i += 1 #
if i % 2 == 1 : # если значение i нечетно, то вызываем оператор continue
continue # оператор continue начинает повторение цикла заново
# в случае вызова continue код ниже не выполнится
print (i)
Как и для цикла for, для цикла while мы можем записать конструкцию else.
x = 1
while x 5 :
print (x)
x += 1
else :
print ( ‘Цикл завершен’ )
Примеры
# Пользователь вводит числа A и B (A > B). Выведите все числа от A до B включительно.
A = int ( input ( ‘Введите число: ‘ ))
B = int ( input ( ‘Введите число: ‘ ))
# Пользователь вводит числа до тех пор, пока не введет 0.
# Выведите количество введенных чисел (0 считать не нужно).
n = int ( input ( ‘Введите число: ‘ ))
counter = 0 # счетчик введенных чисел
while n: # n неявно преобразуется в тип bool
# если n равно 0, то выполнение цикла прервется
n = int ( input ( ‘Введите число: ‘ )) # вводим очередное число
counter += 1 # увеличиваем счетчик
print ( f ‘Количество чисел ‘ )
# Ввод:
>> 1
>> 10
>> 100
>> 1000
>> 0
# Вывод:
>> Количество чисел 4
# Пользователь вводит число N (N > 1). Выведите его наименьший делитель.
N = int ( input ( ‘Введите число: ‘ ))
div = 2
while N % div != 0 :
div += 1
print ( f ‘Наименьший делитель равен ‘ )
# Ввод:
>> 10
# Вывод:
>> Наименьший делитель равен 2
# Ввод:
>> 15
# Вывод:
>> Наименьший делитель равен 3
# Ввод:
>> 17
# Вывод:
>> Наименьший делитель равен 17
Решение задач
Пользователь вводит числа A и B (A > B). Выведите четные числа от A до B включительно.
Пользователь вводит числа A и B (A # Ввод:
>> 1
>> 15
# Вывод:
>> 3
>> 6
>> 9
>> 12
>> 15
Пользователь вводит числа до тех пор, пока не введет 0. Выведите сумму введенных чисел (0 считать не нужно).
# Ввод:
>> 1
>> 15
>> 10
>> 11
>> 2
>> 0
# Вывод:
>> Сумма равна: 39
Пользователь вводит числа до тех пор, пока не введет 0. Выведите максимальное введенное число (0 считать не нужно).
# Ввод:
>> 1
>> 15
>> 10
>> 11
>> 2
>> 0
# Вывод:
>> Максимум равен: 15
Пользователь вводит числа до тех пор, пока не введет 0. Выведите минимальное введенное число (0 считать не нужно).
# Ввод:
>> 1
>> 15
>> 10
>> 11
>> 2
>> 0 # 0 не входит в последовательность
# Вывод:
>> Минимум равен: 1
Пользователь вводит число N. Выведите факториал число N. Факториал числа N — это произведение всех чисел от 1 до N включительно. Например, факториал числа 5 равен 120.
7. Фибоначчи (финальный босс)
Пользователь вводит число N. Выведите N-ное по счету число Фибоначчи. Последовательность чисел Фибоначчи рассчитывается по такой формуле: F(1) = 1, F(2) = 1, F(K) = F(K-2) + F(K-1). Идея такая: каждое следующее число равно сумму двух предыдущих.
Первые 10 чисел последовательности: 1 1 2 3 5 8 13 21 34 55 .
2. Цикл while
Двоеточие в конце строки с оператором while сообщает интерпретатору, что все последующие строки с отступом — блок команд (или тело цикла), которые нужно повторять.
• При использовании цикла while важно правильно задать первое значение переменной — верно инициализировать.
• Переменная, значение которой проверяется в условии, должна изменяться в цикле, иначе мы можем получить бесконечный цикл, который никогда не завершится.
• Использование цикла while похоже на использование операторов ветвления, только условие в циклическом алгоритме проверяется несколько раз.
Интересно заметить, что любую программу с циклом for можно заменить на программу с циклом while. Проделаем это с примером \(1\).
А вот заменить программу с циклом while на программу с циклом for возможно не всегда. Почему же тогда не использовать только цикл while? Один из ответов — скорость выполнения. Цикл for работает быстрее. Посмотри на время выполнения примера \(1\) и примера \(5\).
С помощью встроенных модулей мы сравнили время, необходимое для вычисления всех значений квадратов циклом while — \(t1\), и время для вычисления тех же значений циклом for — \(t2\). Даже на таком коротком промежутке время вычислений циклом while на треть больше.
Язык программирования Python. Конспект урока №3. Цикл с предусловием WHILE
план-конспект урока по информатике и икт (8, 9, 10, 11 класс) на тему
WHILE – «пока» в переводе с английского n =0 while n : делать какие-то действия. Чему будет равно n после завершения цикла? Запустить программу на компьютере: 4 пробела! n=0 while n : и т.д. Пример: n=0 while n
Досрочный выход из цикла break import random while True : a= random.randint (1,10) print ( a ) if a ==7: break Пример: Запустить программу на компьютере.
Задачи: С помощью цикла while вывести любую строчку из стихотворения или песни 7 раз. Написать программу, которая получает два целых числа A и B (0 0). Используя операции деления нацело и взятия остатка от деления, вывести все его цифры, начиная с самой правой. ** Напишите программу, которая бы «подбрасывала» условную монету 100 раз и сообщала, сколько раз выпал орел, а сколько — решка. !
По теме: методические разработки, презентации и конспекты
Урок в 9 классе по теме: «Оператор цикла с предусловием WHILE»
Урок разработан для учащихся 9 класса. Цель урока: научить применять полученные знания при составлении программ и творческих заданий. Научить решать задачи с использованием оператором цикла WHILE. Зак.
Конспект урока информатики «Цикл с предусловием»
Урок четко структурирован по содержанию, регламентирован во времени. Все виды деятельности мотивированы и направлены на реализацию целей и задач, поставленных педагогом.Учащиеся показали хороший урове.
Алгоритмы с повторениями. Цикл с параметром FOR. Цикл с предусловием WHILE. Цикл с постусловием REPEAT.
Разработка урока по теме «Алгоритмы с повторениями. Цикл с параметром FOR. Цикл с предусловием WHILE. Цикл с постусловием REPEAT» (расчитан на 3 часа).
Язык программирования Python. Конспект урока №1. Знакомство с Python
Конспект урока по программированию на языке Python для учащихся 8-11 классов. Урок №1. Знакомство с Pytho.
Язык программирования Python. Конспект урока №2. Условный оператор IF
Конспект урока по программированию на языке Python для учащихся 8-11 классов. Урок №2. Условный оператор IF.
Язык программирования Python. Конспект урока №4. Цикл с параметром FOR
Конспект урока по программированию на языке Python для учащихся 8-11 классов. Урок №4. Цикл с параметром FOR.
Язык программирования Python. Конспект урока №5. Списки (массивы)
Конспект урока по программированию на языке Python для учащихся 8-11 классов. Урок №5. Списки (массивы).