2012-10-26

Crea una figura en python

def funcion(valor): try: while (valor != "*"): altura_org=int(valor) print(" " * (altura_org-1),"X") print(" " * (altura_org-2),"X X") contador=altura_org - 2 #A partir de aqui los espacios entre las "X" siguen un crecimiento de dos y #los que van antes un decrecimiento de uno, como es un patron que se repite #podemos imprimirlos mediante un 'algoritmo'. for x in range(0,(altura_org -3)): print (" " * (contador -1),"X"," " * ((altura_org * 2 -1) - (contador +1)*2) ,"X") contador=contador - 1 print("","X" * (altura_org * 2 -1)) valor=input("\nPon de nuevo una altura o sal del programa presionando '*' :") print("Saliste del programa bye!!") except: valor=input("\nERROR: No ha puesto altura o ha puesto una letra"+"\n\tPonga la altura de la pirámide: ") funcion(valor) valor=input("Ponga la altura de la pirámide: ") if (valor == "2"): valor=input("\nERROR: No es posible representar triangulos de 2 de altura"+"\n\tPon otra altura:") funcion(valor) else: funcion(valor)

No hay comentarios:

Publicar un comentario