Código de Python - Calculadora de la distancia y punto medio entre dos puntos

Imágen de perfil

Calculadora de la distancia y punto medio entre dos puntosgráfica de visualizaciones


Python

Publicado el 7 de Julio del 2023 por Manuel (12 códigos)
4.788 visualizaciones desde el 7 de Julio del 2023
El código está diseñado de forma que el programa le da la bienvenida al usuario; a continuación, le pide que ingrese los datos de las coordenadas x e y para dos puntos, los cuales serán los se utilizan para los cálculos.

A continuación se le presenta al usuario una interfaz de menú en el que aparecen tres opciones (que el usuario seleccionará introduciendo el número correspondiente de la opción):

1 - Calcular la distancia entre los puntos
2 - Calcular el punto medio entre los puntos
3 - Salir

En caso de que el usuario seleccione la opción 1 o la opción 2 se volverá a desplegar el menú. No obstante, si el usuario selecciona la tercera opción, el menú se cerrará y el programa terminará con una frase dándole las gracias al usuario por haber usado el programa.

3.11

Actualizado el 1 de Agosto del 2023 (Publicado el 7 de Julio del 2023)gráfica de visualizaciones de la versión: 3.11
4.789 visualizaciones desde el 7 de Julio del 2023
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
'''
TITULO: CALCULADORA DE DISTANCIA Y PUNTO MEDIO ENTRE DOS PUNTOS
AUTOR: MANUEL MÍGUEZ LIMÉNS
FECHA: 07/07/2023
'''
 
import math
 
def pedir_punto(nombre):
    """
    Función que pide al usuario las coordenadas de un punto y las almacena en una tupla.
    :param nombre: El nombre del punto que se está pidiendo.
    :return: Una tupla con las coordenadas del punto.
    """
    print(f"Ingrese las coordenadas para el punto {nombre}:")
    x = float(input("x = "))
    y = float(input("y = "))
    return (x, y)
 
def distancia_entre_puntos(p1, p2):
    """
    Función que calcula la distancia entre dos puntos.
    :param p1: Una tupla con las coordenadas del primer punto.
    :param p2: Una tupla con las coordenadas del segundo punto.
    :return: La distancia entre los dos puntos.
    """
    distancia = math.sqrt((p2[0] - p1[0])**2 + (p2[1] - p1[1])**2)
    return distancia
 
def punto_medio(p1, p2):
    """
    Función que calcula el punto medio entre dos puntos.
    :param p1: Una tupla con las coordenadas del primer punto.
    :param p2: Una tupla con las coordenadas del segundo punto.
    :return: Una tupla con las coordenadas del punto medio.
    """
    medio_x = (p1[0] + p2[0]) / 2
    medio_y = (p1[1] + p2[1]) / 2
    return (medio_x, medio_y)
 
def imprimir_menu():
    """
    Función que imprime las opciones del menú en pantalla.
    """
    print("\nOpciones:")
    print("1. Calcular distancia entre puntos")
    print("2. Calcular punto medio")
    print("3. Salir")
 
def leer_opcion():
    """
    Función que lee la opción elegida por el usuario y la valida.
    :return: La opción elegida por el usuario.
    """
    opcion = 0
    while opcion not in [1, 2, 3]:
        try:
            opcion = int(input("Ingrese una opción: "))
        except ValueError:
            print("Opción inválida, intente de nuevo.")
    return opcion
 
# Programa principal
 
print("¡Bienvenido/a. En este programa de ayudaremos a cvalcular la distancia entre dos puntos, así como el punto medio de ambos")
 
# Pedir los dos puntos al usuario
punto1 = pedir_punto("1")
punto2 = pedir_punto("2")
 
# Menú de opciones
opcion = 0
while opcion != 3:
    imprimir_menu()
    opcion = leer_opcion()
 
    if opcion == 1:
        distancia = distancia_entre_puntos(punto1, punto2)
        print(f"La distancia entre los puntos es: {distancia}")
 
    elif opcion == 2:
        medio = punto_medio(punto1, punto2)
        print(f"El punto medio es: {medio}")
 
print("Gracias por utilizar el programa.")



Comentarios sobre la versión: 3.11 (0)


No hay comentarios
 

Comentar la versión: 3.11

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s7392