Программирование циклов. Оператор while
Болгова Н.А.
МБОУ СОШ с углубленным изучением отдельных предметов с.Тербуны
Тербунского муниципального района Липецкой области
Повторяем!
- Цикл – многократное повторение последовательности действий
- Повторяющаяся последовательность действий – тело цикла
- Типы циклов: с предусловием («Пока»), постусловием («До»), параметром («Для»)
2021
(С) Болгова Н.А.
Цикл с условием («Пока»)
нц пока УСЛОВИЕ
тело цикла
кц
2021
(С) Болгова Н.А.
Тема урока
Программирование циклов. Оператор while
Цикл с условием (итерационный цикл)
while :
тело цикла
while - пока
Записать в тетрадь
2021
(С) Болгова Н.А.
Циклы с условием (вложенные)
Записать в тетрадь
while :
тело цикла
break (оператор остановки)
else :
оператор (если тело стало ложно)
( break можно использовать и после ELSE)
2021
(С) Болгова Н.А.
Примеры задач
2021
(С) Болгова Н.А.
Записать условие задачи в тетрадь
1. Дано натуральное число. Определите количество цифр данного числа .
- Формат ввода: одно число
- Формат вывода: количество цифр . Пример Ввод Вывод 12 2 6789 4
2021
(С) Болгова Н.А.
алгоритм
Рассматривался ранее, при изучении темы «Цикл с предусловием»: для нахождения цифры числа достаточно разделить его на разряд (в десятичной с/счисления разряд = 10)
2021
(С) Болгова Н.А.
Программа
Записать в тетрадь
a = int(input())
k = 0
while a != 0:
a = a // 10 (# или a //= 10)
k = k + 1 (# или k += 1)
print(‘кол-во цифр = ‘, k)
2021
(С) Болгова Н.А.
Проверка программы в Python 3.7.0
2021
(С) Болгова Н.А.
2. Сумма цифр
Найдите сумму цифр любого многозначного числа, введенного с клавиатуры.
Входные данные 267
Выходные данные 15
2021
(С) Болгова Н.А.
Домашнее задание:
- Выучить операторы цикла while
- Составить программу к задаче 2
2021
(С) Болгова Н.А.
0: b = a % 10 s += b a //=10 print(‘S цифр = ’, s) 2021 (С) Болгова Н.А. " width="640"
Проверка:
a = int(input())
s = 0
while a 0:
b = a % 10
s += b
a //=10
print(‘S цифр = ’, s)
2021
(С) Болгова Н.А.
Литература:
- Поляков К.Ю., Еремин Е.А. «Информатика 10 класс (базовый и углубленный уровни)»- Москва, Бином, 2018)
- informatics.mccme.ru
- Питон тьютор
- Python 3.6
2021
(С) Болгова Н.А.