101.17K

Числа_в_Python

1.

ПЕРЕМЕННЫЕ И ЧИСЛА
Числа в Python
Что запоминает программа
и как она считает
Простые примеры вычислений и частых ошибок
1

2.

ПЕРЕМЕННЫЕ
Переменная: имя для значения
coins = 5
print(coins)
Имя coins связано с числом 5.
Теперь программа может обратиться к этому числу по имени.
Знак = связывает имя переменной со значением.
2

3.

ПЕРЕМЕННЫЕ
Значение можно изменить
coins = 5
print(coins)
coins = 8
print(coins)
Сначала на экране появится 5, затем 8.
После coins = 8 переменная coins хранит число 8.
Так программа запоминает изменения во время игры.
3

4.

ПЕРЕМЕННЫЕ
Понятные имена
Удобно читать
Так писать нельзя
coins = 5
hero_age = 10
level2 = 2
2level = 2
hero age = 10
if = 5
В этих примерах имена состоят из латинских букв и _. Регистр букв важен.
4

5.

ТИПЫ ДАННЫХ · ЗНАКОМСТВО
Какие значения бывают?
int: целое число
float: число с точкой
str: текст, или строка
bool: верно или неверно
list: список значений
None: значения пока нет
5
2.5
"Привет"
True
[2, 4, 6]
None
Тип помогает понять, какие действия подходят этому значению.
5

6.

ТИПЫ ДАННЫХ
Как узнать тип?
print(type(5))
print(type("5"))
print(type(5.0))
type помогает узнать тип значения.
В результатах появятся названия int, str и float.
5 и "5" выглядят похоже, но для программы это разные вещи.
6

7.

ЧИСЛА
Целые числа и числа с точкой
int
float
Целые числа
Числа с точкой
0, 5, 120, -3
2.5, 0.75, -1.5, 5.0
Счётчик монет, номер уровня.
Длина, температура, время.
7

8.

ЧИСЛА · ТОЧКА ВМЕСТО ЗАПЯТОЙ
Как записать число
length = 2.5
coins = 1000
temperature = -3
Дробная часть отделяется точкой: 2.5.
Числу для вычислений кавычки не нужны.
Запись 2,5 означает другое значение. Для дроби она не подходит.
8

9.

ЧИСЛА · ОСНОВНЫЕ ДЕЙСТВИЯ
Python как калькулятор
print(7 + 3)
print(7 - 3)
print(7 * 3)
print(7 / 2)
Результаты: 10, 4, 21 и 3.5.
Можно считать с числами или с именами переменных:
например, print(coins + 3), если coins уже задано.
9

10.

ЧИСЛА
Порядок действий и скобки
print(2 + 3 * 4)
print((2 + 3) * 4)
Первая строка: 3 * 4 = 12, затем 2 + 12 = 14.
Вторая строка: 2 + 3 = 5, затем 5 * 4 = 20.
Скобки помогают явно показать, что нужно посчитать первым.
10

11.

ЧИСЛА · ДВА РАЗНЫХ РЕЗУЛЬТАТА
Деление / и деление //
print(7 / 2)
print(7 // 2)
print(6 / 2)
7 / 2 даёт 3.5: обычное деление.
7 // 2 даёт 3: деление с округлением вниз.
6 / 2 даёт 3.0: результат / имеет тип float.
11

12.

ЧИСЛА · КОНФЕТЫ И ОСТАТОК
Остаток от деления: %
print(7 // 2)
print(7 % 2)
Двое друзей делят 7 конфет поровну.
Каждому достанется 3 конфеты. Останется 1 конфета.
% находит остаток от деления.
При делении 10 конфет на двоих остаток равен 0.
12

13.

ЧИСЛА · ПОВТОРНОЕ УМНОЖЕНИЕ
Степень: **
print(3 ** 2)
print(2 ** 3)
3 ** 2 означает 3 * 3. Результат: 9.
2 ** 3 означает 2 * 2 * 2. Результат: 8.
В Python степень обозначается двумя звёздочками: **.
13

14.

ЧИСЛА · СЧЁТЧИК В ИГРЕ
Число можно обновить и сравнить
coins = 5
coins = coins + 3
print(coins)
print(coins >= 8)
К пяти монетам добавились ещё три. Теперь coins равно 8.
Сравнение coins >= 8 даёт True.
Короткая запись прибавления: coins += 3.
14

15.

ЧИСЛА И ТЕКСТ
Одинаковая запись, разный смысл
print(5 + 2)
print("5" + "2")
Первая строка складывает числа. Результат: 7.
Вторая соединяет текст. Результат: 52.
Тип значения определяет, что делает знак +.
15

16.

ЧИСЛА · INPUT И INT
Число, которое ввёл человек
answer = input("Сколько монет? ")
coins = int(answer)
print(coins + 3)
input получает текст, даже если человек напечатал 5.
int превращает текст "5" в целое число 5.
После этого можно прибавить 3 и получить 8.
16

17.

ЧИСЛА
int и float: преобразование чисел
print(int("12"))
print(float("2.5"))
print(float(5))
print(int(3.9))
Результаты: 12, 2.5, 5.0 и 3.
int(3.9) отбрасывает дробную часть к нулю.
Если нужен ближайший целый результат, используют round.
17

18.

ОШИБКИ · ZERODIVISIONERROR
На ноль делить нельзя
print(5 / 0)
print(5 // 0)
print(5 % 0)
Каждый из этих примеров остановится с ZeroDivisionError.
Справа от /, // и % не должно быть нуля.
А вот 0 / 5 допустимо: результат 0.0.
18

19.

ОШИБКИ · РАЗНЫЕ ТИПЫ
Число плюс текст: TypeError
print("5" + 2)
"5" здесь текст. Прибавить к нему число 2 так нельзя.
Для сложения текст сначала превращается в число:
print(int("5") + 2)
Результат: 7.
19

20.

ОШИБКИ · VALUEERROR
Не всякий текст станет числом
int("кот")
int("3.5")
float("2,5")
Здесь Python понимает команду, но текст ей не подходит.
Возникнет ValueError: неподходящее значение.
Для дробного числа: float("3.5").
Для целого числа: int("3"). В дробях нужна точка.
20

21.

ЧИСЛА И ТЕКСТ
Неожиданно, но без ошибки
print("5" + "2")
print("5" * 3)
print(5 + 2.0)
Результаты: 52, 555 и 7.0.
Текст склеивается или повторяется. Числа складываются.
int и float можно складывать: здесь результат будет float.
Кавычки меняют смысл: число становится текстом.
21

22.

ЧИСЛА · ROUND
Округление числа
number = 3.14159
print(round(number, 2))
round округляет число.
Число 2 в скобках задаёт два знака после точки.
Результат: 3.14.
22

23.

ПРИМЕРЫ
Примеры значений разных типов
coins = 12
code_word = "12"
length = 12.0
is_ready = True
levels = [1, 2, 3]
12 имеет тип int, а 12.0 имеет тип float.
"12" — текст. True — логическое значение. [1, 2, 3] — список.
23

24.

ПРИМЕРЫ
Примеры вычислений
print(2 + 3 * 5)
print(10 / 2)
print(10 // 3)
print(10 % 3)
print(2 ** 3)
Результаты по порядку: 17, 5.0, 3, 1 и 8.
Обычное деление / даёт результат типа float.
24

25.

ПРИМЕРЫ
Примеры ошибок и исправлений
Каждая строка — отдельный пример с ошибкой:
А: print(8 / 0)
Б: print("8" + 2)
В: print(float("2,5"))
А: вместо нуля подходит 2. Тогда 8 / 2 даст 4.0.
Б: int("8") + 2 даст 10.
В: float("2.5") даст 2.5. Буквы А, Б, В не входят в код.
25

26.

ПРИМЕРЫ
Пример: покупка яблок
У героя 20 монет. Яблоко стоит 6 монет.
coins = 20 — количество монет.
price = 6 — цена яблока.
coins // price даёт 3: столько яблок можно купить.
coins % price даёт 2: столько монет останется.
На 3 яблока уйдёт 18 монет. Ещё 2 монеты останутся.
26

27.

ИТОГ
Главное о переменных и числах
Переменная связывает имя со значением.
int хранит целые числа, float — числа с точкой.
Для вычислений подходят +, -, *, /, //, % и **.
Кавычки превращают запись числа в текст.
Перед расчётом важны тип значения и правильная запись числа.
Делитель не должен быть равен нулю.
27

28.

МАТЕРИАЛЫ
Ссылки и маленькая памятка
Числа в Python: статья на русском
Python как калькулятор: официальное руководство
PEP 8: рекомендации по оформлению кода
Понятные имена и пробелы помогают читать код:
coins = 5
coins = coins + 3
28
English     Русский Rules