1 of 23

Урок 9

Цикл for и его отличие от while. Перебираем последовательность и запускаем код определенное количество раз. Генерируем последовательность автоматически - функция range()

2 of 23

На прошлом уроке...

  • Завершили работу над вторым проектом – текстовой игрой-приключением

3 of 23

Домашнее задание

  • Привычной жесткой формулировки домашнего задания не будет, но я уверен, вы знаете что делать :)

  • Добавьте локаций, головоломок и противников в вашу игру

  • Добавьте характеристик персонажу – может это будет оружие, а может он будет собирать монеты в подземелье – решать вам!

4 of 23

Разбор домашнего задания

  • Продемонстрируйте итоговую версию проекта, обсудите результат.

5 of 23

Сегодня на уроке

Познакомимся с еще одним циклом в python - for

6 of 23

Цикл for

7 of 23

Цикл for

8 of 23

Цикл for

9 of 23

Цикл for

10 of 23

Переменная цикла

11 of 23

Задание

Дана последовательность:

1,2,4,5,8,90,23,14,6

Выведите в консоль сообщения следующего вида для каждого значения:

1 – нечетное число

2 – четное число

12 of 23

Возможное решение

13 of 23

Задание

Дана последовательность:

1,2,4,5,8,90,23,14,6

Найдите сумму всех ее элементов и выведите ее в консоль

14 of 23

Функция range()

15 of 23

Задание

Выведите фразу «Привет, PuzzleCode» столько раз, сколько введет пользователь. Каждую строчку пронумеруйте.

16 of 23

Задание

Используя знания о цикле for и функции range, нарисуйте с помощью черепашки вот такой узор. Количество строк должно быть минимальным.

17 of 23

Возможное решение

18 of 23

Задание

Вспомните команды для управления черепашкой.

Нарисуйте круги из прошлого задания каждый с центром в случайной точке холста.

Координаты краев холста:

-200, 200

19 of 23

Возможное решение

20 of 23

Подведем итоги

  • В каком случае лучше использовать цикл for, а в каком while?
  • Для чего служит функция range()?
  • Работают ли операторы break и continue для цикла for?

21 of 23

Викторина

22 of 23

На следующем уроке…

  • Познакомимся с одним из самых часто используемых типов данных для хранения набора (или коллекции) данных – списки.
  • Изучим методы работы со списками
  • Узнаем что такое срез списка или строки

23 of 23

Домашнее задание

1. Есть часы с кукушкой, а у нас будут часы с черепашкой :)

Напишите программу, которая спрашивает «Который час?»

И пишет на холсте, каждый раз в случайной точке, «Ку-Ку» в количестве соответствующему введенному часу.

2. Помните задачу про сумму чисел в последовательности?

Напишите программу, которая спрашивает у пользователя сколько чисел он хочет ввести, а потом находит сумму всех вводимых чисел, и выводит ее в консоль.