Типы данных
Операторы ввода/вывода
Параметры инструкции print
Вывод данных
Целочисленная арифметика
Приоритет операций
Деление
Остаток от деления
Операторы // и %
Сокращенная запись операций
Ввод двух значений в одной строке
10.08M
Category: programmingprogramming

Типы данных

1. Типы данных

1.
2.
3.
4.
int
# целое
float
# вещественное
bool
# логические значения
str
# символьная строка
print ( type(a) ) – определяет тип переменной а

2. Операторы ввода/вывода

• print() – оператор вывода
между значениями
выводится пробел

3. Параметры инструкции print

• sep – убирает разделитель при выводе
• end – исключает возможность вывода значения на следующей строке

4.

• input() – оператор ввода
возвращает текстовую строку
преобразовывает тип
считывает строку и
преобразовывает тип

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

Алгоритмизация и программирование, язык Python
5
Вывод данных
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. Деление

Алгоритмизация и программирование, язык Python
8
Деление
Классическое деление:
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. Остаток от деления

Алгоритмизация и программирование, язык Python
9
Остаток от деления
% – остаток от деления
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. Операторы // и %

Алгоритмизация и программирование, язык Python
10
Операторы // и %
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. Сокращенная запись операций

Алгоритмизация и программирование, язык Python
11
Сокращенная запись операций
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. Ввод двух значений в одной строке

Алгоритмизация и программирование, язык Python
12
Ввод двух значений в одной строке
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
English     Русский Rules