Цикл while python 8 класс информатика

Конспект «Цикл 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 сообщает интерпретатору, что все последующие строки с отступом — блок команд (или тело цикла), которые нужно повторять.

666.png

• При использовании цикла while важно правильно задать первое значение переменной — верно инициализировать.
• Переменная, значение которой проверяется в условии, должна изменяться в цикле, иначе мы можем получить бесконечный цикл, который никогда не завершится.
• Использование цикла while похоже на использование операторов ветвления, только условие в циклическом алгоритме проверяется несколько раз.

Интересно заметить, что любую программу с циклом for можно заменить на программу с циклом while. Проделаем это с примером \(1\).

777.png

А вот заменить программу с циклом while на программу с циклом for возможно не всегда. Почему же тогда не использовать только цикл while? Один из ответов — скорость выполнения. Цикл for работает быстрее. Посмотри на время выполнения примера \(1\) и примера \(5\).

888.png

С помощью встроенных модулей мы сравнили время, необходимое для вычисления всех значений квадратов циклом 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. Списки (массивы).

Источник

Читайте также:  Php array echo key name
Оцените статью