738.37K
Category: programmingprogramming

Цикл For

1.

ЦИКЛ FOR
IT-КВАНТУМ. ВВЕДЕНИЕ В ПРОГРАММИРОВАНИЕ НА ОСНОВЕ ЯЗЫКА PYTHON

2.

На предыдущем занятии мы познакомились с одной
разновидностью циклов - с циклами whilе. В них отдельный
фрагмент кода исполняется повторно до тех пор, пока истинно
какое-либо условие.
На этом занятии мы познакомимся с циклом FOR, ключевым
словом IN и функцией RANGE.

3.

В циклах с оператором for тоже циклизовано исполнение кода, но не на
основе условия. В фундаменте цикла for лежит последовательность
- упорядоченное множество объектов. Каждый раз, когда вам
приходилось составлять, например, список дел на ближайшие дни, вы
создавали последовательность.
Цикл for перебирает все элементы последовательности по порядку и
для каждого из них исполняет фрагмент кода, заключенный в теле
цикла. После достижения конца последовательности цикл
завершается.
Опять возьмем для примера ваш список дел. Можно написать цикл for,
который по одному брал бы пункты этого списка и выводил их на экран.
Чтобы лучше все это понять, обратимся к практике.

4.

Программа «Слово по буквам». Она принимает от пользователя слово и
выводит это слово по буквам на экран.
for letter in word:
print (letter)

5.

Механизм работы цикла: любая последовательность
состоит из элементов. Строка это последовательность,
элементами которой являются символы. Цикл
с
оператором
for
перебирает
все
элементы
последовательности по одному. Итерациям подвергаются
буквы в слове, которое ввел пользователь.
В цикле for используется переменная, значением
которой
становится
каждый
очередной
элемент
последовательности. Так в переменную letter попадают
поочередно все буквы слова, которое ввел пользователь. В
теле цикла можно производить манипуляции с элементами
последовательности.

6.

Обратите внимание, что переменная введенная в
цикле ничем не отличается от других переменных.
Перед началом цикла ее не существовало, значит она
будет создана. Когда начинается цикл создается
переменная и первым ее значением будет первая буква
слова, которое ввел пользователь. И так по очереди все
элементы последовательности становятся значением
переменной и по команде в теле переменной выводятся
на экран в отдельной строке. Этот цикл будет
продолжаться до тех пор, пока на экран не будут
выведены все элементы нашей последовательности, т. е.
все буквы в слове, которое ввел пользователь.

7.

8.

СОЗДАНИЕ ЦИКЛА FOR
Вначале пишется ключевое слово for за ним следует имя
переменной, в которой предполагается сохранять значения
элементов, потом ключевое слово in: потом имя
перебираемой последовательности, двоеточие и наконец тело
цикла.
Обратите внимание, что тело цикла начинается с новой строки
и перед этой строкой кода необходимо сделать пробел.
Желательно в 4 пробела или знаком табуляции. В средах
разработки (IDL) это делается автоматически.

9.

ЗАЧЕМ НУЖЕН ЦИКЛ FOR?
Представьте, что у вас есть список и вам
нужно вызвать его элементы?
Если список не большой это можно
сделать вручную.
А если список большой?
Вручную это нужно делать очень долго.
Автоматизировать этот процесс помогает
цикл for

10.

С циклом for работа
намного упрощается и
программа сама
выводит на экран
элементы
последовательности

11.

Цикл for позволяет работать как со списком,
так и со строками:

12.

В тело цикла for можно вкладывать условия выполнения
цикла:

13.

ФУНКЦИЯ range()
При написании программы можно столкнутся с необходимостью
последовательно перебирать числа. Цикл for и стандартная функция
range() предоставляет такую возможность.

14.

ФУНКЦИЯ RANGE()

15.

ФУНКЦИЯ RANGE()

16.

ФУНКЦИЯ RANGE()

17.

Мы с вами можем задать любые
последовательности!

18.

И представлять последовательность в любом
порядке!

19.

С помощью функции range() мы можем высчитывать
сумму чисел, входящих в последовательность чисел

20.

С помощью функции range() мы можем создавать списки,
состоящие из последовательности чисел

21.

22.

При помощи функции range() мы можем создать множество как
четных, так и нечетных чисел.

23.

С помощью цикла for и функции range() можно производить
разнообразные математические вычисления. Как в приведенном
примере, когда элементы последовательности были возведены во
вторую степень или когда 2 была возведена в степень
последовательности

24.

ЗАДАНИЕ #1
Найти сумму ряда чисел от 1 до 250. Полученный результат вывести на
экран.
Найти сумму ряда четных числе от 1 до 250. Полученный результат
вывести на экран.
Найти сумму ряда нечетных чисел от 1 до 250. Полученный результат
вывести на экран.

25.

ЗАДАНИЕ # 2
Посчитать сумму числового ряда от 0 до 14 включительно. Например,
0+1+2+3+…+14;
Перемножить все нечетные числа в этом диапазоне

26.

ЗАДАНИЕ #3. НАБЕРИТЕ КОД:

27.

ПРОДОЛЖЕНИЕ ЗАДАНИЯ #3

28.

ДОПОЛНИТЕЛЬНОЕ ЗАДАНИЕ #4
Найдите все значения функции y (x) = x2 + 3 на
интервале от 10 до 30 с шагом 2.

29.

ДОПОЛНИТЕЛЬНОЕ ЗАДАНИЕ #5
L = [-8, 8, 6.0, 5, 'строка', -3.1]
Определить сумму чисел, входящих в список L.
Подсказка: для определения типа объекта можно воспользоваться
сравнением вида type(-8) == int.

30.

ЖДУ ОТ ВАС ОТВЕТЫ В ВИДЕ СКРИНОВ.
СПАСИБО ЗА ВНИМАНИЕ!
English     Русский Rules