М1У9 презентация

Содержание

Слайд 2

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

Черепашьи гонки!!!

Сегодня на уроке Черепашьи гонки!!!

Слайд 3

Вопрос

Что такое условие?
Что такое условный оператор?
Что такое цикл с условием?
Что такое

Вопрос Что такое условие? Что такое условный оператор? Что такое цикл с
арифметический цикл?
Что такое диапазон значений переменной?
Как работает функция range()?
Для чего используется команда goto()?
Для чего используются команды penup и pendown?

Слайд 4

Цикл в Python

Арифметический цикл:

for переменная_цикла in range(старт,стоп):
тело цикла

Цикл с условием

while условие:

тело

Цикл в Python Арифметический цикл: for переменная_цикла in range(старт,стоп): тело цикла Цикл
цикла

Слайд 5

Команда goto()

Команда goto(Х,Y) - перемещает перо черепахи в указанные координаты.

Команда goto() Команда goto(Х,Y) - перемещает перо черепахи в указанные координаты.

Слайд 6

Команда write() в Python

Команда write(text) – выводит текст в месте нахождения черепахи.

from

Команда write() в Python Команда write(text) – выводит текст в месте нахождения
turtle import*
text=textinput("Слово","Поздоровайся с черепашкой")
write(text)
exitonclick()

Слайд 7

Создание игрового поля

1. Назовите первые три действия черепахи после запуска программы.
2. Какой

Создание игрового поля 1. Назовите первые три действия черепахи после запуска программы.
диапазон чисел печатается на экране?
3. Какие команды выполняет черепаха после печати числа 0?
4. Есть ли в программе повторяющиеся действия?

Слайд 8

Создание игрового поля

Назовите первые три действия черепахи после запуска программы?
Поднять перо; переместиться;

Создание игрового поля Назовите первые три действия черепахи после запуска программы? Поднять
опустить перо.
2. Какой диапазон чисел печатается на экране?
От 0 до 14.
3. Какие команды выполняет черепаха после печати числа 0?
Поворот направо; идти вперёд; поворот налево; идти вперёд; поворот направо; идти вперёд.
4. Есть ли в программе повторяющиеся действия?
Да, печать числа+отрисовка линии вниз, вверх и вправо.

Слайд 9

Создание игрового поля

1. Какой цикл мы будем использовать?
2. С помощью какой функции

Создание игрового поля 1. Какой цикл мы будем использовать? 2. С помощью
мы задаём диапазон значений?

Слайд 10

Создание игрового поля

Какой цикл мы будем использовать?
Арифметический, цикл for.
2. С помощью какой

Создание игрового поля Какой цикл мы будем использовать? Арифметический, цикл for. 2.
функции мы задаём диапазон значений?
Функция range().

Слайд 11

Задание

Допишите программу, чтобы получилось игровое поле

from turtle import*
penup()
goto(-100,100)
pendown()

Задание Допишите программу, чтобы получилось игровое поле from turtle import* penup() goto(-100,100) pendown()

Слайд 12

Задание. Решение

Допишите программу, чтобы получилось игровое поле

from turtle import*
penup()
goto(-100,100)
pendown()
for i in

Задание. Решение Допишите программу, чтобы получилось игровое поле from turtle import* penup()
range(0,15):
write(i)
right(90)
forward(200)
left(180)
forward(200)
right(90)
forward(20)
exitonclick()

Слайд 13

Вопрос

Кто выполняет наши команды?

Вопрос Кто выполняет наши команды?

Слайд 14

Вопрос-ответ

Кто выполняет наши команды?

Черепаха

Вопрос-ответ Кто выполняет наши команды? Черепаха

Слайд 15

Вопрос

Как отличать черепах, если в программе их будет 2, 3 или даже

Вопрос Как отличать черепах, если в программе их будет 2, 3 или даже 5?
5?

Слайд 16

Вопрос-ответ

Как отличать черепах, если их в программе будет 2, 3 или даже

Вопрос-ответ Как отличать черепах, если их в программе будет 2, 3 или даже 5? По именам
5?

По именам

Слайд 17

Объект

Объект - это тот, КТО будет выполняет действие. Каждый объект имеет имя,

Объект Объект - это тот, КТО будет выполняет действие. Каждый объект имеет
которое позволяет отличать его от других объектов.

Слайд 18

Создание объекта в Python

Для создания объекта используется следующая конструкция:

first=Turtle()

Имя объекта

Кому принадлежит

Создание объекта в Python Для создания объекта используется следующая конструкция: first=Turtle() Имя
этот объект

Слайд 19

Вопрос

Что умеет делать черепаха?

Вопрос Что умеет делать черепаха?

Слайд 20

Вопрос-ответ

Что умеет делать черепаха?

Идти вперёд;
Идти назад;
Поворачиваться налево;
Поворачиваться направо;
Менять цвет;
Поднимать и опускать перо;
Перемещаться

Вопрос-ответ Что умеет делать черепаха? Идти вперёд; Идти назад; Поворачиваться налево; Поворачиваться
в указанную точку.

Слайд 21

Метод

Метод – это действие, которое может совершить объект. Что делать объекту.

Метод Метод – это действие, которое может совершить объект. Что делать объекту.

Слайд 22

Вызов метод объекта в Python

Обращение к методу происходит через точку - .

Вызов метод объекта в Python Обращение к методу происходит через точку -
Вызов метода возможен ТОЛЬКО после создания объекта.

Имя_объекта.Метод

first.goto(-100,0)

Слайд 23

Задание

Добавьте в проект создание первого участника гонки с именем first.

from turtle

Задание Добавьте в проект создание первого участника гонки с именем first. from
import*
penup()
goto(-100,100)
pendown()
for i in range(0,15):
write(i)
right(90)
forward(200)
left(180)
forward(200)
right(90)
forward(20)
exitonclick()

first=Turtle()

Слайд 24

Задание. Решение

Добавьте в проект создание первого участника гонки с именем first.

Задание. Решение Добавьте в проект создание первого участника гонки с именем first.

Слайд 25

Вопрос

Кто будет участвовать в гонке?

Вопрос Кто будет участвовать в гонке?

Слайд 26

Вопрос-ответ

Кто будет участвовать в гонке?

Черепахи

Вопрос-ответ Кто будет участвовать в гонке? Черепахи

Слайд 27

Вопрос

В каком виде мы видим черепаху на экране?

Вопрос В каком виде мы видим черепаху на экране?

Слайд 28

Вопрос-ответ

В каком виде мы видим черепаху на экране?

В виде стрелки

Вопрос-ответ В каком виде мы видим черепаху на экране? В виде стрелки

Слайд 29

Метод shape()

shape("форма") – устанавливает форму объекта (черепахи)

first=Turtle()
first.shape("turtle")

Метод shape() shape("форма") – устанавливает форму объекта (черепахи) first=Turtle() first.shape("turtle")

Слайд 30

Задание

Измените форму черепахи в проекте

from turtle import*
penup()
goto(-100,100)
pendown()
for i in range(0,15):
write(i)
right(90)

Задание Измените форму черепахи в проекте from turtle import* penup() goto(-100,100) pendown()
forward(200)
left(180)
forward(200)
right(90)
forward(20)
first=Turtle() exitonclick()

Слайд 31

Задание. Решение

Измените форму черепахи в проекте

Задание. Решение Измените форму черепахи в проекте

Слайд 32

Вопрос

Где в данный момент находится черепаха после появления на поле?

Вопрос Где в данный момент находится черепаха после появления на поле?

Слайд 33

Вопрос-ответ

В центре экрана

Где в данный момент находится черепаха после появления на поле?

Вопрос-ответ В центре экрана Где в данный момент находится черепаха после появления на поле?

Слайд 34

Вопрос

Где должна стоять черепаха перед началом забега?

Вопрос Где должна стоять черепаха перед началом забега?

Слайд 35

Вопрос-ответ

Где должна стоять черепаха перед началом забега?

Перед линией старта

Вопрос-ответ Где должна стоять черепаха перед началом забега? Перед линией старта

Слайд 36

Вопрос

Какое число соответствует линии старта?

Вопрос Какое число соответствует линии старта?

Слайд 37

Вопрос-ответ

Какое число соответствует линии старта?

0

Вопрос-ответ Какое число соответствует линии старта? 0

Слайд 38

Вопрос

Каким действием мы можем переместить черепаху ?

Вопрос Каким действием мы можем переместить черепаху ?

Слайд 39

Вопрос-ответ

Каким действием мы можем переместить черепаху ?

goto(x,y)

Вопрос-ответ Каким действием мы можем переместить черепаху ? goto(x,y)

Слайд 40

Вопрос

Какие координаты мы должны указать в goto(), чтобы черепаха оказалась перед линией?

Вопрос Какие координаты мы должны указать в goto(), чтобы черепаха оказалась перед
В какую сторону и от какой линии мы должны отступить?

Слайд 41

Вопрос-ответ

Какие координаты мы должны указать в goto(), чтобы черепаха оказалась перед линией?

Вопрос-ответ Какие координаты мы должны указать в goto(), чтобы черепаха оказалась перед
В какую сторону и от какой линии мы должны отступить?

Слайд 42

Вопрос

Какая линия на поле является финишем для черепахи?

Вопрос Какая линия на поле является финишем для черепахи?

Слайд 43

Вопрос-ответ

Какая линия на поле является финишем для черепахи?

14

Вопрос-ответ Какая линия на поле является финишем для черепахи? 14

Слайд 44

Вопрос

Какая координата будет изменяться у черепахи при движении от линии старта до

Вопрос Какая координата будет изменяться у черепахи при движении от линии старта
линии финиша? Расстояние между каждой линией равно 20.

Слайд 45

Вопрос-ответ

Расстояние между каждой линией равно 20.

X

280

x=180

Вопрос-ответ Расстояние между каждой линией равно 20. X 280 x=180

Слайд 46

Вопрос

Какое действие будет повторять черепаха?

Вопрос Какое действие будет повторять черепаха?

Слайд 47

Вопрос

Какое действие будет повторять черепаха?

Идти вперёд

Вопрос Какое действие будет повторять черепаха? Идти вперёд

Слайд 48

Вопрос

Когда черепаха должна прекратить движение?

Вопрос Когда черепаха должна прекратить движение?

Слайд 49

Вопрос

Когда дойдёт до финиша
координата x>=180

Когда черепаха должна прекратить движение?

Вопрос Когда дойдёт до финиша координата x>=180 Когда черепаха должна прекратить движение?

Слайд 50

Вопрос

Какой цикл используется, когда есть условие для завершения действий?

Вопрос Какой цикл используется, когда есть условие для завершения действий?

Слайд 51

Вопрос

Цикл с условием. while

while условие:

Какой цикл используется, когда есть условие для завершения

Вопрос Цикл с условием. while while условие: Какой цикл используется, когда есть условие для завершения действий?
действий?

Слайд 52

Вопрос

За что будет отвечать переменная цикла?

Вопрос За что будет отвечать переменная цикла?

Слайд 53

Вопрос

За координату X у черепахи

За что будет отвечать переменная цикла?

x_first=-120
while условие:

Вопрос За координату X у черепахи За что будет отвечать переменная цикла? x_first=-120 while условие:

Слайд 54

Вопрос

Какое условие будет проверяться в заголовке цикла?

Вопрос Какое условие будет проверяться в заголовке цикла?

Слайд 55

Вопрос

Пока переменная меньше 180

Какое условие будет проверяться в заголовке цикла?

x_first=-120
while x_first<180:

Вопрос Пока переменная меньше 180 Какое условие будет проверяться в заголовке цикла? x_first=-120 while x_first

Слайд 56

Вопрос

Какие команды будут в теле цикла?

Вопрос Какие команды будут в теле цикла?

Слайд 57

Вопрос

Какая команда будет в теле цикла?

Увеличение координаты X и перемещение черепахи

x_first=-120
while x_first<180:

Вопрос Какая команда будет в теле цикла? Увеличение координаты X и перемещение
x_first=x_first+1
first.goto(x_first,70)

Слайд 58

Вопрос

Сколько шагов сделает черепаха до финиша?

x=180

280

20

Вопрос Сколько шагов сделает черепаха до финиша? x=180 280 20

Слайд 59

Вопрос

Сколько шагов сделает черепаха от старта до финиша?

300

Вопрос Сколько шагов сделает черепаха от старта до финиша? 300

Слайд 60

Вопрос

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

Вопрос Как изменится количество шагов, если минимальный шаг черепахи будет 1, а максимальный 5?
5?

Слайд 61

Вопрос

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

Вопрос Как изменится количество шагов, если минимальный шаг черепахи будет 1, а
5?

Максимальное количество шагов = 300

Минимальное количество шагов = 60

Слайд 62

Вопрос

Сможем ли мы заранее указать количество шагов, если длина каждого шага будет

Вопрос Сможем ли мы заранее указать количество шагов, если длина каждого шага будет заранее не известна?
заранее не известна?

Слайд 63

Вопрос

Сможем ли мы заранее указать количество шагов, если длина каждого шага будет

Вопрос Сможем ли мы заранее указать количество шагов, если длина каждого шага
заранее не известна?

Нет

Слайд 64

Вопрос

Какое значение может выпасть при подбрасывании кубика?

Вопрос Какое значение может выпасть при подбрасывании кубика?

Слайд 65

Вопрос-ответ

Какое значение может выпасть при подбрасывании кубика?

1, 2, 3, 4, 5,

Вопрос-ответ Какое значение может выпасть при подбрасывании кубика? 1, 2, 3, 4, 5, 6
6

Слайд 66

Вопрос

Знаем ли мы заранее, какое число выпадет?

Вопрос Знаем ли мы заранее, какое число выпадет?

Слайд 67

Вопрос

Знаем ли мы заранее, какое число выпадет?

Нет

Вопрос Знаем ли мы заранее, какое число выпадет? Нет

Слайд 68

Случайное значение

Это значение, которое выпадает из диапазона возможных значений.

5

диапазон возможных значений

случайное значение

Случайное значение Это значение, которое выпадает из диапазона возможных значений. 5 диапазон возможных значений случайное значение

Слайд 69

Модуль random в Python

random – случайный.
Модуль random управляет созданием случайных значений.
Подключение модуля:

Модуль random в Python random – случайный. Модуль random управляет созданием случайных

from random import*

randint(начало,конец) - возвращает случайное число из диапазона от начала до конца.

randint(1,5) - вернёт случайное значение от 1 до 5.

Слайд 70

Вопрос

Какое значение должно стать случайным в программе?

Вопрос Какое значение должно стать случайным в программе?

Слайд 71

Вопрос

Какое значение должно стать случайным в программе?

Шаг черепахи

x_first=x_first+1

x_first=x_first+randint(1,5)

Вопрос Какое значение должно стать случайным в программе? Шаг черепахи x_first=x_first+1 x_first=x_first+randint(1,5)

Слайд 72

Задание

Измените программу, чтобы каждый шаг черепахи был случайным.

randint(1,5)- вернёт случайное значение от

Задание Измените программу, чтобы каждый шаг черепахи был случайным. randint(1,5)- вернёт случайное
1 до 5

from turtle import*
from random import*

Слайд 73

Задание. Решение

Измените программу, чтобы каждый шаг черепахи был случайным.

x_first=-120
while x_first<180:
x_first=x_first+randint(1,5)
first.goto(x_first,70)

Задание. Решение Измените программу, чтобы каждый шаг черепахи был случайным. x_first=-120 while x_first x_first=x_first+randint(1,5) first.goto(x_first,70)

Слайд 74

Задание

Измените цвет первой черепахи на красный.

first=Turtle()
first.shape("turtle")

Задание Измените цвет первой черепахи на красный. first=Turtle() first.shape("turtle")

Слайд 75

Задание. Решение

Измените цвет первой черепахи на красный.

from turtle import*
from random import*
penup()
goto(-100,100)
pendown()
for i

Задание. Решение Измените цвет первой черепахи на красный. from turtle import* from
in range(0,15):
write(i)
right(90)
forward(200)
left(180)
forward(200)
right(90)
forward(20)

Слайд 76

Задание

Добавьте в игру вторую черепаху: имя – second, место старта – (-120,40),

Задание Добавьте в игру вторую черепаху: имя – second, место старта –
цвет – синий, переменная для координаты – x_second.

Слайд 77

Задание. Решение

Добавьте в игру вторую черепаху: имя – second, место старта –

Задание. Решение Добавьте в игру вторую черепаху: имя – second, место старта
(-120,40), цвет – синий, переменная для координаты – x_second.

second=Turtle()
second.shape("turtle")
second.color("blue")
second.penup()
second.goto(-120,40)
second.pendown()
x_second=-120

Слайд 78

Задание

Аналогично движению первой черепахи добавьте в цикл движение для второй черепахи.

while (x_first<180):

Задание Аналогично движению первой черепахи добавьте в цикл движение для второй черепахи. while (x_first x_first=x_first+randint(1,5) first.goto(x_first,70)
x_first=x_first+randint(1,5)
first.goto(x_first,70)

Слайд 79

Задание. Решение

Аналогично движению первой черепахи добавьте в цикл движение для второй черепахи.

Задание. Решение Аналогично движению первой черепахи добавьте в цикл движение для второй черепахи.

Слайд 80

Вопрос

Что сейчас является условием окончания игры?

Вопрос Что сейчас является условием окончания игры?

Слайд 81

Вопрос

Что сейчас является условием окончания игры?

Первая черепаха (красная) дошла до финиша

Вопрос Что сейчас является условием окончания игры? Первая черепаха (красная) дошла до финиша

Слайд 82

Вопрос

Что должно являться условием окончания игры?

Вопрос Что должно являться условием окончания игры?

Слайд 83

Вопрос

Что должно являться условием окончания игры?

Одна из черепах дошла до финиша

Вопрос Что должно являться условием окончания игры? Одна из черепах дошла до финиша

Слайд 84

Вопрос

Как изменить условие цикла, чтобы учитывать движение и второй черепахи?

while (x_first<180):

Вопрос Как изменить условие цикла, чтобы учитывать движение и второй черепахи? while (x_first

Слайд 85

Составное условие

Это условие, состоящее из нескольких простых условий, связанных с помощью логических

Составное условие Это условие, состоящее из нескольких простых условий, связанных с помощью логических операций:
операций:

Слайд 86

Вопрос

Как изменить условие цикла, чтобы учитывать движение и второй черепахи?

while ((x_first<180)

Вопрос Как изменить условие цикла, чтобы учитывать движение и второй черепахи? while ((x_first
and (x_second<180)):

Слайд 87

Дополнительные задания

Добавьте запрос прогноза на выигрыш черепахи по цвету
Значение прогноза вывести в

Дополнительные задания Добавьте запрос прогноза на выигрыш черепахи по цвету Значение прогноза вывести в окно черепахи
окно черепахи

Слайд 88

Условный оператор в Python

elif позволяет указать альтернативное условие, которое требуется проверить.

if условие_1

Условный оператор в Python elif позволяет указать альтернативное условие, которое требуется проверить.
:
набор команд_1
elif условие_2 :
     набор команд_2
else:
     набор команд_3