Похожие презентации:
Python Циклы While. For
1. Python Циклы While. For
12. Циклы
• Циклы for и while позволяютвыполнить одно и то же действие
несколько раз подряд.
• for используется если известно
количество повторений
• while используется в случаях, если
количество повторений цикла заранее
неизвестно.
Информатика. Программирование на Python
Тема: Python. Основы. Циклы While. For
2
3. Цикл While Инструкция while в Python повторяет указанный блок кода до тех пор, пока указанное в цикле условие будет оставаться
истинным.3
4. Цикл while
блок-схема цикла whileЦикл while
повторяет
команды, пока
верно условие.
Информатика. Программирование на Python
Тема: Python. Основы. Циклы While. For
4
5. Цикл while
С помощью цикла while мы можем выполнятьдействия, пока условие верно.
Выводим i, до тех пор, пока i будет меньше
6:
Вывод:
i = 1
while i < 6:
print(i)
i += 1 # i увеличить на 1
1
2
3
4
5
Информатика. Программирование на Python
Тема: Python. Основы. Циклы While. For
5
6. Цикл while
n = 5while n > 0:
n -= 1 # i уменьшить на 1
print(n)
Информатика. Программирование на Python
Тема: Python. Основы. Циклы While. For
Вывод:
4
3
2
1
0
6
7. Бесконечный цикл
• Цикл while становится бесконечным в случае, когдаусловие цикла никогда не становится ложным.
• Примером задачи, для реализации которой необходим
бесконечный цикл, может быть, например, создание
программы "Часы", которая бесконечно будет обновлять и
отображать время.
• Однако, часто бесконечный цикл является ошибкой
начинающего программиста, который забыл добавить
изменение условия цикла. Например:
num = 1
while num < 10 :
print(У нас бесконечный цикл!')
• Не спешите запускать данный цикл, иначе ваша программа
начнет бесконечное выполнение.
Информатика. Программирование на Python
Тема: Python. Основы. Циклы While. For
7
8. Цикл while. Прерывание цикла
С помощью оператора break мы можем остановитьцикл, даже если условие while истинно:
Выходите из цикла когда он равен 3:
i = 1
while i < 6:
print(i)
if i == 3:
break
i += 1
Информатика. Программирование на Python
Тема: Python. Основы. Циклы While. For
Вывод:
1
2
3
8
9. Цикл while. Оператор continue
С помощью оператора continue мы можемостановить текущую итерацию и перейти к
выполнению следующей:
Продолжайте до следующей итерации пока i равна 3:
i = 0
while i < 6:
i += 1
if i == 3:
continue
print(i)
Информатика. Программирование на Python
Тема: Python. Основы. Циклы While. For
Вывод:
1
2
4
5
6
9
10. Пример условия else в цикле while
i = 0while i < 3:
print(i)
i += 1
else:
print('done')
0
1
2
done
Условие else выполняется только после завершения
цикла while, когда его условное выражение
становится ложным
Информатика. Программирование на Python
Тема: Python. Основы. Циклы While. For
10
11. Цикл while. break и continue
Информатика. Программирование на PythonТема: Python. Основы. Циклы While. For
11
12. Цикл For Цикл for преимущественно используется когда известно необходимое количество итераций.
1213.
Программирование циклов с заданнымчислом повторений
Общий вид оператора:
i = k,n,m
for <параметр> in range (k, n, m):
<оператор>
Тело цикла
<параметр> - переменная целого типа
range() – диапазон значений:
k – начальное значение переменной (по умолчанию равен 0)
n –конечное значение переменной, не включая последнее
m – шаг изменения переменной, по умолчанию равен 1
После каждого выполнения тела цикла происходит
увеличение на единицу параметра цикла; условие выхода из
цикла - достижение параметром конечного значения.
14.
Вопросы и заданияСколько раз будет выполнено тело цикла?
а) for i in range(15): s = s + 1
б) for i in range(10, 15): s = s + 1
в) for i in range(-1, 1): s = s + 1
г) for i in range(1, 1): s = s + 1
д) k = 5
for i in range(k-1, k+1): s = s + 1
15.
16.
Задача 2: Найти сумму всех четных чисел от 1 до 10.17.
Задача 3: Найти произведение чисел от 1 до 10.18. Цикл For. Функция range()
• Функция range() применяется, чтобывыполнить действия заданное количество раз.
• Она возвращает последовательность чисел,
начиная с 0 (по умолчанию) увеличивает число на 1
(по умолчанию) и заканчивая указанным числом.
for x in range(6):
print(x)
Информатика. Программирование на Python
Тема: Python. Основы. Циклы While. For
Вывод:
0
1
2
3
4
5
18
19. Цикл For. Функция range()
# скажем Миру привет целых пять раз!for i in range(5):
print("Hello World!")
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Информатика. Программирование на Python
Тема: Python. Основы. Циклы While. For
19
20. Цикл For. Функция range()
# равносильно инструкции for i in 0, 1, 2, 3for i in range(4):
# здесь можно выполнять
циклические действия
print(i)
print(i ** 2)
# цикл закончился, поскольку закончился
блок с отступом
print('Конец цикла')
Информатика. Программирование на Python
Тема: Python. Основы. Циклы While. For
Вывод:
0
0
1
1
2
4
3
9
Конец цикла
20
21. Цикл For. Функция range()
Функция range() по умолчанию начинается с0, однако можно изменить начальное значение,
добавив параметр: range(2, 6), что
означает значения от 2 до 6 (но не включая 6):
for x in range(2,
print(x)
Информатика. Программирование на Python
Тема: Python. Основы. Циклы While. For
6):
Вывод:
2
3
4
5
21
22. Цикл For. Функция range()
Функция range() по умолчаниюувеличивает последовательность на 1,
однако можно указать значение
приращения, добавив третий
параметр: range (2, 30, 3):
for x in range(2, 30, 3):
print(x)
Информатика. Программирование на Python
Тема: Python. Основы. Циклы While. For
Вывод:
2
5
8
11
14
17
20
23
26
29
22
23. Цикл For. Функция range()
# выведем числа от 100 до 1000 с шагом 150for nums in range(100, 1000, 150):
print(nums)
100
250
400
550
700
850
Информатика. Программирование на Python
Тема: Python. Основы. Циклы While. For
23
24. Цикл For. Функция range()
# выведем числа от 45 до 50 по убыванию# для этого установим step -1
for nums in range(50, 44, -1):
print(nums)
50
49
48
47
46
45
Информатика. Программирование на Python
Тема: Python. Основы. Циклы While. For
24
25.
1. Напишите программу, которая вычисляет сумму всех чётныхцелых чисел в диапазоне от 100 до 120 (цикл while).
2. Напишите программу, которая вычисляет произведение
всех целых чисел, кратных 3 в диапазоне от 1 до 20
(цикл while).
3. Напишите программу, которая вычисляет сумму всех целых
двузначных чисел (цикл for)
Программирование