Did you know that you can navigate the posts by swiping left and right?

Rombo (texto) en Python

15 Jul 2012 . category: . Comments

Este programa lo hice hace un año o tal vez hace 8 meses. Crea un rombo según el número de líneas. Si el número es par es imposible crear el rombo. El resultado queda algo como lo siguiente:

-------*-------
------*x*------
-----*x*x*-----
----*x*x*x*----
---*x*x*x*x*---
--*x*x*x*x*x*--
-*x*x*x*x*x*x*-
*x*x*x*x*x*x*x*
-*x*x*x*x*x*x*-
--*x*x*x*x*x*--
---*x*x*x*x*---
----*x*x*x*----
-----*x*x*-----
------*x*------
-------*-------

El código:

def intercalar(i):
	inter = "*x"
	inter = inter*i
	return inter[:len(inter)-1] 

n = raw_input("lineas: ")
n = int(n)
if n%2 == 0:
	print "No me sale con pares :("
if n%2 != 0:
	esp = (n-1)/2
	for i in range (1,esp+1):
		print "-"*(esp-i)+"-" + intercalar(i)+ "-"*(esp-i)+"-"
	print intercalar(esp+1)
	for i in range (esp,-1,-1):
		if i >0:
			print "-"*(esp-i)+"-" + intercalar(i) + "-"*(esp-i)+"-"


Me

Fabián Orccón is an awesome person. He lives in Perú, the land of the Incas.