Найти в Дзене

Заголовок: Integer в Python: всё о целых числах для начинающих

Если бы программирование было кухней, то целые числа — это соль: простой, но абсолютно необходимый ингредиент. Сегодня разберем, как работать с целыми числами в Python на практических примерах. Integer — это целое число без дробной части. В Python они могут быть: # Примеры целых чисел
age = 25
temperature = -10
count = 0
year = 2024
print(age) # 25
print(temperature) # -10 a = 10
b = 3
print(a + b) # 13 - сложение
print(a - b) # 7 - вычитание
print(a * b) # 30 - умножение
print(a / b) # 3.333... - обычное деление
print(a // b) # 3 - целочисленное деление
print(a % b) # 1 - остаток от деления
print(a ** b) # 1000 - возведение в степень x = 15
y = 20
print(x == y) # False - равно
print(x != y) # True - не равно
print(x < y) # True - меньше
print(x > y) # False - больше
print(x <= y) # True - меньше или равно
print(x >= y) # False - больше или равно print(abs(-5)) # 5
print(abs(10)) # 10 print(round(3.14159)) # 3
print(round(3.14159, 2)) # 3
Оглавление

Если бы программирование было кухней, то целые числа — это соль: простой, но абсолютно необходимый ингредиент. Сегодня разберем, как работать с целыми числами в Python на практических примерах.

1. Что такое integer (целое число)?

Integer — это целое число без дробной части. В Python они могут быть:

  • Положительными: 1, 100, 5000
  • Отрицательными: -5, -100, -1
  • Нулем: 0

# Примеры целых чисел
age = 25
temperature = -10
count = 0
year = 2024

print(age)
# 25
print(temperature)
# -10

2. Создание и базовые операции

Простые арифметические действия

a = 10
b = 3

print(a + b)
# 13 - сложение
print(a - b)
# 7 - вычитание
print(a * b)
# 30 - умножение
print(a / b)
# 3.333... - обычное деление
print(a // b)
# 3 - целочисленное деление
print(a % b)
# 1 - остаток от деления
print(a ** b)
# 1000 - возведение в степень

Сравнение чисел

x = 15
y = 20

print(x == y)
# False - равно
print(x != y)
# True - не равно
print(x < y)
# True - меньше
print(x > y)
# False - больше
print(x <= y)
# True - меньше или равно
print(x >= y)
# False - больше или равно

3. Полезные встроенные функции

abs() - абсолютное значение

print(abs(-5)) # 5
print(abs(10))
# 10

round() - округление

print(round(3.14159)) # 3
print(round(3.14159, 2))
# 3.14

min() и max() - минимум и максимум

numbers = [5, 2, 8, 1, 9]
print(min(numbers))
# 1
print(max(numbers))
# 9

sum() - сумма элементов

numbers = [1, 2, 3, 4, 5]
print(sum(numbers))
# 15

4. Преобразование типов

Из строки в число

# Правильно
number_str = "123"
number_int = int(number_str)
print(number_int)
# 123
print(type(number_int))
# <class 'int'>

# Ошибка (будет ValueError)
# int("hello")

Из числа в строку

age = 25
age_str = str(age)
print("Мне " + age_str + " лет")
# Мне 25 лет

Из float в int

price = 19.99
whole_part = int(price)
print(whole_part)
# 19 (отбрасывает дробную часть)

5. Практические примеры из жизни

Пример 1: Калькулятор возраста

birth_year = 1990
current_year = 2024
age = current_year - birth_year
print(f"Вам {age} лет")
# Вам 34 года

Пример 2: Подсчет суммы покупок

prices = [100, 250, 75, 300]
total = sum(prices)
print(f"Общая сумма: {total} руб.")
# Общая сумма: 725 руб.

Пример 3: Проверка четности

number = 7
if number % 2 == 0:
print(f"{number} - четное")
else:
print(f"{number} - нечетное")
# 7 - нечетное

6. Интересные особенности Python

Большие числа

# Python работает с огромными числами
big_number = 10**100
# 1 со 100 нулями!
print(big_number)

Разделители тысяч

# Для удобства чтения
population = 146_000_000
# 146 миллионов
print(population)
# 146000000

Системы счисления

# Двоичная система (0b)
binary = 0b1010
# 10 в десятичной
print(binary)
# 10

# Шестнадцатеричная (0x)
hex_number = 0xFF
# 255 в десятичной
print(hex_number)
# 255

7. Частые ошибки новичков

Ошибка 1: Сложение строк и чисел

age = 25
# print("Мне " + age + " лет") # ОШИБКА!

# Правильно:
print("Мне " + str(age) + " лет")
print(f"Мне {age} лет")

Ошибка 2: Деление на ноль

# print(10 / 0) # ZeroDivisionError

# Защита:
a = 10
b = 0
if b != 0:
result = a / b
else:
print("Деление на ноль невозможно!")

Ошибка 3: Неправильное преобразование

# print(int("12.5")) # ValueError

# Правильно:
print(int(float("12.5")))
# 12

8. Полезные методы для работы с числами

Проверка типа

number = 42
print(type(number))
# <class 'int'>
print(isinstance(number, int))
# True

Форматирование вывода

price = 1500
print(f"Цена: {price:,} руб.")
# Цена: 1,500 руб.

percentage = 0.75
print(f"Процент: {percentage:.1%}")
# Процент: 75.0%

9. Практическое задание

Задача 1: Напишите программу, которая вычисляет средний возраст

ages = [25, 30, 35, 40, 45]
average_age = sum(ages) / len(ages)
print(f"Средний возраст: {average_age:.1f} лет")

Задача 2: Создайте конвертер валют

dollars = 100
exchange_rate = 90
# рублей за доллар
rubles = dollars * exchange_rate
print(f"{dollars} долларов = {rubles} рублей")

Задача 3: Определите, является ли год високосным

year = 2024
is_leap = (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
print(f"{year} год високосный: {is_leap}")

Итоги

  • Целые числа — основа математических операций в Python
  • Основные операции: + - * / // % **
  • Преобразование типов: int(), str()
  • Полезные функции: abs(), min(), max(), sum()
  • Избегайте ошибок: проверяйте типы и деление на ноль

Теперь вы знаете о целых числах в Python всё необходимое для старта! 🚀

А с какими задачами на числа сталкивались вы? Делитесь в комментариях!

Хештеги:
#python #integer #числа #программирование #python_дляначинающих #типыданных #арифметика #код #обучение #it