Программирование �на языке Python
9 класс
В презентации использованы материалы Полякова К.Ю.
Программирование �на языке Python
Повторение
В презентации использованы материалы Благотворительного фонда развития образования «Айкью Опшн» �авторским коллективом школы BEEGEEK.
Что такое алгоритмы?
3
Алгоритм — это точное описание порядка действий для некоторого исполнителя. Исполнителем называют человека, животное или машину, способных понимать и выполнять некоторые команды.
Любой алгоритм можно составить с помощью трёх базовых конструкций: следования (последовательного выполнения ко-манд), ветвлений (выбора одного из двух вариантов действий) и циклов (повторения одинаковых действий).
Алгоритмы можно записывать на естественном (например, русском) языке, в виде блок-схем или на языке программирования. Запись алгоритма на языке программирования называется программой.
Что такое программирование?
4
Программирование — это создание программ для компьютеров. Этим занимаются программисты.
Чем занимаются программисты:
анализ задачи (выделение исходных данных, связей между ними, этапов решения задачи) | системные аналитики |
написание документации | технические писатели |
разработка алгоритмов | алгоритмисты |
написание и отладка программ | кодировщики |
тестирование программ | тестировщики |
Направления в программировании
5
системный программист | операционные системы, утилиты, драйверы |
прикладной программист | прикладные программы, в т.ч. для мобильных устройств |
веб-программист | веб-сайты |
программист баз данных | системы управления базами данных |
Системы программирования
6
Системы программирования — это средства для создания новых программ.
Транслятор — это программа, которая переводит тексты программ, написанных программистом, в машинные коды (команды процессора).
program Hello;
begin
write('Привет!')
end.
1010010100
privet.exe
Python – интерпретатор!
!
Системы программирования
7
Отладчик — это программа для поиска ошибок в других программах.
Среда программирования (IDE):
Системы программирования
8
Синтаксис — это набор правил, описывающий комбинации символов алфавита, считающиеся правильно структурированной программой или её фрагментом.
Семантика — это правила придания смысла синтаксически правильным, структурированным программам или ее фрагментам.
Языки программирования предназначены для написания программ по строго формализованным правилам конкретного языка.
Язык программирования описывается правилами:
Алфавит языка
9
Алфавит языка программирования Python - набор допустимых символов, которые можно использовать для записи программы.
A, B, C, …, X Y, Z
Алфавит языка Python
Латинские прописные
буквы
Латинские строчные
буквы
Арабские цифры
Специальные
символы
a, b, c,…, x, y, z
0, 1, 2, …, 7, 8, 9
Знаки арифметические,
препинания, скобки и другие
Алфавит языка
10
В алфавит языка Python включены неделимые элементы (составные символы).
!= ==
Неделимые элементы
Знаки не равно, равно
Знаки больше или равно,
меньше или равно
Начало и конец
комментария
>= <=
""" и """
''' и '''
Словарь языка
11
Служебное слово языка Python | Значение служебного слова |
and | и |
break | прервать |
else | иначе |
False | ложь |
float | вещественный (с плавающей точкой) |
for | для |
if | если |
input | ввод |
integer | целый |
list | список |
or | или |
вывод | |
string | строковый (цепочка символов) |
True | истина |
while | пока |
Первая программа
12
2. Откроется консоль Python, которая представляет собой интерактивный вариант. Здесь можно сразу увидеть результат вашей программы.
3. Выберите вкладку File, далее New file и откроется файловый вариант для написания программ
Вывод на экран
13
print( "Привет!" )
оператор вывода
Оператор — это команда языка программирования.
print( "Привет", Вася! )
Что плохо?
?
print( "Привет, Вася!" )
вся строка в кавычках
Возможно использовать одинарные кавычки или апострофы
Команда print()
Для вывода данных на экран используется команда print():
print('Мы изучаем язык Python')
print('Python')
print("Python")
Кавычки могут быть как одинарными, так и двойными:
14
аргументы
Аргументы команды print()
Команда print() позволяет указывать несколько аргументов Аргументы отделяются запятыми:
print('Скоро я', 'буду программировать', 'на языке', 'Python!')
Скоро я⎵буду программировать⎵на языке⎵Python!
15
Команда print() добавляет ровно 1 пробел между всеми своими аргументами
Примечания
Команда print() записывается только маленькими буквами
Какой хороший день!
Работать мне не лень!
print('Какой хороший день!')
print('Работать мне не лень!')
Какой хороший день!
Работать мне не лень!
print('Какой хороший день!')
print()
print('Работать мне не лень!')
16
Команда print() выводит текст начиная с новой строки:
Команда print() без аргументов, вставляет пустую строку:
Задача 1
Напишите программу, которая выводит на экран текст «Здравствуй, мама!» (без кавычек).
17
Ввод | Вывод |
| Здравствуй, мама! |
Задача 2
Напишите программу, которая выводит последовательность чисел 4 8 15 16 23 42, причем каждое число на отдельной строке.
Ввод | Вывод |
| 4 8 15 16 23 42 |
Команда input()
Для считывания данных используется команда input():
print('Как тебя зовут?')
name = input()
print('Привет,', name)
Каждая команда input() завершается нажатием Enter на клавиатуре
18
Задача 3
Напишите программу, которая запрашивает имя человека и выводит на экран приветствие в виде слова «Привет» (без кавычек), после которого должна стоять запятая и пробел, а затем введенное имя.
19
Ввод | Вывод |
Николай | Привет, Николай |
Светлана | Привет, Светлана |
Задача 4
Напишите программу, которая считывает три строки по очереди, а затем выводит их в той же последовательности, каждую на отдельной строчке.
Ввод | Вывод |
I was born this way | I was born this way |
Параметр 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, позволяет задать набор символов, с помощью которых будут разделены аргументы при выводе данных:
Параметр 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, позволяет установить специальное окончание с помощью которого будет завершаться вывод данных:
Примечания
Вызов команды print() с пустыми скобками ставит перевод строки
sep = ' ' # пробел
end = '\n' # перевод строки
print('a', 'b', 'c', sep='', end='')
22
Последовательность символов \n задает перевод на новую строку
Значения по умолчанию у параметров sep и end следующие:
Чтобы убрать все дополнительные выводимые символы можно вызывать команду print() так:
23
Задача 5
Напишите программу, которая считывает строку разделитель и три строки, а затем выводит указанные строки через разделитель.
Ввод | Вывод |
Python 1 2 3 | 1python2python3 |
Переменные
Переменная – это именованный участок памяти, в котором хранятся данные
name = 'Roman'
surname = input()
print('Привет,', name, surname)
Любая переменная имеет имя и значение
24
Значение переменной
Значение переменной – информация, хранящаяся в переменной.
В переменной может храниться текст, число и т. д.
<имя переменной> = <значение переменной>
25
Имя переменной всегда должно быть слева от знака равенства
Если вы хотите, чтобы у вас была переменная, нужно написать:
Оператор присваивания
Арифметические операции
В 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
Операция | Описание |
+ | сложение |
- | вычитание |
* | умножение |
/ | деление |
Преобразование строки к целому числу
age = '1992'
year = int(age)
grade = int(input())
27
Чтобы преобразовать строку к целому числу, мы используем команду int():
Переменная age имеет строковый тип
Переменная year имеет целочисленный тип
Переменная grade имеет целочисленный тип
int(): возьми то, что указано в скобках и преврати это в целое число
Задача 6
Напишите программу, которая считывает целое число, после чего на экран выводится следующее и предыдущее целое число с пояснительным текстом.
28
Ввод | Вывод |
20 | Следующее за числом 20 число: 21 Для числа 20 предыдущее число: 19 |
Возведение в степень
Операция возведения в степень 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
Целочисленное деление
Операция целочисленного деления // отбрасывает десятичную часть результата:
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
Нахождение остатка от деления
Операция нахождения остатка % возвращает остаток от деления двух целых чисел:
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
Цифры двузначного числа
При помощи операций // и % можно вычислять цифры числа:
num = 17
a = num % 10
b = num // 10
print(a)
print(b)
7
1
получить последнюю цифра числа n: n % 10 отщепить последнюю цифру от числа n: n // 10
32
Цифры трехзначного числа
При помощи операций // и % можно вычислять цифры числа:
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
Задача 7
Напишите программу, в которой рассчитывается сумма и произведение цифр положительного трехзначного числа.
34
Ввод | Вывод |
333 | Сумма цифр = 9 Произведение цифр = 27 |