Циклические алгоритмы. Циклы в Питоне
Важно!
Выписать целые числа от 10 до 20
Просуммировать целые числа от 10 до 15
Задание в классе
Домашнее задание
1.64M
Category: programmingprogramming

Циклические алгоритмы. Циклы в Питоне. Урок 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 = 10
while 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 = 10
s = 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 до 20
a = 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)
English     Русский Rules