Похожие презентации:
Понятие переменной. Ввод и вывод данных
1. Программирование на языке Python
1Программирование
на языке Python
Понятие переменной
Ввод и вывод данных
Домашнее задание
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
2. Программирование на языке Python
2Программирование
на языке Python
Простейшие программы
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
3. Сложение чисел
Алгоритмизация и программирование, язык Python3
Сложение чисел
Задача. Ввести с клавиатуры два числа и найти их сумму.
Введите два целых числа
25
пользователь
30
25+30=55
?
К.Ю. Поляков, 2015
1.
2.
3.
4.
компьютер
компьютер считает сам!
Как ввести числа в память?
Где хранить введенные числа?
Как вычислить?
Как вывести результат?
http://kpolyakov.spb.ru
4. Переменные
Алгоритмизация и программирование, язык Python4
Переменные
Переменная – это область памяти, в которой
хранится некоторая величина (данные).
Величина, а значит и переменная, имеет
имя, тип и значение. Значение переменной
можно изменять во время работы
программы.
Значение
Имя
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
5. Имена переменных
Алгоритмизация и программирование, язык Python5
Имена переменных
МОЖНО использовать
• латинские буквы (A-Z, a-z)
заглавные и строчные буквы различаются
• русские буквы (не рекомендуется!)
• цифры
имя не может начинаться с цифры
• знак подчеркивания _
НЕЛЬЗЯ использовать
• скобки
• знаки +, =, !, ? и др.
Какие имена правильные?
AXby R&B 4Wheel Вася “PesBarbos”
TU154 [QuQu] _ABBA A+B
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
6. Типы переменных
Алгоритмизация и программирование, язык Python6
Типы переменных
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
7. Зачем нужен тип переменной?
Алгоритмизация и программирование, язык Python7
Зачем нужен тип переменной?
Тип определяет:
• область допустимых значений
• допустимые операции
• объём памяти
• формат хранения данных
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
8. Как записать значение в переменную?
Алгоритмизация и программирование, язык Python8
Как записать значение в переменную?
!
оператор
присваивания
a = 5
a = 7
a
При записи нового значения
старое удаляется из памяти!
5
7
Оператор – это команда языка
программирования (инструкция).
Оператор присваивания – это команда для
присваивания нового значения переменной.
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
9. Ввод значения с клавиатуры
Алгоритмизация и программирование, язык Python9
Ввод значения с клавиатуры
a
5
Для ввода значения переменной с клавиатуры
используется функция input()
!
1. Программа ждет, пока пользователь введет
значение и нажмет Enter.
2. Введенное значение записывается в
переменную a (связывается с именем a)
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
10. Ввод значения с клавиатуры
Алгоритмизация и программирование, язык Python10
Ввод значения с клавиатуры
a = input()
b = input()
с=a + b
print ( c )
!
ввести строку с клавиатуры
и связать с переменной a
Пример: Если ввести с клавиатуры
21 и 33, то получим 2133.
21
33
Почему?
2133
?
Результат функции input – строка символов!
Чтобы преобразовать вводимые с клавиатуры символы в целое
число, надо указать тип вводимой переменной, т.е. int:
a = int( input() )
b = int( input() )
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
11. Ввод с подсказкой
Алгоритмизация и программирование, язык Python11
Ввод с подсказкой
подсказка
a = int( input("Введите число: ") )
Введите число: 26
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
12. Изменение значений переменной
Алгоритмизация и программирование, язык Python12
Изменение значений переменной
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
13. Вывод данных
Алгоритмизация и программирование, язык Python13
Вывод данных
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
14. Сложение чисел: простое решение
Алгоритмизация и программирование, язык Python14
Сложение чисел: простое решение
a = int ( input() )
b = int ( input() )
c=a+b
print ( c )
?
Что плохо?
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
15. Сложение чисел: полное решение
Алгоритмизация и программирование, язык Python15
Сложение чисел: полное решение
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
16. Задания
Алгоритмизация и программирование, язык Python16
Задания
Уважаемые ученики!
Вы пишите программы в текстовом редакторе Блокнот
(все три задания в одном файле) и отправляете мне на
электронную почту [email protected] до 13.04.2020.
Можете использовать почту родителей, но лучше если
заведете свою.
В теме указываете ваш класс, а файл называете своей
фамилией, например:
Тема: 8б, Аванесов.
Если что-то непонятно, то задавайте вопросы.
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
17. Задания
Алгоритмизация и программирование, язык Python17
Задания
«1»: Ввести три числа, найти их сумму.
Пример:
Введите три числа:
4
5
7
4+5+7=16
«2»: Ввести три числа, найти их сумму и
произведение.
Пример:
Введите три числа:
4
5
7
4+5+7=16
4*5*7=140
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
18. Задания
Алгоритмизация и программирование, язык Python18
Задания
«3»: Ввести три числа, найти их сумму, произведение
и среднее арифметическое.
Пример:
Введите три числа:
4
5
7
4+5+7=16
4*5*7=140
(4+5+7)/3=5.333333
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
19. Конец фильма
Алгоритмизация и программирование, язык Python19
Конец фильма
ПОЛЯКОВ Константин Юрьевич
д.т.н., учитель информатики
ГБОУ СОШ № 163, г. Санкт-Петербург
[email protected]
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru