Программирование на языке Python. Циклические алгоритмы

1.

Программирование на языке Python
Циклические алгоритмы
1

2.

Алгоритмизация и программирование, язык Python
2
Что такое цикл?
Цикл – это многократное выполнение одинаковых
действий.
Два вида циклов:
• цикл с известным числом шагов (сделать 10 раз) Цикл for
• цикл с неизвестным числом шагов (делать, пока
выполняется условие) Цикл while
Задача. Вывести на экран 10 раз слово «Привет».
?
К.Ю. Поляков, 2015
Можно ли решить известными методами?
http://kpolyakov.spb.ru

3.

Алгоритмизация и программирование, язык Python
3
Повторения в программе
print("Привет")
print("Привет")
...
print("Привет")
?
К.Ю. Поляков, 2015
Что плохо?
http://kpolyakov.spb.ru

4.

Алгоритмизация и программирование, язык Python
4
Блок-схема цикла
начало
сделали 10 раз?
да
конец
нет
print("Привет!")
тело цикла
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

5.

Алгоритмизация и программирование, язык Python
5
Цикл с переменной
Задача. Вывести 10 раз слово «Привет!».
Цикл с переменной:
for i in range(10) :
print("Привет!")
в диапазоне
[0,10)
!
Не включая 10!
range(10) 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

6.

Алгоритмизация и программирование, язык Python
6
Цикл с переменной
Задача. Вывести все степени двойки от 21 до 210.
Цикл с переменной:
for k in range(1,11) :
print ( 2**k )
в диапазоне
[1,11)
!
Не включая 11!
range(1,11) 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
2
4
8
16
32
64
128
256
512
1024

7.

Алгоритмизация и программирование, язык Python
7
Цикл с переменной: другой шаг
10,9,8,7,6,5,4,3,2,1
шаг
for k in range(10,0,-1) :
print ( k**2 )
?
Что получится?
1,3,5,7,9
for k in range(1,11,2) :
print ( k**2 )
К.Ю. Поляков, 2015
1
9
25
49
81
100
81
64
49
36
25
16
9
4
1
http://kpolyakov.spb.ru

8.

Алгоритмизация и программирование, язык Python
Домашняя задача, написать решение в тетрадь:
Даны два целых числа m и n. Напишите программу,
которая выводит все числа от m до n включительно.
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
English     Русский Правила