Asi es, el teorema de pitágoras en Python
Les dejo el code:
#!/bin/python
#TEOREMA DE PITAGORAS
#By ZtuX
import math
def CO(h,a):
operacion = math.sqrt((h*h)-(a*a))
print 'El Cateto Opuesto Vale: ',operacion
def CA(h,o):
operacion = math.sqrt((h*h)-(o*o))
print 'El Cateto Adyacente Vale: ',operacion
def HIP(o,a):
operacion = math.sqrt((o*o)+(a*a))
print 'La hipotenusa Vale: ',operacion
def main():
print 'Teorema de Pitagoras'
print '''
[1] Cateto Opuesto
[2] Cateto Adyacente
[3] Hipotenusa
'''
opc=input('Que deseas calcular[?] ')
if opc ==1:
a=input("Cateto Adyacente[?]: ")
h=input("Hipotenusa[?]: ")
CO(h,a)
elif opc==2:
o=input("Cateto Opuesto[?]: ")
h=input("Hipotenusa[?]: ")
CA(h,o)
elif opc==3:
o=input("Cateto Opuesto[?]: ")
a=input("Cateto Adyacente[?]: ")
HIP(o,a)
elif opc !=4:
print '>>>Tu opcion no es correcta'
raw_input()
main()
else:
exit()
main()
Seguro a alguien le sirve ^^
Hola!
Casualmente mi primer código en python ha sido también el teorema de pitagoras, te dejo aquí mi código. Es bastante más corto, aunque me gusta la forma que tienes de definir el menú, tengo que estudiarla :).
#!/usr/bin/python
#Pythagorin
#by Sensei
import math
def cateto(a, b):
return math.sqrt((b*b)-(a))
def hipotenusa (a, b):
return math.sqrt((a*a)+(b*b))
while 1:
print '''Bienvenido a pythagorin, el programa diseñado para calcular un cateto o hipotenusa de un triangulo rectangulo
Que desea hacer?
1. Calcular
2. Salir
'''
opcion=raw_input('Elija una opcion: ')
if opcion == '1':
a= float(input("Cuanto mide el cateto conocido?:"))
b= float(input("Cuanto mide el otro lado conocido?:"))
if a > b:
print 'El cateto que no conoces mide: %s' %cateto(a, b)
elif b >= a:
print 'La hipotenusa mide: %s' %hipotenusa(a, b)
elif opcion == '2':
break
exit()
else:
print 'Error, debe elegir 1 o 2'
Un saludo!