Exemple pratique Python 23

Python 100例100 exemples Python

Problème :Affichez le motif suivant (losange) :

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

Analyse du programme :Tout d'abord, divisez le motif en deux parties : les quatre premières lignes suivent une règle, et les trois dernières lignes suivent une autre règle. Utilisez une double boucle for, avec la boucle externe contrôlant les lignes et la boucle interne contrôlant les colonnes.

Code source du programme :

Exemple

#!/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('')

Exemple (Python3)

def print_diamond(rows):
    # Partie supérieure
    for i in range(1, rows, 2):
        spaces = " " * ((rows - i) // 2)
        stars = "*" * i
        print(espaces + étoiles)

    # Moitié inférieure
    for i in range(rows, 0, -2):
        spaces = " " * ((rows - i) // 2)
        stars = "*" * i
        print(espaces + étoiles)

# Définir le nombre de lignes ; peut être ajusté selon les besoins.
lignes = 7
print_diamond(rows)

La sortie de l'exemple ci-dessus est :

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

Python 100例100 exemples Python

Autres extensions