Похожие презентации:
Типы данных
1. Типы данных
1.2.
3.
4.
int
# целое
float
# вещественное
bool
# логические значения
str
# символьная строка
print ( type(a) ) – определяет тип переменной а
2. Операторы ввода/вывода
• print() – оператор выводамежду значениями
выводится пробел
3. Параметры инструкции print
• sep – убирает разделитель при выводе• end – исключает возможность вывода значения на следующей строке
4.
• input() – оператор вводавозвращает текстовую строку
преобразовывает тип
считывает строку и
преобразовывает тип
5. Вывод данных
Алгоритмизация и программирование, язык Python5
Вывод данных
print ( a )
значение переменной
print ( "Ответ: ", a )
значение и текст
перечисление через запятую
вычисление
выражения
print ( "Ответ: ", a+b )
print ( a, "+", b, "=", c )
2 + 3 = 5
через пробелы
print ( a, "+", b, "=", c, sep = "" ) sep = ""
2+3=5
К.Ю. Поляков, 2015
убрать разделители
http://kpolyakov.spb.ru
6. Целочисленная арифметика
Для целых чисел определены операции +, -, * и **.Операция деления / для целых чисел возвращает значение типа float.
Также функция возведения в степень возвращает значение типа float, если
показатель степени — отрицательное число.
>>> 17 // 3
5
>>> -17 // 3
-6
>>> 17 % 3
2
>>> -17 % 3
1
7. Приоритет операций
1) скобки2) возведение в степень **
3) умножение и деление
4) сложение и вычитание
8. Деление
Алгоритмизация и программирование, язык Python8
Деление
Классическое деление:
a
x
x
x
x
=
=
=
=
=
9; b = 6
3 / 4
#
a / b
#
-3 / 4 #
-a / b #
=
=
=
=
0.75
1.5
-0.75
-1.5
Целочисленное деление (округление «вниз»!):
a
x
x
x
x
=
=
=
=
=
К.Ю. Поляков, 2015
9; b = 6
3 // 4
a // b
-3 // 4
-a // b
#
#
#
#
=
=
=
=
0
1
-1
-2
http://kpolyakov.spb.ru
9. Остаток от деления
Алгоритмизация и программирование, язык Python9
Остаток от деления
% – остаток от деления
d = 85
b = d // 10
a = d % 10
d = a % b
d = b % a
a
b
d
a
К.Ю. Поляков, 2015
=
=
=
=
15
19
a // b
a % b
#
#
#
#
8
5
5
3
# 0
# 15
http://kpolyakov.spb.ru
10. Операторы // и %
Алгоритмизация и программирование, язык Python10
Операторы // и %
a
d
a
d
a
d
a
d
a
=
=
=
=
=
=
=
=
=
К.Ю. Поляков, 2015
1234
a % 10;
a // 10
a % 10;
a // 10
a % 10;
a // 10
a % 10;
a // 10
print(
# 123
print(
# 12
print(
# 1
print(
# 0
d )
4
d )
3
d )
2
d )
1
http://kpolyakov.spb.ru
11. Сокращенная запись операций
Алгоритмизация и программирование, язык Python11
Сокращенная запись операций
a
a
a
a
a
a
+= b
-= b
*= b
/= b
//= b
%= b
К.Ю. Поляков, 2015
#
#
#
#
#
#
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
12. Ввод двух значений в одной строке
Алгоритмизация и программирование, язык Python12
Ввод двух значений в одной строке
a, b = map ( int, input().split() )
21 33
21
33
целые
21
33
input()
ввести строку с клавиатуры
input().split()
применить
разделить строку на части по
пробелам
map ( int, input().split() )
эту операцию
к каждой части
a, b = map ( int, input().split() )
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru