2.28M
Категория: ПрограммированиеПрограммирование

Первый цикл

1.

2023
Название программы
Python
Тема занятия
Первый цикл
Изображение от Storyset на Freepik.com

2.

2023
План
занятия
Python
Введение
Теория Цикл for. Синтаксис
Теория Диапазон
Теория Семантика
Теория Списки в цикле
Практика Обратный отсчёт!
максимального
Практика Поиск
значения
Домашнее задание
Итоги
Изображение от Storyset на Freepik.com

3.

2023
Python
Проверяем
домашнее задание
1
Какие трудности возникли
при написании кода?
3
2
Какие типы данных можно
использовать для значений
словаря?
4
Приходилось ли пользоваться
интернетом или презентацией?
Что больше всего
понравилось/не понравилось
в процессе выполнения задания?
Изображение от Storyset на Freepik.com

4.

2023
Python
Введение
Циклом называется конструкция,
которая повторяет заданный код
необходимое количество раз.
Цикл помогает выполнять трудные
рутинные задачи, не прописывая много кода.
В Python есть всего два цикла:
диапазонный for и условный while.
Сегодня мы разберёмся, как работает
диапазонный цикл, почему он так
называется и где его можно использовать.
Изображение от Storyset на Freepik.com

5.

2023
Python
Теория
Цикл for.
Синтаксис
Изображение от Storyset на Freepik.comс

6.

2023
Python
Теория
Начнем с названия.
Почему цикл for назвали именно диапазонным?
Дело в том, что данный цикл работает в заданном
программистом диапазоне.
Это позволяет точно задавать количество
повторений цикла или работать со списками,
кортежами или словарями.
Изображение от Storyset на Freepik.com

7.

2023
Python
Теория
Начало for — кодовое слово, обозначение
начала конструкции, как и у других
конструкций, пройденных ранее.
Синтаксис у цикла for не сложный,
но требует внимательности и понимания.
Давай рассмотрим пример
и переведем код на русский язык.
for x in range(диапазон):
действие
Переменная X — служебная переменная,
создаётся циклом специально для своей
работы. Цикл будет «водить» эту переменную
по диапазону или списку.
Оператор in — ещё один логический оператор,
он проверяет наличие объекта слева от него
в списке, кортеже или диапазоне справа от него.
Range() — функция, создающая
диапазон по заданным параметрам.

8.

2023
Python
Теория
Если прочитать эту конструкцию
по-русски, то получится следующее:
Для Х в диапазоне
выполнить действие.
for x in range(диапазон):
действие
Чтобы понять работу цикла for,
необходимо разобраться с функцией range().

9.

2023
Python
Теория
Диапазон
Изображение от Storyset на Freepik.comс

10.

2023
Python
Теория
Функция range()
создаёт числовой диапазон.
Давай выведем его на экран.
# Вот что будет, если вывести диапазон на экран
# Но сначала преобразуем его в список
print(list(range(30)))
Это и называется диапазоном.
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29]
Пора изучить его синтаксис.

11.

2023
Python
Теория
range(a,b,c)
a – начало
b – конец
c – шаг
a — начало диапазона, откуда пойдёт отсчёт.
b — конец диапазона или до куда пойдет отсчет.
c — шаг цикла.

12.

2023
Теория
Параметры этой функции можно
задавать не только в том порядке,
в каком они представлены на примере.
Например, можно не указывать
шаг диапазона, оставить только начало и конец.
print(list(range(15, 30)))
[15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29]
Python

13.

2023
Python
Теория
Также можно не указывать ни начало,
ни шаг, оставив только конец.
Тогда цикл пойдет от 0
до указанного конца диапазона.
print(list(range(15)))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
Если ты хочешь настроить шаг,
тебе нужно указывать три аргумента.
print(list(range(0, 25, 7)))
[0, 7, 14, 21]
Думаю, ты заметил,
что последнее число диапазона
на самом деле не входит в него.

14.

2023
Теория
Семантика
Python

15.

2023
Теория
Теперь, когда мы знаем как работает
диапазон, можно вернуться в цикл.
for x in range(10):
print (x)
Для Х в диапазоне от 0 до 10
выполнить print(X).
Разберём шаги цикла отдельно:
Python
Шаг 1
Переменная x принимает значение первого
числа из диапазона, соответственно, x = 0.
Значит print(x) выведет в консоль число 0.
Шаг 2
Переменная x принимает значение второго
числа из диапазона, соответственно, x = 1.
Значит print(x) выведет в консоль число 1.
Так происходит до конца диапазона…
Шаг 3
Переменная x принимает значение
девятого (последнего) числа из диапазона,
соответственно, x = 9.
Значит print(x) выведет в консоль число 9.

16.

2023
Теория
Итогом работы кода должна стать
цепочка чисел от 0 до 9.
Давай запустим и проверим.
for x in range(10):
print(x)
0
1
2
3
4
5
6
7
8
9
Python

17.

2023
Теория
Списки
в цикле
Python

18.

2023
Python
Теория
В начале мы говорили о том, что диапазоном
для цикла for может выступать любой список,
кортеж или словарь.
Давай посмотрим, как это работает.
# Сделаем простой список покупок
list = ["Сыр", "Колбаса", "Хлебушек", "Листья салата", "Coyc"]
# Вставим этот список в цикл вместо диапазона.
for x in list:
print(x) # Будем печатать переменную х
Сыр
Колбаса
Хлебушек
Листья салата
Coyc
Как и в примере с диапазоном,
переменная x принимает значение
каждого элемента из списка по очереди.
Таким образом мы можем получить доступ
ко всем элементам в списке!

19.

2023
Python
Практика
Обратный
отсчёт!
Изображение от Storyset на Freepik.comс

20.

2023
Python
Практика
Напиши код таким образом, чтобы на экране
консоли появился обратный отсчет от 10 до 1,
а после единицы была надпись “Поехали!”
10
9
8
7
6
5
4
3
2
1
Поехали!
Решение:
for x in range(10, 0, -1):
print(x)
print("Поехали!")

21.

2023
Python
Практика
Напиши код таким образом, чтобы на экране
консоли появился обратный отсчет от 10 до 1,
а после единицы была надпись “Поехали!”
10
9
8
7
6
5
4
3
2
1
Поехали!
Решение:
for x in range(10, 0, -1):
print(x)
print("Поехали!")

22.

2023
Практика
Поиск
максимального значения
Python

23.

2023
Python
Практика
Создай список и случайным
образом заполни его цифрами.
С помощью цикла найди самое
большое число из этого списка.
Эта задача совмещает в себе пройденные
ранее темы, поэтому тебе пригодятся:
переменные;
операторы сравнения;
условные конструкции;
цикл for.
Решение:

24.

2023
Python
Практика
Создай список и случайным
образом заполни его цифрами.
С помощью цикла найди самое
большое число из этого списка.
Эта задача совмещает в себе пройденные
ранее темы, поэтому тебе пригодятся:
переменные;
операторы сравнения;
условные конструкции;
цикл for.
Решение:
numbers = [343, 35, 46, 464, 5, 234, 645, 64, 56, 35]
maximal = 10 * 10**-30
for num in numbers:
if num > maximal:
maximal = num
print(maximal)

25.

2023
Домашнее
задание
1. Поиск
минимального значения
Создай список и случайным образом
заполни его цифрами. С помощью цикла
найди самое маленькое число из этого списка.
Python
2. Поиск короткого слова
Создай список и случайным образом заполни
его словами. С помощью цикла найди самое
маленькое слово из этого списка. Чтобы найти
длину слова, используй функцию len().
name = "Саша"
print(len(name))
4

26.

2023
Python
Итоги
Что нового сегодня
было на занятии?
Как ты думаешь, где еще ты бы
мог применить эти знания?
Какое задание было
сложным на твой взгляд?
Как думаешь, чем цикл while
будет отличаться от пройденного
сегодня цикла for?
Изображение от Storyset на Freepik.com
English     Русский Правила