Python. Pirámide con operación matemática
Publicado por David (9 intervenciones) el 01/05/2020 17:06:00
Hola,
En la fórmula que adjunto, en el segundo for j in range he puesto que llege hasta 0 pero no es así porqué quiero que se respete la secuencia 1,3,5,7,9 que se repite en infinito que os he comentado antes en los comentarios al código Python.
Gracias por vuestros consejos/ayuda,
David.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
''' Quiero diseñar una pirámide simétrica que el primer valor de cada nivel (row) sea el modulo de row (row%10). Dentro de cada fila, deseo que el siguiente número aumente según (row+1)%10 hasta llegar al eje pirámide. A partir del eje, quiero la operación contraria para decrecer.
El problema es que el eje de la pirámide tiene que ser siempre 1,3,5,7,9,1,3,5,7,9 y no soy capaz de crearlo con una definición de un rango...
Output deseado (ejemplo para una pirámide de 7 filas.
1
232
34543
4567654
567898765
67890109876
7890123210987
890123454321098
90123456765432109
'''
1
2
3
4
5
6
7
8
num = int(input())
for i in range(1, num+1):
for j in range(1,num-i+1):
print(" ", end="")
for j in range(i%10,0,(i+1)%10):
print(j, end="")
for j in range(2,i+1):
print(j, end=' ')
En la fórmula que adjunto, en el segundo for j in range he puesto que llege hasta 0 pero no es así porqué quiero que se respete la secuencia 1,3,5,7,9 que se repite en infinito que os he comentado antes en los comentarios al código Python.
Gracias por vuestros consejos/ayuda,
David.
Valora esta pregunta


0