Similar presentations:
Цикл For
1.
ЦИКЛ FORIT-КВАНТУМ. ВВЕДЕНИЕ В ПРОГРАММИРОВАНИЕ НА ОСНОВЕ ЯЗЫКА 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.
ПРОДОЛЖЕНИЕ ЗАДАНИЯ #328.
ДОПОЛНИТЕЛЬНОЕ ЗАДАНИЕ #4Найдите все значения функции y (x) = x2 + 3 на
интервале от 10 до 30 с шагом 2.
29.
ДОПОЛНИТЕЛЬНОЕ ЗАДАНИЕ #5L = [-8, 8, 6.0, 5, 'строка', -3.1]
Определить сумму чисел, входящих в список L.
Подсказка: для определения типа объекта можно воспользоваться
сравнением вида type(-8) == int.
30.
ЖДУ ОТ ВАС ОТВЕТЫ В ВИДЕ СКРИНОВ.СПАСИБО ЗА ВНИМАНИЕ!