Python - sugerencias primer programa python

   
Vista:

sugerencias primer programa python

Publicado por Franklin Rony Cortez (2 intervenciones) el 16/11/2008 00:21:22
hola a todos, recien me inicio en el mundo de la programacion, despues de pensarlo me he decidido por python como el lenguaje con el que me iniciare, la mayoria de documentación que encuentro es en ingles y en cuanto a foros pues parece que hay pocos al respecto, leyendo y probando he podido realizar un programa que calcule el la hipotenusa por medio de pitagoras

import math
def inicio():

print "escribe el cateto uno:"
catetouno=input()
print "escribe el cateto dos:"
catetodos=input()

resultado=math.sqrt(catetouno**2+catetodos**2)

print "la hipotenusa es", resultado, "cm"

raw_input()

funciona y todo pero quiero mejorarlo para ir poniendo en practica otras funciones,como as condicionales, lo que busco es que si el los datos introducidos para los catetos son <=0 envié un mensaje como "el cateto no puede ser negativo ni cero" y aun que al elevar al cuadrado perfectamente se obtiene el reuntado lo quiero hacer para experimentar las condicionales con ejemplos sencillos he intentado con un while pero me hace un bucle infinito
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:sugerencias primer programa python

Publicado por hadrien (10 intervenciones) el 16/11/2008 11:31:52
Debes comprobar la condición cada vez que entres en while, sino tendrás un bucle infinito. Pro ejemplo, supongamos que queremos adivinar un valor entre 1 y 30 y vamos introduciendo números hasta que los conseguimos:

def function():
value = 0
while ( int(value) > 0 && int(value) <= 30 ):
print "Introduce un valor entre 1 y 30: "
value = raw_input()
if ( int(value) <= 0 || int(value) > 30):
print "El valor debe ser entre 1 y 30."
else:
while ( int(value) != 25 ):
print ("Este no es el valor, vuélvelo a intentar: ")
value = raw_input()
print "Correcto!"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:sugerencias primer programa python

Publicado por Franklin Rony Cortez (2 intervenciones) el 17/11/2008 05:39:31
Muchas gracias ya lo he conseguido:

import math
def inicio():
seguir='y'
while seguir== 'y':

print "escribe el cateto uno:"
catetouno=input()
while catetouno <= 0:
print "***el cateto no puede ser menor o igual a cero*****"
print "escribe el cateto uno:"
catetouno=input()
print "escribe el cateto dos:"
catetodos=input()
while catetodos <= 0:
print "***el cateto no puede ser menor o igual a cero*****"
print "escribe el cateto dos:"
catetodos=input()
resultado=math.sqrt(catetouno**2+catetodos**2)

print "la hipotenusa es", resultado, "cm"
seguir=raw_input ("desea realizar otro calculo (y/n)")
inicio ()

creo que debo fijarme al colocar la indentacion de cada función ya que a veces me ejecuta un código que no hace lo que busco, pero luego de prueba y error pude hacerlo andar :) ya solo me resta agregarle la comprobación y envié un error cuando se introduzca una letra en lugar de numero,saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar