Exemple pratique Python 23
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)
# 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 :
* *** ***** ******* ***** *** *Autres extensions
100 exemples Python