<aside> 💡 Una recomendación es usar codewars o hackerrank para mejorar la habilidad en programación

</aside>

Retos Python Cardio

1. - Reto:Área de un triángulo

El objetivo de este reto es conseguir el área de un triangulo. Como parámetro se da la altura y la base. Teniendo en cuenta que el área de un triángulo es igual a base por altura partido por 2.

Con esta información he calculado el área de la siguiente manera

def area_triangulo(base,altura):
	return (base*altura)/2

base=float(input('intro la base del triangulo:'))
altura = float(input('intro la altura del triangulo:'))
area = area_triangulo(base,altura)
print('un triangulo de base {} y una altura {} tiene un area de {}'.format(base,altura,area))

En el bonus se pide identificar el tipo de triangulo. sin embargo con los dos parámetros (base y altura ) no es posible determinar el tipo de triangulo. por eso de distintos métodos usando trigonometria. he usado el siguiente. pido al usuario la base, altura. ademas pido el lado a y el lado b. con esa información es fácil determinar de que tipo de triangulo se trata Y si se que pude ser mas elaborado y riguroso. pero funciona

Ejemplo : supongamos que la base es 10 cm y la altura es 20 cm entonces el área es 100 cm. para el tipo de triangulo comparo sus lados si el lado A es igual al B igual a su base. entonces es un triangulo equilatero. Si sus lados son diferente se trata de un triangulo escaleno y si uno de sus lados es igual a otro es un triangulo isósceles

la implementacion del codigo en python es la siguiente:

def area_tipo_triangulo(base,altura,lado_a=0,lado_b=0):
    area = (base*altura)/2
    if lado_a == lado_b == base:
        tipo='equilatero'
    elif base == lado_a or base == lado_b:
        tipo='isosceles'
    else:
        tipo='escaleno'
    return area,tipo
        
base=float(input('intro la base del triangulo:'))
altura = float(input('intro la altura del triangulo:'))
lado_a = float(input('intro el lado a:'))
lado_b = float(input('intro el lado b:'))
area,tipo = area_tipo_triangulo(base,altura,lado_a,lado_b)
print('el area del triangulo es {} unidades cuadrados ademas es un triangulo {}'.format(area,tipo))

2. - Reto Piedra, papel o tijera

El reto de piedra papel o tijera es un clásico al inicial en programación. Aquí algunos puntos cuando diseñe el algoritmo: