Ejemplo de práctica de Python 23

Python 100例100 ejemplos de Python

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)

El resultado de salida del ejemplo anterior es:

   *
  ***
 *****
*******
 *****
  ***
   *

Python 100例100 ejemplos de Python

Otras extensiones