Урок в 10 классе Цикл while

Download Report

Transcript Урок в 10 классе Цикл while

Цикл с условием
10 класс
Рассыхаев А.А., с. Усть-Кулом 2014 г.
Как вывести 200 раз слово
«Привет!»?
print(’Привет!’)
print(’Привет!’)
print(’Привет!’)
…
print(’Привет!’)
print(’Привет!’)
Трудоемко, неудобно… А если миллион раз?
Рассыхаев А.А., с. Усть-Кулом 2014 г.
Циклический алгоритм (цикл)
• Алгоритм, который предусматривает
многократное повторение одного и того же
действия, называется циклическим
• Два типа циклов:
– с известным числом повторений (выполняй
действие N раз)
– с неизвестным числом повторений (пока верно
условие, выполняй действие)
Рассыхаев А.А., с. Усть-Кулом 2014 г.
Нахождение суммы цифр
введенного целого числа
Начало
Ввод целого числа Х
Начальная сумма = 0
Пока число>0
нет
да
Выделить младшую цифру
Добавить цифру к сумму
Отсечь младшую цифру
Вывести ответ
Конец
Рассыхаев А.А., с. Усть-Кулом 2014 г.
Нахождение суммы цифр
введенного целого числа
x = int(input(’введите цел. число:’))
Пока
s = 0
while x>0:
Выделяем мл.цифру
c = x % 10
Добавляем к сумме
s = s + c
x = x // 10
Отсекаем мл. цифру
print (’Сумма цифр равна’,s)
Рассыхаев А.А., с. Усть-Кулом 2014 г.
Общий вид цикла с условием
Пока верно условие
Условие
верно?
да
Действие 1
Действие 2
нет
while условие:
действие 1
действие 2
...
действие N
…
Действие N
Тело цикла
Рассыхаев А.А., с. Усть-Кулом 2014 г.
Сколько раз будет выполняться
данный алгоритм
a = 5
b = 3
while a >= b:
a = a + 1
Ответ: бесконечно
Рассыхаев А.А., с. Усть-Кулом 2014 г.
Сколько раз будет выполняться
данный алгоритм
a = 90; b = 75
while a != b:
if a>b:
a = a - b
else:
b = b – a
Ответ: 5 раз, b=15
Рассыхаев А.А., с. Усть-Кулом 2014 г.
Практическое задание
• Задание 1
Найти сумму и произведение четных цифр
введенного числа.
• Задание 2
Ввести границы интервала А и В (А<B).
Вывести целые числа, их квадраты и кубы в
этом диапазоне.
Рассыхаев А.А., с. Усть-Кулом 2014 г.
Домашнее задание
Составьте блок-схему и запишите программу
на языке Python 3
• Вводить числа с клавиатуры до тех пор,
пока не встретится число 5. Найти сумму
введенных чисел
• Ввести целое число с клавиатуры.
Определить, является ли оно простым
Рассыхаев А.А., с. Усть-Кулом 2014 г.