Dado un número entero n, la tarea es escribir un programa en Python para imprimir diamantes usando bucles y formulaciones matemáticas. El valor mínimo de n debe ser mayor que 4.
Ejemplos:
For size = 5 * * * * * * * * * * * * For size = 8 * * * * * * * * * * * * * * * * * * * * * * * * * * For size = 11 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Acercarse :
Se utilizan los siguientes pasos:
- Forme la hoja de trabajo de (tamaño/2+2) x tamaño usando dos bucles.
- Aplique las condiciones if-else para imprimir estrellas.
- Aplicar otra condición para espacios de descanso.
A continuación se muestra la implementación del enfoque anterior:
Ejemplo 1:
Python3
# define the size (no. of columns) # must be odd to draw proper diamond shape size = 8 # initialize the spaces spaces = size # loops for iterations to create worksheet for i in range(size//2+2): for j in range(size): # condition to left space # condition to right space # condition for making diamond # else print * if j < i-1: print(' ', end=" ") elif j > spaces: print(' ', end=" ") elif (i == 0 and j == 0) | (i == 0 and j == size-1): print(' ', end=" ") else: print('*', end=" ") # increase space area by decreasing spaces spaces -= 1 # for line change print()
Producción :
* * * * * * * * * * * * * * * * * * * * * * * * * *
Ejemplo 2:
Python3
# define the size (no. of columns) # must be odd to draw proper diamond shape size = 11 # initialize the spaces spaces = size # loops for iterations to create worksheet for i in range(size//2+2): for j in range(size): # condition to left space # condition to right space # condition for making diamond # else print ^ if j < i-1: print(' ', end=" ") elif j > spaces: print(' ', end=" ") elif (i == 0 and j == 0) | (i == 0 and j == size-1): print(' ', end=" ") else: print('*', end=" ") # increase space area by decreasing spaces spaces -= 1 # for line change print()
Producción :
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Publicación traducida automáticamente
Artículo escrito por deepanshu_rustagi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA