Similar presentations:
Память, переменные
1. Память, переменные
Базовые операции2. Что такое программа
Ввод данныхОбработка
Вывод
информации
3. Переменные
Алгоритмизация и программирование, язык Python3
Переменная – это величина, имеющая имя, тип
и значение. Значение переменной можно
изменять во время работы программы.
Значение
Имя
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
4. Операция присваивания
Алгоритмизация и программирование, язык Pythonpi=3.14
r=1
s=2*pi*r
r=r+1
s=2*pi*r
Обмен значений между
двумя переменными
c=a
a=b
b=c
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
5. Типы переменных
Алгоритмизация и программирование, язык PythonТип определяет:
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
5
целое число (integer)
вещественное число
символьная строка
логическая
http://kpolyakov.spb.ru
6. Преобразование типов
Float() создает число с плавающейточкой из строки или целого числа
Int() создает целое число из строки или
числа с плавающей точкой
Str() создает новую строку из числа или
значения любого типа
7. Ввод значения с клавиатуры
Алгоритмизация и программирование, язык Pythona = input()
b = input()
7
ввести строку с клавиатуры
и связать с переменной a
Протокол:
21
33
2133
с=a + b
print ( c )
!
?
Почему?
Результат функции input – строка символов!
преобразовать в
целое число
a = int( input() )
b = int( input() )
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
8. Ввод с подсказкой
Алгоритмизация и программирование, язык Python8
a = input ( "Введите число: " )
Введите число: 26
?
подсказка
Что не так?
a = int( input("Введите число: ") )
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
9. Вывод данных
Алгоритмизация и программирование, язык Pythonprint ( a )
9
значение
переменной
значение и
текст
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
10. Вывод данных через format
Алгоритмизация и программирование, язык Python10
FORMAT
print ( a, "+", b, "=", c, sep = "" )
2+3=5
print ( "{}+{}={}".format(a, b, c ) )
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
11. Арифметическое выражения
Алгоритмизация и программирование, язык Python3
1
11
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
К.Ю. Поляков, 2015
c b5 3 1
a
d
2
перенос на
следующую строку
перенос внутри
скобок разрешён
http://kpolyakov.spb.ru
12. Сокращенная запись операций
Алгоритмизация и программирование, язык Pythona
a
a
a
a
a
К.Ю. Поляков, 2015
+= b
-= b
*= b
/= b
//= b
%= b
#
#
#
#
#
#
12
a
a
a
a
a
a
=
=
=
=
=
=
a
a
a
a
a
a
+ b
- b
* b
/ b
// b
% b
a += 1
увеличение на 1
http://kpolyakov.spb.ru
13. Задания
Алгоритмизация и программирование, язык Python13
Ввести три числа, найти их сумму, произведение и
среднее арифметическое.
Пример:
Введите три числа:
4
5
7
4+5+7=16
4*5*7=140
(4+5+7)/3=5.333333
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
14. Задания
Алгоритмизация и программирование, язык Python14
Ввести три числа: цену пирожка (два числа: рубли, потом –
копейки) и количество пирожков. Найти сумму, которую
нужно заплатить (рубли и копейки)
Пример:
Стоимость пирожка:
12 50
Сколько пирожков:
5
К оплате: 62 руб. 50 коп.
Ввести число, обозначающее количество секунд. Вывести то же
самое время в часах, минутах и секундах.
Пример:
Число секунд:
8325
2 ч. 18 мин. 45 с
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru