Representação de Pontos e Linhas em Python
Deslize para mostrar o menu
Na modelagem geométrica, frequentemente é necessário representar objetos geométricos básicos como pontos e linhas de forma eficiente e fácil de manipular. Em Python, a maneira mais direta de representar um ponto em um espaço bidimensional é como uma tupla contendo suas coordenadas x e y. Por exemplo, um ponto nas coordenadas (2, 3) pode ser escrito como (2, 3).
Um segmento de linha, que conecta dois pontos, pode ser representado como um par dessas tuplas. Isso significa que uma linha do ponto A ao ponto B é simplesmente o par (A, B), onde cada um é uma tupla de coordenadas. Essa abordagem aproveita as estruturas de dados nativas do Python e mantém o código limpo e legível.
Uma vez que pontos e linhas estejam representados dessa forma, é possível realizar cálculos geométricos. Uma operação comum é encontrar a distância entre dois pontos. A fórmula da distância em duas dimensões é derivada do teorema de Pitágoras e é dada por sqrt((x2 - x1)^2 + (y2 - y1)^2). O módulo math do Python fornece a função sqrt para facilitar esse cálculo.
1234567891011121314151617import math # Define two points as tuples point_a = (2, 3) point_b = (7, 11) # Define a line as a pair of points line_ab = (point_a, point_b) # Calculate the distance between point_a and point_b def distance(p1, p2): dx = p2[0] - p1[0] dy = p2[1] - p1[1] return math.sqrt(dx * dx + dy * dy) dist = distance(point_a, point_b) print("Distance between A and B:", dist)
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo