Similar presentations:
Числа_в_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