Código de Python - Dibujar un diamante

Imágen de perfil
Val: 901
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Dibujar un diamantegráfica de visualizaciones


Python

Publicado el 6 de Enero del 2020 por Katas (83 códigos)
834 visualizaciones desde el 6 de Enero del 2020
Crear una función para devolver una cadena en forma de diamante utilizando el caracteres asterisco (*). Los espacios finales deben eliminarse y cada línea debe terminarse con un carácter de nueva línea (\n).
Tiene que devolver None si la entrada es un número par o negativo, ya que no es posible imprimir un diamante de tamaño par o negativo.

1
2
3
4
5
6
diamond(1) # "*\n"
diamond(2) # None
diamond(3) # " *\n ***\n *\n"
diamond(5) # "  *\n ***\n*****\n ***\n  *\n"
diamond(0) # None
diamond(-3) # None

1

Publicado el 6 de Enero del 2020gráfica de visualizaciones de la versión: 1
835 visualizaciones desde el 6 de Enero del 2020
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
import math
 
def diamond(n):
    if n<1 or n%2==0: return None
    halt=math.ceil(n/2)
    return "\n".join(["{: <{s}}{:*<{a}}".format("", "", s=halt-i-1, a=i*2+1) for i in list(range(halt)) + list(reversed(range(halt-1)))])+"\n"



Comentarios sobre la versión: 1 (0)


No hay comentarios
 

Comentar la versión: 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5797