1 of 34

Программирование �на языке Python

9 класс

В презентации использованы материалы Полякова К.Ю.

2 of 34

Программирование �на языке Python

Повторение

В презентации использованы материалы Благотворительного фонда развития образования «Айкью Опшн» �авторским коллективом школы BEEGEEK.

3 of 34

Что такое алгоритмы?

3

Алгоритм — это точное описание порядка действий для некоторого исполнителя. Исполнителем называют человека, животное или машину, способных понимать и выполнять некоторые команды.

Любой алгоритм можно составить с помощью трёх базовых конструкций: следования (последовательного выполнения ко-манд), ветвлений (выбора одного из двух вариантов действий) и циклов (повторения одинаковых действий).

Алгоритмы можно записывать на естественном (например, русском) языке, в виде блок-схем или на языке программирования. Запись алгоритма на языке программирования называется программой.

4 of 34

Что такое программирование?

4

Программирование — это создание программ для компьютеров. Этим занимаются программисты.

Чем занимаются программисты:

анализ задачи (выделение исходных данных, связей между ними, этапов решения задачи)

системные аналитики

написание документации

технические писатели

разработка алгоритмов

алгоритмисты

написание и отладка программ

кодировщики

тестирование программ

тестировщики

5 of 34

Направления в программировании

5

системный программист

операционные системы, утилиты, драйверы

прикладной программист

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

веб-программист

веб-сайты

программист баз данных

системы управления базами данных

6 of 34

Системы программирования

6

Системы программирования — это средства для создания новых программ.

Транслятор — это программа, которая переводит тексты программ, написанных программистом, в машинные коды (команды процессора).

  • компилятор — переводит всю программу в машинные коды, строит исполняемый файл (.exe)

  • интерпретатор — сам выполняет программу по частям (по одному оператору).

program Hello;

begin

write('Привет!')

end.

1010010100

privet.exe

Python – интерпретатор!

!

7 of 34

Системы программирования

7

Отладчик — это программа для поиска ошибок в других программах.

  • пошаговый режим — выполнение программы по шагам (по одному оператору)
  • просмотр значений переменных во время выполнения программы
  • точки останова – операторы в программе, перед выполнением которых нужно остановиться.

Среда программирования (IDE):

  • редактор текста программ
  • транслятор
  • отладчик

8 of 34

Системы программирования

8

Синтаксис это набор правил, описывающий комбинации символов алфавита, считающиеся правильно структурированной программой или её фрагментом.

Семантика это правила придания смысла синтаксически правильным, структурированным программам или ее фрагментам.

Языки программирования предназначены для написания программ по строго формализованным правилам конкретного языка.

Язык программирования описывается правилами:

  • Синтаксиса
  • Семантики

9 of 34

Алфавит языка

9

Алфавит языка программирования Python - набор допустимых символов, которые можно использовать для записи программы.

A, B, C, …, X Y, Z

Алфавит языка Python

Латинские прописные

буквы

Латинские строчные

буквы

Арабские цифры

Специальные

символы

a, b, c,…, x, y, z

0, 1, 2, …, 7, 8, 9

Знаки арифметические,

препинания, скобки и другие

10 of 34

Алфавит языка

10

В алфавит языка Python включены неделимые элементы (составные символы).

!= ==

Неделимые элементы

Знаки не равно, равно

Знаки больше или равно,

меньше или равно

Начало и конец

комментария

>= <=

""" и """

''' и '''

11 of 34

Словарь языка

11

Служебное слово языка Python

Значение служебного слова

and

и

break

прервать

else

иначе

False

ложь

float

вещественный (с плавающей точкой)

for

для

if

если

input

ввод

integer

целый

list

список

or

или

print

вывод

string

строковый (цепочка символов)

True

истина

while

пока

12 of 34

Первая программа

12

  1. Запустите установленную программу и выберите среду IDLE.

2. Откроется консоль Python, которая представляет собой интерактивный вариант. Здесь можно сразу увидеть результат вашей программы.

3. Выберите вкладку File, далее New file и откроется файловый вариант для написания программ

13 of 34

Вывод на экран

13

print( "Привет!" )

оператор вывода

Оператор — это команда языка программирования.

print( "Привет", Вася! )

Что плохо?

?

print( "Привет, Вася!" )

вся строка в кавычках

Возможно использовать одинарные кавычки или апострофы

14 of 34

Команда print()

Для вывода данных на экран используется команда print():

print('Мы изучаем язык Python')

print('Python')

print("Python")

Кавычки могут быть как одинарными, так и двойными:

14

аргументы

15 of 34

Аргументы команды print()

Команда print() позволяет указывать несколько аргументов Аргументы отделяются запятыми:

print('Скоро я', 'буду программировать', 'на языке', 'Python!')

Скоро я⎵буду программировать⎵на языке⎵Python!

15

Команда print() добавляет ровно 1 пробел между всеми своими аргументами

16 of 34

Примечания

Команда print() записывается только маленькими буквами

Какой хороший день!

Работать мне не лень!

print('Какой хороший день!')

print('Работать мне не лень!')

Какой хороший день!

Работать мне не лень!

print('Какой хороший день!')

print()

print('Работать мне не лень!')

16

Команда print() выводит текст начиная с новой строки:

Команда print() без аргументов, вставляет пустую строку:

17 of 34

Задача 1

Напишите программу, которая выводит на экран текст «Здравствуй, мама!» (без кавычек).

17

Ввод

Вывод

Здравствуй, мама!

Задача 2

Напишите программу, которая выводит последовательность чисел 4 8 15 16 23 42, причем каждое число на отдельной строке.

Ввод

Вывод

4

8

15

16

23

42

18 of 34

Команда input()

Для считывания данных используется команда input():

print('Как тебя зовут?')

name = input()

print('Привет,', name)

  • Сначала программа выведет текст на экран «Как тебя зовут?»
  • Далее программа будет ждать от пользователя ввода данных
  • Введенные данные запишутся в переменную name

Каждая команда input() завершается нажатием Enter на клавиатуре

18

19 of 34

Задача 3

Напишите программу, которая запрашивает имя человека и выводит на экран приветствие в виде слова «Привет» (без кавычек), после которого должна стоять запятая и пробел, а затем введенное имя.

19

Ввод

Вывод

Николай

Привет, Николай

Светлана

Привет, Светлана

Задача 4

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

Ввод

Вывод

I was

born

this way

I was

born

this way

20 of 34

Параметр sep

Что он делает?

print('a', 'b', 'c')

print('d', 'e', 'f')

a b c

d e f

print('a', 'b', 'c', sep='*')

print('d', 'e', 'f', sep='**')

a*b*c

d**e**f

20

sep = separator, разделитель

Необязательный параметр sep, позволяет задать набор символов, с помощью которых будут разделены аргументы при выводе данных:

21 of 34

Параметр end

Что он делает?

print('a', 'b', 'c')

print('d', 'e', 'f')

a b c

d e f

print('a', 'b', 'c', end='@')

print('d', 'e', 'f', end='@@')

a b c@d e f@@

21

end = end, конец

По умолчанию команда print() после вывода ставит перевод строки

Необязательный параметр end, позволяет установить специальное окончание с помощью которого будет завершаться вывод данных:

22 of 34

Примечания

Вызов команды print() с пустыми скобками ставит перевод строки

sep = ' ' # пробел

end = '\n' # перевод строки

print('a', 'b', 'c', sep='', end='')

22

Последовательность символов \n задает перевод на новую строку

Значения по умолчанию у параметров sep и end следующие:

Чтобы убрать все дополнительные выводимые символы можно вызывать команду print() так:

23 of 34

23

Задача 5

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

Ввод

Вывод

Python

1

2

3

1python2python3

24 of 34

Переменные

Переменная – это именованный участок памяти, в котором хранятся данные

name = 'Roman'

surname = input()

print('Привет,', name, surname)

Любая переменная имеет имя и значение

  • в переменной name хранится строка 'Roman'
  • в переменной surname хранится вводимый пользователем текст

24

25 of 34

Значение переменной

Значение переменной – информация, хранящаяся в переменной.

В переменной может храниться текст, число и т. д.

<имя переменной> = <значение переменной>

25

Имя переменной всегда должно быть слева от знака равенства

Если вы хотите, чтобы у вас была переменная, нужно написать:

Оператор присваивания

26 of 34

Арифметические операции

В Python над числами можно совершать 4 основные операции:

a = 3

b = 2

print(a + b)

print(a - b)

print(a * b)

print(a / b)

5

1

6

1.5

26

26

Операция

Описание

+

сложение

-

вычитание

*

умножение

/

деление

27 of 34

Преобразование строки к целому числу

age = '1992'

year = int(age)

grade = int(input())

27

Чтобы преобразовать строку к целому числу, мы используем команду int():

Переменная age имеет строковый тип

Переменная year имеет целочисленный тип

Переменная grade имеет целочисленный тип

int(): возьми то, что указано в скобках и преврати это в целое число

28 of 34

Задача 6

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

28

Ввод

Вывод

20

Следующее за числом 20 число: 21

Для числа 20 предыдущее число: 19

29 of 34

Возведение в степень

Операция возведения в степень a**n возводит число a в степень n:

print(2 ** 0)

print(2 ** 1)

print(2 ** 2)

print(2 ** 3)

print(2 ** (-1))

1

2

4

8

0.5

в отличии от многих языков программирования, в Python для возведения в степень используется символ **, а не ^

29

30 of 34

Целочисленное деление

Операция целочисленного деления // отбрасывает десятичную часть результата:

print(10 // 3)

print(10 // 4)

print(10 // 5)

print(10 // 6)

print(10 // 12)

print(-10 // 12)

3

2

2

1

0

-1

при целочисленном делении округление берётся в меньшую сторону

30

31 of 34

Нахождение остатка от деления

Операция нахождения остатка % возвращает остаток от деления двух целых чисел:

print(10 % 3)

print(10 % 4)

print(10 % 5)

print(10 % 6)

print(10 % 12)

print(3 % 7)

1

2

0

4

10

3

при нахождении остатка от деления на целое число n, получаются числа 0, 1, 2,…, n-1

31

32 of 34

Цифры двузначного числа

При помощи операций // и % можно вычислять цифры числа:

num = 17

a = num % 10

b = num // 10

print(a)

print(b)

7

1

получить последнюю цифра числа n: n % 10 отщепить последнюю цифру от числа n: n // 10

32

33 of 34

Цифры трехзначного числа

При помощи операций // и % можно вычислять цифры числа:

num = 754

a = num % 10

b = (num % 100) // 10

c = num // 100

print(a)

print(b)

print(c)

4

5

7

получить последнюю цифра числа n: n % 10 отщепить последнюю цифру от числа n: n // 10

33

34 of 34

Задача 7

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

34

Ввод

Вывод

333

Сумма цифр = 9

Произведение цифр = 27