πŸ”Ž Как ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ ΠΊΡƒΠ± Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅? Π£Π·Π½Π°ΠΉΡ‚Π΅ просто ΠΈ понятно! 🐍

ΠšΡƒΠ± Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° возвСдСния Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΄Π²Π° Π·Π½Π°ΠΊΠ° умноТСния (**), Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ слСдуСт число, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

        num = 3
        cube = num ** 3
        print(cube)
    
Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создали ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ "num" ΠΈ присвоили Π΅ΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 3. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ создали Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ "cube" ΠΈ присвоили Π΅ΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ "num" Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ стСпСни. НаконСц, ΠΌΡ‹ распСчатали Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ "cube", Ρ‡Ρ‚ΠΎ даст Π½Π°ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ возвСдСния числа 3 Π² ΠΊΡƒΠ±.

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

Как ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ ΠΊΡƒΠ± Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽ! Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я расскаТу Ρ‚Π΅Π±Π΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ для создания ΠΊΡƒΠ±Π° Π² языкС программирования Python. Π‘ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ matplotlib для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ нашСго ΠΊΡƒΠ±Π°. Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ!

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ написанию ΠΊΠΎΠ΄Π°, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Ρ‡Ρ‚ΠΎ Ρƒ вас установлСна Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° matplotlib. Если Π΅Π΅ Π½Π΅Ρ‚, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

pip install matplotlib

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ установили Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ напишСм ΠΊΠΎΠ΄ для создания ΠΊΡƒΠ±Π°.

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ массива Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΊΡƒΠ±Π°
cube_points = [
    (0, 0, 0), (1, 0, 0), (1, 1, 0), (0, 1, 0), # НиТняя Π³Ρ€Π°Π½ΡŒ
    (0, 0, 1), (1, 0, 1), (1, 1, 1), (0, 1, 1)  # ВСрхняя Π³Ρ€Π°Π½ΡŒ
]

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ массива соСдинСний ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ
cube_edges = [
    (0, 1), (1, 2), (2, 3), (3, 0), # НиТниС Ρ€Π΅Π±Ρ€Π°
    (4, 5), (5, 6), (6, 7), (7, 4), # Π’Π΅Ρ€Ρ…Π½ΠΈΠ΅ Ρ€Π΅Π±Ρ€Π°
    (0, 4), (1, 5), (2, 6), (3, 7)  # Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π±Ρ€Π°
]

# ΠžΡ‚Ρ€ΠΈΡΠΎΠ²ΠΊΠ° ΠΊΡƒΠ±Π°
for edge in cube_edges:
    ax.plot([cube_points[edge[0]][0], cube_points[edge[1]][0]],
            [cube_points[edge[0]][1], cube_points[edge[1]][1]],
            [cube_points[edge[0]][2], cube_points[edge[1]][2]])

# Настройка осСй ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')

# ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡƒΠ±Π°
plt.show()

Π’ этом ΠΊΠΎΠ΄Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ pyplot ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ matplotlib для создания графичСского ΠΎΠΊΠ½Π° ΠΈ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ пространства. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ создаСм массив Ρ‚ΠΎΡ‡Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΊΡƒΠ±Π°, ΠΈ массив соСдинСний ΠΌΠ΅ΠΆΠ΄Ρƒ этими Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ plot ΠΈΠ· модуля Axes3D для отрисовки этих соСдинСний.

ПослС отрисовки ΠΊΡƒΠ±Π°, ΠΌΡ‹ настраиваСм названия осСй ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ set_xlabel, set_ylabel ΠΈ set_zlabel. НаконСц, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ show ΠΌΡ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ созданный ΠΊΡƒΠ±.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ этот ΠΊΠΎΠ΄ ΠΈ, ΠΏΠΎΠΈΠ³Ρ€Π°Π²ΡˆΠΈΡΡŒ с Ρ‚Π΅ΠΌΠΈ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹ΠΌΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡƒΠ±Π°. Π­Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ способ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ ΠΈ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² Python.

НадСюсь, эта ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠΌΠΎΠ³Π»Π° Ρ‚Π΅Π±Π΅ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ для создания ΠΊΡƒΠ±Π° Π² Python. Π£Π΄Π°Ρ‡ΠΈ Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ программирования!

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

2.4 ΠšΡƒΠ±. "ПоколСниС Python": курс для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. ΠšΡƒΡ€Ρ Stepik

Python. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ print() input()

Разнёс Ρ‡ΡƒΠΆΠΎΠΉ ΠΊΠΎΠ΄ Π·Π° 15 сСкунд. Π§Π°ΡΡ‚ΡŒ 1 #ΠΊΠΎΠ΄ #Π°ΠΉΡ‚ΠΈ #ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ #Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³

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

πŸ” Как ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² словарС Python: практичСскоС руководство

Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π’Π°ΠΉΠ±Π΅Ρ€ Π±ΠΎΡ‚Π° Π½Π° Python? Π£Π·Π½Π°ΠΉ прямо сСйчас! πŸ‘¨β€πŸ’»

Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ UTF-8 Π² Python? πŸ’»πŸ”“

πŸ”Ž Как ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ ΠΊΡƒΠ± Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅? Π£Π·Π½Π°ΠΉΡ‚Π΅ просто ΠΈ понятно! 🐍

πŸ” Как ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π² Python: Π»Π΅Π³ΠΊΠΈΠΉ ΠΈ понятный Π³Π°ΠΉΠ΄

Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свою ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠ»Π°Π½Π΅Ρ‚Π°Ρ€ΠΈΠΉ Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅? 🌍🌟

πŸ”§ Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Python: подробная инструкция ΠΏΠΎ настройкС