Similar presentations:
Циклические алгоритмы. Циклы в Питоне. Урок 31
1. Циклические алгоритмы. Циклы в Питоне
2.
В цикл входит серия команд (тело цикла),выполняемая многократно
2 типа циклов:
Цикл со счетчиком
Цикл с условием
3.
Цикл с предусловиемУсловие
да
Действия
нет
Пока выполняется
условие, выполняй
действия
Выполняет блок кода, пока
истинно какое-то условие.
4.
Цикл с предусловиемнет
Не
окончена
школа
да
Ходить на уроки
Пока не окончена школа,
необходимо ходить на все
уроки
5.
Цикл с предусловиемУсловие
да
Действия
нет
while условие:
блок кода (тело цикла)
Тело цикла записывается
со смещением вправо
относительно начала слова while.
Условие цикла записывается
с помощью операций отношения
(>, >=, <, <=, !=, ==).
Cложные условия можно
составлять с помощью
логических операций not, and, or
6. Важно!
Один шаг цикла (выполнение тела цикла) ещеназывают итерацией.
Используйте цикл while всегда, когда какая-то
часть кода должна выполниться несколько раз,
причем невозможно заранее сказать, сколько
именно.
7.
Выписать целые числа от 10 до 20Цикл с предусловием
Начало
Выполнение
алгоритма
a:=10
а=10
a<=20
да
нет
1) 10 а=10+1=11
2) 11 а=11+1=12
Вывести а
3) 12 а=12+1=13
…
a:=a+1
10) 19 а=19+1=20
11) 20 а=20+1=21
Конец
8. Выписать целые числа от 10 до 20
a = 10while a <= 20:
print(a)
a = a + 1
Выполнение алгоритма
а=10
1) 10 а=10+1=11
2) 11 а=11+1=12
3) 12 а=12+1=13
…
10) 19 а=19+1=20
11) 20 а=20+1=21
9. Просуммировать целые числа от 10 до 15
a = 10s = 0
while a <= 15:
s = s + a
a = a + 1
print(s)
Выполнение алгоритма
a:=10, s:=0
s:=0+10 s:=10+11
s
10
21
33
46
60
75
а 11
12
13
14
15
16
a:=10+1
a:=11+1
Тело цикла выполнится
6 раз
10. Задание в классе
Просуммировать целые числа от 1 до 20Пользователь вводит числа одно за другим до тех
пор, пока не введёт ноль. Программа должна
выводить введенные числа до тех пор, пока не будет
введен 0. Никаких операций с числами не
производится.
Выписать нечетные числа от 15 до 35 в порядке
убывания
Перевести 100,200, 300, … , 900 мм в сантиметры
Пользователь вводит одно за другим целые числа,
делящиеся на 10, пока не введёт число, которое не
делится на 10. Программа находит сумму чисел,
делящихся на 10
11.
Просуммировать целые числа от 1 до 20a = 1
s = 0
while a <= 20:
s = s + a
a = a + 1
print(s)
12.
Пользователь вводит числа одно за другим до техпор, пока не введёт ноль. Программа должна
выводить введенные числа до тех пор, пока не
будет введен 0. Никаких операций с числами не
производится.
a = int(input())
while a != 0:
print(a)
a = int(input())
13.
Выписать нечетные числа от 15 до 35 в порядкеубывания
a = 35
while a >= 15:
print(a)
a = a - 2
ИЛИ
a = 35
while a >= 15:
if a %2 != 0:
print(a)
a = a - 1
14.
Перевести 100,200, 300, … , 900 мм в сантиметрыa = 100
while a <= 900:
b = a // 10
print(a, ‘mm=’, b, ‘sm’)
a = a + 100
15.
Пользователь вводит одно за другим целые числа,делящиеся на 10, пока не введёт число, которое не
делится на 10. Программа находит сумму чисел,
делящихся на 10
a = int(input())
s = 0
while a % 10 == 0:
s = s + a
a = int(input())
print(s)
16. Домашнее задание
Пользователь вводит целое число n и любуюфразу. Вывести n раз введенную фразу
Выписать четные числа от 1 до 50
В порядке возрастания
В порядке убывания
Пользователь вводит числа одно за другим до
тех пор, пока не введёт ноль. Программа
должна посчитать, среднее арифметическое
введенных чисел до 0.
Найти среднее арифметическое чисел,
делящихся на 3 с интервала от а до b (a<b)