Язык программирования PYTHON
Черевкова Ольга Алексеевна, учитель математики, учитель информатики ЦО «Точка роста»
МБОУ «Мурмашинская СОШ».
Мастер-класс: «Программирование на Python»
Питон — это высокоуровневый язык программирования. Он прост в использовании. Мощные фреймворки и библиотеки упрощают облегчают программистам работу.
Язык применяется в различных сферах, начиная от веб-разработки и вычислений в сфере науки, искусственного интеллекта и машинного обучения, заканчивая системным администрированием, автоматизацией задач и разработкой игр.
Python б ыл создан в 1991 году голландцем Гвидо ван Россумом.
Свое имя – Пайтон (или Питон) – получил от названия телесериала.
Официальный сайт http://python.org.
Гвидо ван Россум
Дзэн Питона
Если интерпретатору Питона дать команду import this (импортировать "сам объект"),
то выведется так называемый "Дзен Питона", иллюстрирующий идеологию и
особенности данного языка. Глубокое понимание этого дзена приходит тем, кто
сможет освоить язык Python в полной мере и приобретет опыт практического
программирования.
Дзэн PYTHON (философия )
- Красивое лучше, чем уродливое.
- Явное лучше, чем неявное.
- Простое лучше, чем сложное.
- Сложное лучше, чем запутанное.
- Плоское лучше, чем вложенное.
- Разреженное лучше, чем плотное.
- Читаемость имеет значение.
- Особые случаи не настолько особые, чтобы нарушать правила.
- Должен существовать один — и, желательно, только один — очевидный способ сделать это.
- Если реализацию сложно объяснить — идея плоха.
Преимущество Python
- Python подходит для любых решений в области программирования, будь то офисные программы, вэб-приложения, GUI-приложения и т.д.
Недостаток PYTHON
- Сравнительно невысокая скорость выполнения программ.
- Откройте в браузере поисковик ya.ru
Интерактивный режим В основном интерпретатор выполняет команды построчно: пишешь строку, нажимаешь Enter, интерпретатор выполняет ее, наблюдаешь результат.
Возможности языка позволяют использовать его как калькулятор:
print(2 + 5)
print(3 * (5 - 8))
print(2.4 + 3.0 / 2)
и т.д.
Наберите подобные примеры в интерактивном режиме (в конце каждого нажимайте Run). Ответ выдается сразу после нажатия.
Синтаксис
Python не содержит операторных скобок (begin..end в pascal или {..}в Си), вместо этого блоки выделяются отступами: пробелами или табуляцией, а вход в блок из операторов осуществляется двоеточием. Однострочные комментарии начинаются со знака фунта «#», многострочные — начинаются и заканчиваются тремя двойными кавычками «"""».
Чтобы присвоить значение переменной используется знак «=», а для сравнения — «==». Для увеличения значения переменной, или добавления к строке используется оператор «+=», а для уменьшения — «-=». Все эти операции могут взаимодействовать с большинством типов, в том числе со строками.
Оператор присваивания
- A = 3.14 print(type(A)) #float(дробное число) A = “Hello” print(type(A)) #str(преобразует переданный ей аргумент в строку)
- a = b = c = 0 a += 1 # a = a + 1
- с = 5//2 #int(преобразует данную строку в целое)
- d = 5/2 #float b = c**2 # b = c 2
- a, b = b, a
Первая программа
- На PYTHON print("Hello, World!")
- На С++ #include void main() { cout
С рабочего стола откройте файл mathe.py
# Математика. Версия 1
print("Введи число: ")
Number1 = input()
print ("Введи еще одно число: ")
Number2 = input()
print ("А теперь выбери операцию (+,-,*,/): ")
Operator = input()
print ("Результат = ")
if Operator == "+" :
print(Number1 + Number2)
if Operator == "-" :
print(Number1 - Number2)
if Operator == "*" :
print(Number1 * Number2)
if Operator == "/" :
print(Number1 / Number2)
Проверим работу программы
Мы заметили, что программа странно складывает числа и не выполняет остальные действия (выдает ошибку).
Дело в том, что функция input применяется для символов или строк.
Поэтому превращает строки в числа так:
int(input())
Добавим везде int перед input()
# Математика. Версия 2. Целые числа
print("Введи число: ")
Number1 = int(input())
print ("Введи еще одно число: ")
Number2 = int(input())
print ("А теперь выбери операцию (+,-,*,/): ")
Operator = input()
print ("Результат = ")
if Operator == "+" :
print(Number1 + Number2)
if Operator == "-" :
print(Number1 - Number2)
if Operator == "*" :
print(Number1 * Number2)
if Operator == "/" :
print(Number1 / Number2)
Запустите программу и введите дробное число (через точку).
Программа не умеет работать с дробными числами.
Научим.
Для этого изменим тип данных c int на float .
# Математика. Версия 3. Вещественные числа
print("Введи число: ")
Number1 = float(input())
print ("Введи еще одно число: ")
Number2 = float(input())
print ("А теперь выбери операцию (+,-,*,/): ")
Operator = input()
print ("Результат = ")
if Operator == "+" :
print(Number1 + Number2)
if Operator == "-" :
print(Number1 - Number2)
if Operator == "*" :
print(Number1 * Number2)
if Operator == "/" :
print(Number1 / Number2)
Теперь попробуйте поделить на ноль.
Программа выдала ошибку.
Исправим программу так, чтобы она выдавала сообщение: «На ноль делить нельзя».
# Математика. Версия 3. Деление на ноль
print("Введи число: ")
Number1 = float(input())
print ("Введи еще одно число: ")
Number2 = float(input())
print ("А теперь выбери операцию (+,-,*,/): ")
Operator = input()
print ("Результат = ")
if Operator == "+" :
print(Number1 + Number2)
if Operator == "-" :
print(Number1 - Number2)
if Operator == "*" :
print(Number1 * Number2)
if Operator == "/" :
if Number2 ! = 0 :
print(Number1 / Number2)
else :
print(“На ноль делить нельзя!”)
Запустите программу и введите вместо одного из чисел букву.
Что произошло?
Исправим последнюю ошибку программы.
Добавим команды try и except.
# Математика. Версия 3. Ввод символов
try :
print("Введи число: ")
Number1 = float(input())
print ("Введи еще одно число: ")
Number2 = float(input())
print ("А теперь выбери операцию (+,-,*,/): ")
Operator = input()
print ("Результат = ")
if Operator == "+" :
print(Number1 + Number2)
if Operator == "-" :
print(Number1 - Number2)
if Operator == "*" :
print(Number1 * Number2)
if Operator == "/" :
if Number2 ! = 0 :
print(Number1 / Number2)
else :
print(“На ноль делить нельзя!”)
except :
print(“Не число!”)
Условный оператор
99 : print "Сумма не достаточна" else: print "Чек оплачен" print "Пока"" width="640"
Пример кода с веткой else на языке программирования Python:
print "Привет"
tovar1 = 50
tovar2 = 32
if tovar1+ tovar2 99 :
print "Сумма не достаточна"
else:
print "Чек оплачен"
print "Пока"
0) do while a 0: Begin b = b * 2 b = b * 2; a = a - 1 a = a – 1; End;" width="640"
Сравнение цикла «пока»
Python
Pascal
a := 10;
a =10
b := 1;
b = 1
WHILE (a 0) do
while a 0:
Begin
b = b * 2
b = b * 2;
a = a - 1
a = a – 1;
End;
spisok = [0,10,20,30,40,50,60,70,80,90] i = 0 for element in spisok: spisok[i] = element + 2 i = i + 1 spisok [2, 12, 22, 32, 42, 52, 62, 72, 82, 92] В примере переменная i нужна для того, чтобы записать изменившееся значение элемента в список." width="640"
Цикл FOR
Например, если имеется список чисел, и необходимо увеличить значение каждого элемента на две единицы, то можно перебрать список с помощью цикла for, выполнив над каждым его элементом соответствующее действие.
spisok = [0,10,20,30,40,50,60,70,80,90]
i = 0
for element in spisok:
spisok[i] = element + 2
i = i + 1
spisok
[2, 12, 22, 32, 42, 52, 62, 72, 82, 92]
В примере переменная i нужна для того, чтобы записать изменившееся значение элемента в список.
Это вводная презентация была посвящена знакомству с Python, его возможностям и основам синтаксиса.
Полезные ссылки
informatics.mccme.ru
Спасибо за внимание!