Ejemplo de práctica de Python 23
Problema:Imprima el siguiente patrón (rombo):
* *** ***** ******* ***** *** *
Análisis del programa:Primero divida el gráfico en dos partes para verlo: las primeras cuatro filas siguen una regla, las últimas tres filas siguen otra regla. Utilice un bucle for doble: la primera capa controla las filas, la segunda capa controla las columnas.
Código fuente del programa:
Ejemplo
#!/usr/bin/python
# -*- coding: UTF-8 -*-
from sys import stdout
for i in range(4):
for j in range(2 - i + 1):
stdout.write(' ')
for k in range(2 * i + 1):
stdout.write('*')
print('')
for i in range(3):
for j in range(i + 1):
stdout.write(' ')
for k in range(4 - 2 * i + 1):
stdout.write('*')
print('')
Ejemplo (Python3)
def print_diamond(rows):
# Parte superior
for i in range(1, rows, 2):
spaces = " " * ((rows - i) // 2)
stars = "*" * i
print(spaces + stars)
# Parte inferior
for i in range(rows, 0, -2):
spaces = " " * ((rows - i) // 2)
stars = "*" * i
print(spaces + stars)
# Establecer el número de filas, se puede ajustar según sea necesario
rows = 7
print_diamond(rows)
# Parte superior
for i in range(1, rows, 2):
spaces = " " * ((rows - i) // 2)
stars = "*" * i
print(spaces + stars)
# Parte inferior
for i in range(rows, 0, -2):
spaces = " " * ((rows - i) // 2)
stars = "*" * i
print(spaces + stars)
# Establecer el número de filas, se puede ajustar según sea necesario
rows = 7
print_diamond(rows)
El resultado de salida del ejemplo anterior es:
* *** ***** ******* ***** *** *Otras extensiones
100 ejemplos de Python