Introduction aux motifs d'étoiles en Python

Dans cet article sur les motifs d'étoiles en python, nous verrons l'impression de différents motifs d'étoiles de manière simple. Vous apprendrez des modèles de différents types comme une pyramide, un nombre, un alphabet, un motif d'astérisque et bien d'autres. Pour imprimer ces motifs en étoile, il vous suffit de connaître les bases de la programmation python comme l'utilisation de la boucle for, if loop, l'entrée et les fonctions d'impression. Et même si vous êtes nouveau sur python, nous vous assurons que vous apprendrez ce sujet à l'aise. Ici, il y aura différents modèles créés en écrivant différentes lignes de code, mais le programme de base se compose de deux boucles pour la première boucle externe pour les lignes et l'autre boucle interne pour les colonnes dans le modèle. Et bien sûr, la fonction d'impression pour imprimer la sortie et la fonction d'entrée pour obtenir l'entrée utilisateur. En outre, l'utilisation de la fonction de plage itérera la boucle entre la plage de départ principalement de 0 et se termine par un nombre entier quelles que soient les entrées utilisateur. Tout d'abord, nous verrons la logique derrière l'impression du motif des étoiles.

Qu'est-ce que Star Patterns en Python?

Dans le programme en forme d'étoile, nous demanderons à l'utilisateur d'entrer le nombre de lignes dit 5, puis en utilisant une variable I, la boucle externe pour itère en utilisant la fonction de plage à partir de 0 qui se termine par 5. En outre, en utilisant la variable j, la interne pour boucle itère en utilisant à nouveau la fonction de plage pour l'impression des espaces. Ensuite, en utilisant à nouveau la variable j la boucle la plus intérieure pour l'impression des étoiles, puis le contrôle passera à la ligne suivante qui est la dernière étape du programme, la fonction d'impression. Et cela fonctionnera pour i = 0 ligne, i = 1 ligne, i = 2 ligne, i = 3 ligne et i = 4 ligne et en fonction de ces valeurs I, les deux prochaines boucles seront traitées.

Point à retenir

Vous trouverez la même syntaxe derrière chaque programme avec une petite variation (comme utiliser une variable k pour incrémenter la valeur dans la boucle et l'imprimer), le reste est le même.

Types de motifs d'étoiles en Python

Ici, nous allons voir les différents types de motifs d'étoiles en python

Programme One

# Program to print full pyramid
num_rows = int(input("Enter the number of rows"));
for i in range(0, num_rows):
for j in range(0, num_rows-i-1):
print(end=" ")
for j in range(0, i+1):
print("*", end=" ")
print()

Production

Deuxième programme

Dans ce programme, les étoiles sont imprimées à partir de la toute première colonne. Ici, nous n'avons utilisé qu'une seule boucle pour imprimer les étoiles. Il n'y aura pas d'autre boucle pour imprimer les étoiles. De plus, la fonction d'impression ("*", end = "") du programme suivant imprime uniquement l'étoile accompagnée d'un espace. Voici le programme et la sortie pour une meilleure compréhension.

#Program to print Left Half Pyramid
num_rows = int(input("Enter the number of rows"));
k = 1
for i in range(0, num_rows):
for j in range(0, k):
print("* ", end="")
k = k + 1
print()

Production

Troisième programme

#Program to print Right Half Pyramid
num_rows = int(input("Enter the number of rows"));
k = 8
for i in range(0, num_rows):
for j in range(0, k):
print(end=" ")
k = k - 2
for j in range(0, i+1):
print("* ", end="")
print()

Production

Programme quatre

# Program to print One More Star Pattern Pyramid
print("Program to print star pattern: \n");
rows = input("Enter maximum stars you want display on a single line")
rows = int (rows)
for i in range (0, rows):
for j in range(0, i + 1):
print("* ", end='')
print("\r")
for i in range (rows, 0, -1):
for j in range(0, i -1):
print("* ", end='')
print("\r")

Production

Programme cinq

print("Program to print star pattern in different style: \n");
num_rows = int(input('Please enter the number of rows'));
for i in range (0, num_rows):
for j in range (num_rows, i, -1):
print("* ", end="")
print()

Production

Programme Six

num_rows = int(input("Please enter the number of rows"));
for i in range(num_rows, 0, -1):
for j in range(0, num_rows-i):
print(end=" ")
for j in range(0, i):
print("* ", end=" ")
print()

Production

Programme sept

Dans ce programme, nous imprimerons le motif d'étoile en diamant complet, qui utilise deux boucles, la première moitié supérieure et la seconde moitié inférieure. Dans la première moitié supérieure, nous en aurons une pour la boucle et une pour la même chose pour la seconde moitié inférieure. Dans chaque moitié, la boucle for est utilisée pour imprimer les espaces et la boucle while est utilisée pour imprimer les étoiles.

num_rows = int(input("Enter the number of rows"))
k = 0
for i in range(1, num_rows + 1):
for j in range (1, (num_rows - i) + 1):
print(end = " ")
while k != (2 * i - 1):
print("*", end = "")
k = k + 1
k = 0
print()
k = 2
m = 1
for i in range(1, num_rows):
for j in range (1, k):
print(end = " ")
k = k + 1
while m <= (2 * (num_rows - i) - 1):
print("*", end = "")
m = m + 1
m = 1
print()

Production

Conclusion

J'espère que cet article vous a aidé, dans tous les programmes, nous avons fait de notre mieux pour le rendre plus simple à comprendre. Ces motifs d'étoiles sont faciles à apprendre si vous comprenez la logique et travaillez dessus. Il vous suffit alors de répéter les programmes plusieurs fois afin d'acquérir une expertise sur ce sujet.

Article recommandé

Cela a été un guide pour les modèles d'étoiles en Python. Ici, nous discutons de l'introduction et des différents types de motifs d'étoiles en Python ainsi que du programme approprié et de sa sortie. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Introduction à Python
  2. Avantages de Python
  3. Fonctions de chaîne Python
  4. Guide des modèles en Python
  5. Motifs d'étoiles en Java (exemples)
  6. Les 6 meilleurs exemples de motifs d'étoiles en PHP
  7. Modèles en C #