6.96M
Category: programmingprogramming

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

1.

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

2.

2
Программирование
на языке Python
Почему PYTHON

3.

• Python – высокоуровневый язык программирования
общего назначения, поддерживающий несколько
парадигм программирования.
• Python и подавляющее большинство библиотек к
нему бесплатны и поставляются в исходных кодах.
Более того, в отличие от многих открытых систем,
лицензия никак не ограничивает использование
Python в коммерческих разработках

4.

Философия PYTHON (import this)
• Красивое лучше, чем уродливое.
• Явное лучше, чем неявное.
• Простое лучше, чем сложное.
• Сложное лучше, чем запутанное.
• Плоское лучше, чем вложенное.
• Читаемость имеет значение.
• Если реализацию сложно объяснить — идея плоха.
• …

5.

+ и - PYTHON
• Минусы:
PYTHON имеет сравнительно невысокую
скорость выполнения программ.
Потребление памяти Python не
минимальное
• Плюсы:
- Простой
- Множество доступных сред разработки
- Универсальный (почти)
- Быстрорастущий
- Востребованный на рынке

6.

Возможности PYTHON
• Вот лишь некоторые вещи, которые умеет делать
python:
• Работа с xml/html файлами
• Работа с http запросами
• GUI (графический интерфейс)
• Создание веб-сценариев
• Работа с FTP
• Работа с изображениями, аудио и видео файлами
• Робототехника
• Программирование математических и научных
вычислений
• И многое, многое другое...

7.

Про популярность

8.

Про популярность

9.

Про популярность

10.

Сравнение простоты
• На PYTHON
print("Hello, World!")
• На С++
#include <iostream.h>
void main()
{
cout << "Hello, World!" << endl;
}

11.

Это конечно интересно…НО
КАК ПРОГРАММИРОВАТЬ ТО?

12.

Сначала разберемся с основами!
• Нужно изучить:
Что такое алгоритм
Что такое язык программирования
Кто эта ваша программа

13.

Алгоритм – это четко определенный план действий для
исполнителя.
Свойства алгоритма
• дискретность: состоит из отдельных шагов (команд)
• понятность: должен включать только команды,
известные исполнителю (входящие в СКИ)(система
команд исполнителя)
• определенность: при одинаковых исходных данных
всегда выдает один и тот же результат
• конечность: заканчивается за конечное число шагов
• массовость: может применяться многократно при
различных исходных данных
• корректность: дает верное решение при любых
допустимых исходных данных

14.

Задание
Составить алгоритм, чтобы преподаватель
написал что-то на доске

15.

Язык программирования — формальный язык,
предназначенный для записи компьютерных
программ.
Язык программирования — язык для общения с
компьютером, у него есть свой, строгий синтаксис
(правила языка)

16.

Программа
Программа – это
• алгоритм, записанный на каком-либо
языке программирования
• набор команд для компьютера
Команда – это описание действий, которые
должен выполнить компьютер.
• откуда взять исходные данные?
• что нужно с ними сделать?
16

17.

Ну, пожалуй можно
программировать

18.

Качаем питон! (или проверяем
есть ли он у нас)
https://www.python.org/
Или
python в консоли

19.

19
Запуск программы
• Выполните
Пуск → Программы → Python 3.3 →
IDLE (Python GUI)

20.

20
Создание новой программы
• Выполните File → New File

21.

Сохранение программы
21
• Выполните File → Save
• Задайте имя файла и выберите папку для сохранения
файла

22.

Результат выполнения программы
22

23.

Запуск программы
• Выполните Run → Rune Module
23

24.

Запуск Питона
После запуска Питона вы увидите примерно следующее:
Вы находитесь в режиме командной строки среды «Питон» и можно
уже вводить команды.

25.

Режим калькулятора
Смело вводите команды и наслаждайтесь
результатом. А что можно вводить? Несколько
примеров:
Склеивает 2 строки
>>> 2 + 2
2 в степени 100
4
>>> 2 ** 100
Строка ‘Привет’ повторяется
1267650600228229401496703205376
4 раза
>>> 'Hello' + 'World'
'HelloWorld'
>>> 'Привет ' * 4
'Привет Привет Привет Привет'
>>>

26.

Арифметические операции
A+B
сумма
A–B
разность
A*B
произведение
A/B
частное
A**B
возведение в степень
Полезно помнить, что квадратный корень из числа это X**0.5, а корень
степени n – это X**(1/n)

27.

27
Программирование
на языке Python
Современные IDE

28.

PyCharm
Для удобства работы и из-за
отсутствия многих возможностей в
IDLE были созданы другие IDE
(Интегрированная среда разработки),
с одной из них мы и будем работать –
PyCharm, у неё есть бесплатная
версия, которую нам и нужно будет
скачать на официальном сайте

29.

29
Программирование
на языке Python
Простейшие программы

30.

30
Простейшая программа
# Это пустая программа
? Что делает эта программа?
комментарии после #
не обрабатываются
кодировка utf-8
по умолчанию)
# coding: utf-8
# Это пустая программа
"""
Это тоже комментарий
"""

31.

Вывод данных: функция
print()
Функция print может выводить не только значения
переменных, но и значения любых выражений.
Например, допустима запись print(2 ** 3 + 2).

32.

32
Вывод на экран
print ( "2+2=?" )
print ( "Ответ: 4" )
автоматический
переход на новую
строку
Протокол:
2+2=?
Ответ: 4
print ( '2+2=?' )
print ( 'Ответ: 4' )

33.

33
Задания
«4»: Вывести на экран текст «лесенкой»
Вася
пошел
гулять
«5»: Вывести на экран рисунок из букв
Ж
ЖЖЖ
ЖЖЖЖЖ
ЖЖЖЖЖЖЖ
HH HH
ZZZZZ

34.

34
Сложение чисел
Задача. Ввести с клавиатуры два числа и найти их сумму.
Протокол:
компьютер
Введите два целых числа
25
пользователь
30
25+30=55
компьютер считает сам!
? 1. Как ввести числа в память?
2. Где хранить введенные числа?
3. Как вычислить?
4. Как вывести результат?

35.

35
Сумма: псевдокод
ввести два числа
вычислить их сумму
вывести сумму на экран
Псевдокод – алгоритм на
русском языке с элементами
языка программирования.
! Компьютер не может исполнить псевдокод!

36.

36
Переменные
Переменная – это величина, имеющая имя, тип
и значение. Значение переменной можно
изменять во время работы программы.
Значение
Имя

37.

37
Имена переменных
МОЖНО использовать
• латинские буквы (A-Z, a-z)
заглавные и строчные буквы различаются
• русские буквы (не рекомендуется!)
• цифры
имя не может начинаться с цифры
• знак подчеркивания _
Какие имена правильные?
AXby R&B 4Wheel Вася “PesBarbos”
TU154 [QuQu] _ABBA A+B

38.

38
Имена переменных
У имен должен быть смысл!!!
Какие имена правильные и содержат смысл?
name
abc
first_num
gfggdf num1

39.

39
Как записать значение в переменную?
! При записи нового значения
оператор
присваивания
a = 5
a = 7
старое удаляется из памяти!
a
5
7
Оператор – это команда языка
программирования (инструкция).
Оператор присваивания – это команда для
присваивания нового значения переменной.

40.

40
Типы переменных
a=4
print ( type(a) )
<class 'int'>
a = 4.5
print ( type(a) )
<class 'float'>
a = "Вася"
print ( type(a) )
<class 'str'>
a = True
print ( type(a) )
<class 'bool'>
целое число (integer)
вещественное число
символьная строка
логическая

41.

41
Зачем нужен тип переменной?
Тип определяет:
• область допустимых значений
• допустимые операции
• объём памяти
• формат хранения данных

42.

42
Ввод значения с клавиатуры
a
5
! 1. Программа ждет, пока пользователь введет
значение и нажмет Enter.
2. Введенное значение записывается в
переменную a (связывается с именем a)

43.

43
Ввод значения с клавиатуры
a = input()
b = input()
ввести строку с клавиатуры
и связать с переменной a
Протокол:
21
33
2133
с=a + b
print ( c )
? Почему?
! Результат функции input – строка символов!
преобразовать в
целое число
a = int( input() )
b = int( input() )

44.

44
Ввод с подсказкой
a = input ( "Введите число: " )
Введите число: 26
подсказка
? Что не так?
a = int( input("Введите число: ") )

45.

Ввод данных: функция input()
a=input()
# Ввод строки с клавиатуры и запись в
# переменную a
a=int(a)
# преобразование строки в целое число
Можно объединить считывание строк и
преобразование типов, если вызывать
функцию int для того значения, которое вернет
функция input:
a = int(input())
Если число a вещественного типа, то вместо функции int,
нужно использовать float, например:
a = float(input())

46.

46
Изменение значений переменной
a = 5
b = a + 2
a = (a + 2)*(b – 3)
b = b + 1
28
a
b
=(5+2)*(7-3)
5
7
=5+2
8
=7+1

47.

Вывод данных: функция
print()
Также при помощи функции print можно выводить
значение не одного, а нескольких выражений,
для этого нужно перечислить их через запятую:
a = 1
b = 2
print(a, '+', b, '=', a + b)
В данном случае будет напечатан текст 1 + 2 = 3
Сначала выводится значение переменной a,
затем строка из знака “+”, затем значение
переменной b, затем строка из знака “=”, наконец,
значение суммы a + b.

48.

Особенности функции print()
• Выводимые данные разделяются одним пробелом;
• Если понадобится изменить это правило, то применяют
специальный параметр sep (separator – разделитель);
Например:
a,b,c = 2,3,1
print(a, b, c, sep='-')
Вывод значений
а, b, c разделенных
символом ‘-’
Результат:
2-3-1
• Для того, чтобы совсем убрать разделитель при выводе нужно
передать параметр sep, равный пустой строке:
print(a, '+', b, '=', a + b, sep = '')

49.

49
Вывод данных
print ( a )
значение
переменной
значение и
текст
print ( "Ответ: ", a )
перечисление через запятую
print ( "Ответ: ", a+b )
вычисление
выражения
print ( a, "+", b, "=", c )
2 + 3 = 5
через пробелы
print ( a, "+", b, "=", c, sep = "" )
2+3=5
убрать разделители

50.

50
Вывод данных через format
print ( a, "+", b, "=", c, sep = "" )
2+3=5
print ( "{}+{}={}".format(a, b, c ) )

51.

51
Сложение чисел: простое решение
a = int ( input() )
b = int ( input() )
c=a+b
print ( c )
? Что плохо?

52.

52
Сложение чисел: полное решение
print ( "Введите два числа: " )
a = int ( input() )
подсказка
b = int ( input() )
c=a+b
print ( a, "+", b, "=", c, sep="" )
Протокол:
компьютер
Введите два целых числа
25
пользователь
30
25+30=55

53.

53
Задания
«1»: Напишите программу, которая приветствует
пользователя, выводя слово Hello
Пример:
Введите своё имя:
Harry
Hello, Harry!

54.

54
Задания
«2»: Напишите программу, которая считывает целое
число и выводит текст, аналогичный
приведенному в примере (пробелы важны!):
Пример:
Введите число:
154
The next number for the number 154 is 155.
The previous number for the number 154 is 153.

55.

55
Задания
«3»: Ввести три числа, найти их сумму.
Пример:
Введите три числа:
4
5
7
4+5+7=16
«4»: Ввести три числа, найти их сумму и
произведение.
Пример:
Введите три числа:
4
5
7
4+5+7=16
4*5*7=140

56.

56
Задания
«5»: Ввести три числа, найти их сумму, произведение
и среднее арифметическое.
Пример:
Введите три числа:
4
5
7
4+5+7=16
4*5*7=140
(4+5+7)/3=5.333333

57.

57
Задания
«6»: Человек вводит имя, фамилию и отчество.
Вывести в формате Имя_Фамилия_Отчество
Пример:
Введите три числа:
Иван
Иванов
Иванович
Иван_Иванов_Иванович

58.

58
Программирование
на языке Python
Вычисления

59.

59
Арифметическое выражения
3
1
2
4
5
6
a = (c + b**5*3 - 1) / 2 * d
Приоритет (старшинство):
1)скобки
2)возведение в степень **
3)умножение и деление
4)сложение и вычитание
a = (c + b*5*3 - 1) \
/2*d
a = (c + b*5*3
- 1) / 2 * d
English     Русский Rules