Программирование на языке Python
Программирование на языке Python
Что такое алгоритм?
Свойства алгоритма
Программирование на языке Python
Простейшая программа
Вывод на экран
Задания
Сложение чисел
Сумма: псевдокод
Переменные
Имена переменных
Типы переменных
Зачем нужен тип переменной?
Как записать значение в переменную?
Ввод значения с клавиатуры
Ввод значения с клавиатуры
Ввод с подсказкой
Изменение значений переменной
Вывод данных
Вывод данных через format
Сложение чисел: простое решение
Сложение чисел: полное решение
Задания
Задания
812.50K
Category: programmingprogramming

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

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

1
Программирование
на языке Python
Алгоритм и его свойства
Простейшие программы
Вычисления
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

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

2
Программирование
на языке Python
Алгоритм и его свойства
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

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

Алгоритмизация и программирование, язык Python
3
Что такое алгоритм?
Алгоритм — это точное описание
порядка действий, которые должен
выполнить исполнитель для решения
задачи за конечное время.
Исполнитель – это устройство или
одушёвленное существо (человек),
способное понять и выполнить
команды, составляющие алгоритм.
Мухаммед ал-Хорезми
(ок. 783–ок. 850 гг.)
Формальные исполнители: не понимают
(и не могут понять) смысл команд.
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

4. Свойства алгоритма

Алгоритмизация и программирование, язык Python
4
Свойства алгоритма
Дискретность — алгоритм состоит из отдельных команд,
каждая из которых выполняется за конечное время.
Детерминированность (определённость) — при каждом
запуске алгоритма с одними и теми же исходными
данными получается один и тот же результат.
Понятность — алгоритм содержит только команды,
входящие в систему команд исполнителя.
Конечность (результативность) — для корректного
набора данных алгоритм должен завершаться через
конечное время.
Корректность — для допустимых исходных данных
алгоритм должен приводить к правильному результату.
Массовость — алгоритм можно использовать для
разных исходных данных.
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

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

5
Программирование
на языке Python
Простейшие программы
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

6. Простейшая программа

Алгоритмизация и программирование, язык Python
6
Простейшая программа
# Это пустая программа
?
Что делает эта программа?
комментарии после #
не обрабатываются
кодировка utf-8
по умолчанию)
# coding: utf-8
# Это пустая программа
"""
Это тоже комментарий
"""
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

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

Алгоритмизация и программирование, язык Python
7
Вывод на экран
print ( "2+2=?" )
print ( "Ответ: 4" )
автоматический
переход на новую
строку
Протокол:
2+2=?
Ответ: 4
К.Ю. Поляков, 2015
print ( '2+2=?' )
print ( 'Ответ: 4' )
http://kpolyakov.spb.ru

8. Задания

Алгоритмизация и программирование, язык Python
8
Задания
«4»: Вывести на экран текст «лесенкой»
Вася
пошел
гулять
«5»: Вывести на экран рисунок из букв
Ж
ЖЖЖ
ЖЖЖЖЖ
ЖЖЖЖЖЖЖ
HH HH
ZZZZZ
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

9. Сложение чисел

Алгоритмизация и программирование, язык Python
9
Сложение чисел
Задача. Ввести с клавиатуры два числа и найти их сумму.
Протокол:
компьютер
Введите два целых числа
25
пользователь
30
25+30=55
компьютер считает сам!
?
К.Ю. Поляков, 2015
1.
2.
3.
4.
Как ввести числа в память?
Где хранить введенные числа?
Как вычислить?
Как вывести результат?
http://kpolyakov.spb.ru

10. Сумма: псевдокод

Алгоритмизация и программирование, язык Python
10
Сумма: псевдокод
ввести два числа
вычислить их сумму
вывести сумму на экран
Псевдокод – алгоритм на
русском языке с элементами
языка программирования.
!
Компьютер не может исполнить псевдокод!
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

11. Переменные

Алгоритмизация и программирование, язык Python
11
Переменные
Переменная – это величина, имеющая имя, тип
и значение. Значение переменной можно
изменять во время работы программы.
Значение
Имя
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

12. Имена переменных

Алгоритмизация и программирование, язык Python
12
Имена переменных
МОЖНО использовать
• латинские буквы (A-Z, a-z)
заглавные и строчные буквы различаются
• русские буквы (не рекомендуется!)
• цифры
имя не может начинаться с цифры
• знак подчеркивания _
НЕЛЬЗЯ использовать
• скобки
• знаки +, =, !, ? и др.
Какие имена правильные?
AXby R&B 4Wheel Вася “PesBarbos”
TU154 [QuQu] _ABBA A+B
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

13. Типы переменных

Алгоритмизация и программирование, язык Python
13
Типы переменных
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'>
К.Ю. Поляков, 2015
целое число (integer)
вещественное число
символьная строка
логическая
http://kpolyakov.spb.ru

14. Зачем нужен тип переменной?

Алгоритмизация и программирование, язык Python
14
Зачем нужен тип переменной?
Тип определяет:
• область допустимых значений
• допустимые операции
• объём памяти
• формат хранения данных
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

15. Как записать значение в переменную?

Алгоритмизация и программирование, язык Python
15
Как записать значение в переменную?
!
оператор
присваивания
a = 5
a = 7
a
При записи нового значения
старое удаляется из памяти!
5
7
Оператор – это команда языка
программирования (инструкция).
Оператор присваивания – это команда для
присваивания нового значения переменной.
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

16. Ввод значения с клавиатуры

Алгоритмизация и программирование, язык Python
16
Ввод значения с клавиатуры
a
!
5
1. Программа ждет, пока пользователь введет
значение и нажмет Enter.
2. Введенное значение записывается в
переменную a (связывается с именем a)
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

17. Ввод значения с клавиатуры

Алгоритмизация и программирование, язык Python
17
Ввод значения с клавиатуры
a = input()
b = input()
ввести строку с клавиатуры
и связать с переменной a
Протокол:
21
33
2133
с=a + b
print ( c )
!
?
Почему?
Результат функции input – строка символов!
преобразовать в
целое число
a = int( input() )
b = int( input() )
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

18. Ввод с подсказкой

Алгоритмизация и программирование, язык Python
18
Ввод с подсказкой
a = input ( "Введите число: " )
Введите число: 26
?
подсказка
Что не так?
a = int( input("Введите число: ") )
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

19. Изменение значений переменной

Алгоритмизация и программирование, язык Python
19
Изменение значений переменной
a
b
a
b
=
=
=
=
5
a + 2
(a + 2)*(b – 3)
b + 1
28
a
b
К.Ю. Поляков, 2015
=(5+2)*(7-3)
5
7
=5+2
8
=7+1
http://kpolyakov.spb.ru

20. Вывод данных

Алгоритмизация и программирование, язык Python
20
Вывод данных
print ( a )
значение
переменной
значение и
текст
print ( "Ответ: ", a )
перечисление через запятую
print ( "Ответ: ", a+b )
вычисление
выражения
print ( a, "+", b, "=", c )
2 + 3 = 5
через пробелы
print ( a, "+", b, "=", c, sep = "" )
2+3=5
К.Ю. Поляков, 2015
убрать разделители
http://kpolyakov.spb.ru

21. Вывод данных через format

Алгоритмизация и программирование, язык Python
21
Вывод данных через format
print ( a, "+", b, "=", c, sep = "" )
2+3=5
print ( "{}+{}={}".format(a, b, c ) )
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

22. Сложение чисел: простое решение

Алгоритмизация и программирование, язык Python
22
Сложение чисел: простое решение
a = int ( input() )
b = int ( input() )
c=a+b
print ( c )
?
Что плохо?
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

23. Сложение чисел: полное решение

Алгоритмизация и программирование, язык Python
23
Сложение чисел: полное решение
print ( "Введите два числа: " )
a = int ( input() )
подсказка
b = int ( input() )
c=a+b
print ( a, "+", b, "=", c, sep="" )
Протокол:
компьютер
Введите два целых числа
25
пользователь
30
25+30=55
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

24. Задания

Алгоритмизация и программирование, язык Python
24
Задания
«3»: Ввести три числа, найти их сумму.
Пример:
Введите три числа:
4
5
7
4+5+7=16
«4»: Ввести три числа, найти их сумму и
произведение.
Пример:
Введите три числа:
4
5
7
4+5+7=16
4*5*7=140
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

25. Задания

Алгоритмизация и программирование, язык Python
25
Задания
«5»: Ввести три числа, найти их сумму, произведение
и среднее арифметическое.
Пример:
Введите три числа:
4
5
7
4+5+7=16
4*5*7=140
(4+5+7)/3=5.333333
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
English     Русский Rules