Imprimer une table de multiplication en Python à l'aide des concepts de programmation de base

Jesse John 30 janvier 2023
  1. Concepts de programmation de base
  2. Imprimer la table des temps d’un nombre donné en Python
Imprimer une table de multiplication en Python à l'aide des concepts de programmation de base

Nous pouvons pratiquer plusieurs concepts de programmation élémentaires en apprenant à imprimer une table de multiplication en Python. Ceux-ci inclus:

  1. Utiliser des variables
  2. Obtenir l’entrée de l’utilisateur
  3. Utilisation des fonctions intégrées
  4. Variables de coulée de type
  5. Itération (boucle)
  6. Formatage des chaînes
  7. Utiliser un symbole Unicode

Nous utiliserons la fonctionnalité de formatage de chaîne f de Python, disponible pour Python 3.6 et supérieur.

Concepts de programmation de base

Nous pouvons déclarer une variable et lui attribuer une valeur comme suit.

table_of = 5

Nous utiliserons la fonction input() pour obtenir l’entrée de l’utilisateur, comme indiqué ci-dessous.

table_of = input("Print times table of: ")

Le programme affichera la chaîne Imprimer la table des temps de: et attendra l’entrée de l’utilisateur. L’utilisateur peut entrer n’importe quoi. Python interprète l’entrée comme une chaîne.

Pour le convertir en entier, nous allons utiliser la fonction int() autour de la fonction input().

table_of = int(input("Print times table of: "))

print("Times") imprime le mot Times sur l’affichage. Une fonction print() vide imprime une ligne vide.

La fonction range() crée une séquence de start_int à, mais excluant, end_int. Par défaut, il augmente de 1.

range(start_int, end_int, step_int)

Nous utiliserons la boucle for dans notre code. Il répète le code dans la boucle autant de fois que la variable est dans la plage spécifiée.

for variable in range(start, end):
    code to repeat

La fonctionnalité de formatage de chaîne f de Python nous permet d’inclure des variables dans des chaînes en utilisant des espaces réservés remplacement {}. Pour utiliser la valeur de la variable table_of, nous utiliserons :

print(f"Times table of {table_of}")

Nous pouvons spécifier la longueur de l’espace réservé à l’aide d’un entier. Dans le code, nous spécifions cela à l’aide d’une autre variable : la longueur du résultat table_of * 9.

Nous convertissons l’entier en une chaîne en utilisant str() pour obtenir la longueur.

Le symbole de multiplication est spécifié à l’aide de son nom Unicode.

\N{MULTIPLICATION SIGN}

Imprimer la table des temps d’un nombre donné en Python

Nous allons maintenant mettre tous les concepts ci-dessus dans le code suivant. Il imprimera la table de multiplication du nombre donné par l’utilisateur de deux manières.

Exemple de code :

# The following code prints the times table
# of the given number till 'number x 9'.

# It prints the times table in two different ways.

table_of = int(input("Print times table of: "))

# Get the length of the result
l_res = len(str(table_of * 9))


print(f"Times Table of {table_of}:")
print()

for multiple in range(1, 10):
    print(
        f"{multiple} \N{MULTIPLICATION SIGN} {table_of} = {table_of*multiple:{l_res}}"
    )
    print()

print("-------------")
print()

for multiple in range(1, 10):
    print(
        f"{table_of} \N{MULTIPLICATION SIGN} {multiple} = {table_of*multiple:{l_res}}"
    )
    print()

Exemple de sortie :

Print times table of: 1717
Times Table of 1717:

1 × 1717 =  1717

2 × 1717 =  3434

3 × 1717 =  5151

4 × 1717 =  6868

5 × 1717 =  8585

6 × 1717 = 10302

7 × 1717 = 12019

8 × 1717 = 13736

9 × 1717 = 15453

-------------

1717 × 1 =  1717

1717 × 2 =  3434

1717 × 3 =  5151

1717 × 4 =  6868

1717 × 5 =  8585

1717 × 6 = 10302

1717 × 7 = 12019

1717 × 8 = 13736

1717 × 9 = 15453

En variante, nous pouvons imprimer la table de multiplication depuis et vers un multiple souhaité du nombre donné.

Exemple de code :

# The following code prints the times table
# of the given number from a multiple till a multiple.

table_of = int(input("Print times table of: "))

# We will assume that the user correctly gives a smaller number
# at which to start and a larger number at which to end.

from_multiple = int(input("Enter the multiple at which to start: "))
to_multiple = int(input("Enter the multiple at which to end: "))

# Get the length of the result
l_res = len(str(table_of * to_multiple))

# Get the length of the larger multiple.
l_multiple = len(str(to_multiple))


print(f"Times Table of {table_of}:")
print()

for multiple in range(from_multiple, to_multiple + 1):
    print(
        f"{multiple:{l_multiple}} \N{MULTIPLICATION SIGN} {table_of} = {multiple*table_of:{l_res}}"
    )
    print()

Exemple de sortie :

Print times table of: 16

Enter the multiple at which to start: 5

Enter the multiple at which to end: 15
Times Table of 16:

 5 × 16 =  80

 6 × 16 =  96

 7 × 16 = 112

 8 × 16 = 128

 9 × 16 = 144

10 × 16 = 160

11 × 16 = 176

12 × 16 = 192

13 × 16 = 208

14 × 16 = 224

15 × 16 = 240
Auteur: Jesse John
Jesse John avatar Jesse John avatar

Jesse is passionate about data analysis and visualization. He uses the R statistical programming language for all aspects of his work.

Article connexe - Python Math