26.72M
Categories: programmingprogramming informaticsinformatics

Python. Занятие 4

1.

PYTHON
Занятие 4.

2.

Сегодня на уроке
● Переменная – указатель на
значение;
Условный оператор;
Цикл while;
Диалоговое окно;
Много новых фигур!

3.

Вопрос
1. Что такое исполнитель?
2. Что такое команда?
3. Что такое алгоритм?

4.

Задание на листе
Расставь блоки в правильной
последовательности, чтобы дойти до заветной
цели: получите из слова ТОРТ слово КОТ.
1
Прочитай слово справа налево
2
Напиши слово ТОРТ
3
Убери третью букву
4
Замени третью букву на К

5.

Задание на листе. Решение
Расставь блоки в правильной
последовательности, чтобы дойти до заветной
цели: получите из слова ТОРТ слово КОТ.
2
Напиши слово ТОРТ
3
Убери третью букву
4
Замени третью букву на К
1
Прочитай слово справа налево

6.

Повторение
Какие из представленных алгоритмов содержат линейный алгоритм?
1
2
1
1
4
1
2
2
2
3
5
2
3
1
3

7.

Повторение
Какие из представленных алгоритмов с проверкой условия?
1
2
1
1
4
1
2
2
2
3
5
2
3
1
3

8.

Повторение
Верно ли, что если есть блок проверки условия, то это циклический алгоритм?
1
2
1
1
4
1
2
2
2
3
5
2
3
1
3

9.

Повторение
Верно ли, что если алгоритм имеет цикл, то в нём есть блок проверки условия?
1
2
1
1
4
1
2
2
2
3
5
2
3
1
3

10.

Повторение
Назовите алгоритмы с полной и не полной формой условия.
1
2
1
1
4
1
2
2
2
3
5
2
3
1
3

11.

Переменная
На какие данные может указывать переменная?
”Hello”
ПЕРЕМЕННАЯ
325

12.

Переменная
Переменная – это имя указателя на область
памяти.
line = 150
line = “Привет”

13.

Задание на повторение
Напишите линейную программу для рисования
следующей фигуры
(длина стороны = 100, поворот = 144):
1. Какие команды необходимы
для рисования?
2. Сколько сторон у фигуры?
3. Сколько поворотов?

14.

Вопрос
Чем отличаются фигуры?

15.

Вопрос
from turtle import*
forward(100)
right(144)
Как быстро изменить
код программы, чтобы
получить звезду
нового размера?
forward(100)
right(144)
forward(100)
right(144)
forward(100)
right(144)
forward(100)
right(144)
exitonclick()

16.

Использование переменной
Вместо прямого указания значения (числа)
используется имя переменной.
line = 150 – создание указателя на значение
forward(line) – передача значения в команду

17.

Вопрос. Решение
from turtle import*
line=50
forward(line)
right(144)
За величину звезды
отвечает команда forward,
поэтому достаточно
добавить одну переменную
line
forward(line)
right(144)
forward(line)
right(144)
forward(line)
right(144)
forward(line)
right(144)
exitonclick()

18.

Вопрос
Какая часть программы имеет
повторение?

19.

Вопрос
Какая часть программы имеет
повторение?
forward(line)
right(144)

20.

Вопрос
Как называется блок этих
команд?

21.

Вопрос
Как называется блок этих
команд?
Тело цикла

22.

Вопрос
Сколько раз повторяется тело
цикла?

23.

Вопрос
Сколько раз повторяется тело
цикла?
5

24.

Вопрос
Что проверяется в блоке
условия?

25.

Вопрос
Что проверяется в блоке
условия?
Значение
переменной-счётчика

26.

Вопрос
При выполнении какого
условия цикл должен
продолжать свою работу?

27.

Вопрос
При выполнении какого
условия цикл должен
продолжать свою работу?
Пока счётчик (n)
меньше (<) 5

28.

Задание
Измените программу для рисования указанной
фигуры с использованием цикла:

29.

Задание. Решение
Измените программу для рисования указанной
фигуры с использованием цикла:
from turtle import*
n=0
line=100
while n<5:
forward(line)
right(144)
n=n+1
exitonclick()

30.

Вопрос
Как изменится рисунок, если
выполнить такой цикл 20 раз?

31.

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

32.

Вопрос
Какая фигура получится при выполнении
следующей программы?
from turtle import*
n=0
line=10
angle=90
while n<15:
forward(line)
right(angle)
line=line+5
n=n+1
exitonclick()

33.

Задание на листе
Изобразите работу алгоритма
from turtle import*
n=0
line=10
angle=90
while n<15:
forward(line)
right(angle)
line=line+5
n=n+1
exitonclick()

34.

Задание на листе. Проверка
Изобразите работу алгоритма
from turtle import*
n=0
line=10
angle=90
while n<15:
forward(line)
right(angle)
line=line+5
n=n+1
exitonclick()

35.

Задание
Сравните рисунки фигур со
следующими значениями:
№ фигуры
line
angle
1
50
50
2
80
100
3
100
170

36.

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

37.

Диалоговое окно в Turtle
textinput(“заголовок_окна”, “подсказка/вопрос”) – вызывает диалоговое окно
для ввода строки.
В команде указывается 2 параметра:
1.
“Заголовок_окна” – введённый текст, отображается в заголовке всплывающего
окна.
2.
“Подсказка/вопрос” – описание, какую информацию необходимо ввести.
Заголовок
Подсказка/Вопрос
Ответ

38.

Условный оператор в неполной форме
if <условие> :
набор команд 1
условие
Ложь
Истина
Набор команд 1

39.

Задание
Добавьте диалоговое окно с
выбором цвета фигуры. Если
пользователь ввёл красный, то
программа рисует красную
фигуру. Если пользователь
ввёл синий – синюю фигуру.
line=60, angle=110

40.

Задание. Решение
from turtle import*
n=0
line=60
angle=110
text=textinput("Цвет","Выберите цвет: красный,
синий")
if text=="красный":
color("red")
if text=="синий":
color("blue")
while n<50:
forward(line)
right(angle)
line=line+5
n=n+1
exitonclick()

41.

Условный оператор в полной форме
if <условие> :
Ложь
набор команд 1
else:
набор команд 2
Набор
команд 2
условие
Истина
Набор
команд 1

42.

Конструкция if – elif - else
if условие_1 :
набор команд_1
elif условие_2 :
набор команд_2
else:
набор команд_3
elif позволяет указать
альтернативное условие,
которое требуется проверить.

43.

Задание
Измените предыдущую
программу.
Если пользователь ввёл
красный, то программа рисует
красную фигуру с line=70,
angle=100. Если пользователь
ввёл синий – синюю фигуру,
line=100, angle=150, иначе
черным цветом line=50,
angle=120

44.

Задание. Решение
from turtle import*
n=0
text=textinput("Цвет","Выберите цвет: красный, синий")
if text=="красный":
color("red")
line=70
angle=100
elif text=="синий":
color("blue")
line=100
angle=150
else:
line=50
angle=120
while n<50:
forward(line)
right(angle)
line=line+5
n=n+1
exitonclick()

45.

Составное условие
Это условие, состоящее из нескольких простых
условий, связанных с помощью логических
операций:
Знак операции
Название
Описание
and
И
Для истинности выражения необходимо
одновременное выполнение условий.
or
ИЛИ
Для истинности выражения достаточно
выполнение хотя бы одного из условий.

46.

Задание на листе
Составьте условие для выбора всех
нарисованных фигур

47.

Задание на листе. Решение
Составьте условие для выбора всех
нарисованных фигур
красная ИЛИ зеленая

48.

Задание на листе
Составьте условие для выбора отмеченных
фигур

49.

Задание на листе. Решение
Составьте условие для выбора отмеченных
фигур
форма круг И (красная ИЛИ зеленая)

50.

Задание на дом
Начало:
Запиши слово _______;
ЕСЛИ в слове < 4 букв;
ТО допиши в конце «кос»;
ИНАЧЕ допиши в конце букву «а»;
Поменяй местами первую и последнюю букву;
Запиши зашифрованное слово ___________.
Конец.
Исходное слово
питон
кот
цикл
Зашифрованное

51.

Задание. Разбор
Начало:
Запиши слово _______;
ЕСЛИ в слове < 4 букв;
ТО допиши в конце «кос»;
ИНАЧЕ допиши в конце букву «а»;
Поменяй местами первую и последнюю букву;
Запиши зашифрованное слово ___________.
Конец.
Исходное слово
Зашифрованное
питон
аитонп
кот
соткок
цикл
аиклц
English     Русский Rules