πŸ”’ Как ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ числами Π² Python: Π»ΡƒΡ‡ΡˆΠΈΠ΅ совСты ΠΈ хитрости πŸ”’

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с числами Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

1. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с числами:


# Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅
a = 2 + 3

# Π’Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅
b = 5 - 2

# Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅
c = 4 * 2

# Π”Π΅Π»Π΅Π½ΠΈΠ΅
d = 10 / 2

# ЦСлочислСнноС Π΄Π΅Π»Π΅Π½ΠΈΠ΅
e = 10 // 3

# Π’ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ
f = 2 ** 3

# ΠžΡΡ‚Π°Ρ‚ΠΎΠΊ ΠΎΡ‚ дСлСния
g = 10 % 3
    

2. ВстроСнныС матСматичСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:


import math

# Π’ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ
a = math.pow(2, 3)

# ΠšΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΡ€Π΅Π½ΡŒ
b = math.sqrt(16)

# ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π²Π½ΠΈΠ·
c = math.floor(3.7)

# ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π²Π²Π΅Ρ€Ρ…
d = math.ceil(3.2)

# ВригономСтричСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
e = math.sin(0)
f = math.cos(math.pi)
    

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с числами Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅

ΠŸΠΈΡ‚ΠΎΠ½ - это ΠΌΠΎΡ‰Π½Ρ‹ΠΉ язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π±ΠΎΠ³Π°Ρ‚Ρ‹Π΅ возмоТности для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с числами. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ аспСкты Ρ€Π°Π±ΠΎΡ‚Ρ‹ с числами, ΠΎΡ‚ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ слоТных матСматичСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с числами

Π’ ΠΏΠΈΡ‚ΠΎΠ½Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ всС Π±Π°Π·ΠΎΠ²Ρ‹Π΅ арифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с числами. Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ…:


# Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅
a = 5
b = 3
с = a + b
print(с)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: 8

# Π’Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅
a = 5
b = 3
с = a - b
print(с)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: 2

# Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅
a = 5
b = 3
с = a * b
print(с)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: 15

# Π”Π΅Π»Π΅Π½ΠΈΠ΅
a = 10
b = 2
с = a / b
print(с)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: 5.0

# Π’ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ
a = 2
b = 3
с = a ** b
print(с)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: 8

# ΠžΡΡ‚Π°Ρ‚ΠΎΠΊ ΠΎΡ‚ дСлСния
a = 10
b = 3
с = a % b
print(с)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: 1
    

Помимо этих Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅ Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ для выполнСния цСлочислСнного дСлСния ΠΈ округлСния чисСл:


# ЦСлочислСнноС Π΄Π΅Π»Π΅Π½ΠΈΠ΅
a = 10
b = 3
с = a // b
print(с)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: 3

# ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ числа
x = 3.7
y = round(x)
print(y)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: 4
    

ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

ΠŸΠΈΡ‚ΠΎΠ½ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ мноТСство встроСнных матСматичСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для выполнСния Π±ΠΎΠ»Π΅Π΅ слоТных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ числами. Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ…:


# Π’ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ числа Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚
x = 5
y = pow(x, 2)
print(y)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: 25

# ΠšΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΡ€Π΅Π½ΡŒ
import math
x = 25
y = math.sqrt(x)
print(y)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: 5.0

# ВригономСтричСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
angle = math.pi / 4
sin_value = math.sin(angle)
cos_value = math.cos(angle)
print(sin_value)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: 0.7071067811865476
print(cos_value)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: 0.7071067811865475
    

Π Π°Π±ΠΎΡ‚Π° с Π΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌΠΈ числами

Π’ ΠΏΠΈΡ‚ΠΎΠ½Π΅ Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌΠΈ числами с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ модуля decimal. Π­Ρ‚ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ прСдоставляСт Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ вычислСниС ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ΠΌ. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:


from decimal import Decimal

# Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… чисСл
x = Decimal('0.1')
y = Decimal('0.2')
z = x + y
print(z)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: 0.3

# Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… чисСл
x = Decimal('0.1')
y = Decimal('0.2')
z = x * y
print(z)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: 0.02
    

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ²

Иногда Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ число ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Для этого Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅ Π΅ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ int(), float() ΠΈ str(). Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:


# ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Ρ†Π΅Π»ΠΎΠ΅ число
x = 5.6
y = int(x)
print(y)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: 5

# ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Π΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ число
x = 5
y = float(x)
print(y)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: 5.0

# ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² строку
x = 5
y = str(x)
print(y)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: '5'
    

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрСли основныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с числами Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ арифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, матСматичСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌΠΈ числами ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ². НадСюсь, эта информация ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с числами Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² своих ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

Π£Ρ€ΠΎΠΊ 3 Знакомство с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. Числа ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ Π½ΠΈΠΌΠΈ Python

Π£Ρ€ΠΎΠΊΠΈ Python - АрифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

ΠžΡΠ½ΠΎΠ²Ρ‹ Python. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Ρ†Π΅Π»Ρ‹ΠΌΠΈ ΠΈ вСщСствСнными числами. ВСория + ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°.

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

πŸ”Ž Как ΡΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ сайт с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python? Π›Π΅Π³ΠΊΠΈΠΉ способ ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ руководство

🐍 Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Python Π±Π΅Π· установки? Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ простыС способы бСзопасно Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с языком программирования Python Π±Π΅Π· потрСбности Π² установкС

πŸ”’ Как ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство Π±ΡƒΠΊΠ² Π² ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python?

πŸ”’ Как ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ числами Π² Python: Π»ΡƒΡ‡ΡˆΠΈΠ΅ совСты ΠΈ хитрости πŸ”’

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ JSON Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅: ΠΏΠΎΠ»Π½ΠΎΠ΅ руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

πŸ“Š Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простых шагов?

πŸ” Π“Π΄Π΅ находится Python 3 Π² Linux? 🐍